`

ORA-04030错误处理

 
阅读更多
【错误描述】
  错误信息如下:
  ORA-04030:在尝试分配1049100字节(kxs-heap-w,……)时进程内存不足,……。

【特别提示】
  使用我的方法,注意问题描述、基础环境等情况一致性,才可能解决你的问题。

【问题解决】
  根据信息,显然是内存不足的问题,但原因可能有多种:Oracle获准使用的内存不足;Oracle向操作系统没有申请到需要的内存;……。

  一、查看相关信息
  打开sqlplus,执行以下脚本。
conn / as sysdba

BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
PL/SQL Release 11.2.0.1.0 - Production
CORE    11.2.0.1.0      Production
TNS for 32-bit Windows: Version 11.2.0.1.0 - Production
NLSRTL Version 11.2.0.1.0 - Production

SQL>
SQL> col name format a20
SQL> col value format a20
SQL> col value_mb format 999999
SQL> select name,value,value/1024/1024 value_mb from v$parameter where name in ('sga_max_size','sga_target','pga_aggrega
te_target','memory_target');

NAME                 VALUE                VALUE_MB
-------------------- -------------------- --------
sga_max_size         943718400                 900
sga_target           0                           0
memory_target        943718400                 900
pga_aggregate_target 0                           0

SQL>
SQL> select sum(value)/1024/1024 pga_size_mb from v$sesstat s,v$statname n where n.statistic#=s.statistic# and name='session pga memory';

PGA_SIZE_MB
-----------
 22.2314224



  看到sga_max_size的值为900mb,小于提示信息中的数值,应为Oracle内存设置的问题,需要修改Oracle的参数。

  二、修改参数
  执行以下脚本。执行完后,可以使用上面的脚本检查一下参数值。其中的内存值,需跟进实际情况进行修改。
SQL> alter system set sga_max_size=1400m scope=spfile;

系统已更改。

SQL> alter system set memory_target=1400m scope=spfile;

系统已更改。

SQL>
SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL>
SQL> startup
ORACLE 例程已经启动。

Total System Global Area 1464717312 bytes
Fixed Size                  1377108 bytes
Variable Size             771755180 bytes
Database Buffers          679477248 bytes
Redo Buffers               12107776 bytes
数据库装载完毕。
数据库已经打开。


  三、特别情况
  (一)如果修改时,只修改了sga_max_size参数,没有修改memory_target,当memory_target<memory_target时,会导致Oracle报ORA-00844和ORA-00851错,无法启动。解决办法很简单,在sqlplus中执行以下脚本:
create pfile='c:\1.txt' from spfile;


  (二)由spfile创建pfile。也就是c:\1.txt,打开编辑,修改memory_target的值大于或等于sga_max_size,保存。再由pfile创建spfile,执行下面语句。Oracle应该就能正常启动了。
create spfile from pfile='c:\1.txt';
startup
0
0
分享到:
评论

相关推荐

    Oracle 10g启动后报ORA-16038错误的解决方法

    ### Oracle 10g启动后报ORA-16038错误的解决方法 #### 错误概述 在启动Oracle 10g数据库时遇到ORA-16038错误,该错误通常与归档日志操作有关。具体错误信息为: ``` ORA-16038: log 1 sequence #230 cannot be ...

    ora-01460 错误原因分析

    ### ORA-01460 错误原因分析 #### 概述 在Oracle数据库操作过程中,可能会遇到ORA-01460错误,该错误全称为“ORA-01460: 转换请求无法实现或不合理”。这一错误通常发生在数据类型转换或者与操作系统之间的数据...

    创建物化视图ORA-12014错误解决方法

    ### 创建物化视图ORA-12014错误解决方法 #### 背景介绍 在Oracle数据库中,物化视图(Materialized View)是一种用于优化查询性能的重要工具。它预先计算并存储了复杂的查询结果,从而在实际查询时能够快速地返回...

    ORACLE ORA-00132 ORA-00214

    ### Oracle 错误 ORA-00132 和 ORA-00214 解析及处理 #### 一、错误概述 在Oracle数据库管理过程中,遇到ORA-00132和ORA-00214这类错误时,往往意味着数据库配置或启动过程中出现了问题。下面将对这两个错误进行...

    如何处理错误ORA-29275:部分多字节字符

    ### 如何处理错误ORA-29275:部分多字节字符 #### 问题背景与描述 在Oracle数据库操作过程中,用户可能会遇到一个特定的错误提示——ORA-29275:部分多字节字符。这一错误通常出现在执行查询`SELECT * FROM V$...

    Oracle数据库发生ORA-04031错误原因浅析及处理.pdf

    Oracle数据库发生ORA-04031错误原因浅析及处理 Oracle数据库是甲骨文公司提供的一种分布式数据库管理系统,以分布式数据库为核心的软件产品。它具有完整的数据管理功能,作为一个关系数据库,它是一个非常实用的...

    Oracle 11gr2连Oracle 19c 报ORA-28040 ORA-01017解决方法.pdf

    Oracle数据库不同版本间的客户端与服务端的连接问题通常涉及到安全和兼容性配置,这篇文章主要讲述了在Oracle 11g R2客户端尝试连接Oracle 19c服务端时,遇到了两个特定的错误:ORA-28040和ORA-01017,以及如何解决...

    Oracle_ORA-12518故障_处理

    ##### 第一部分:处理ORA-12518/TNS-12518错误的步骤 ORA-12518/TNS-12518错误表明,在监听器将客户端连接交给服务器进程或调度进程的过程中发生了问题。此错误会在监听器日志中记录下来。客户端可能会接收到ORA-...

    Drop goldengate用户时报ORA-00604 ORA-20782 ORA-06512问题解决

    `命令时,可能会遭遇ORA-00604、ORA-20782以及ORA-06512等错误。这些错误通常是因为Goldengate用户在安装Oracle GoldenGate (OGG) 时配置了DDL捕获功能。 #### 二、错误分析及处理步骤 **1. 错误现象** 执行`drop ...

    oracle ora-03113错误

    ### Oracle ORA-03113 错误解析及解决方法 #### 一、ORA-03113 错误概述 ORA-03113 是一个较为常见的Oracle错误,通常出现在网络通信出现问题时,具体表现为“end-of-file on communication channel”(通信通道上...

    离线误删空间文件导致的ORA-01033及ORA-01145问题的解决办法

    这些问题可能会导致数据库启动时出现ORA-01033错误(数据库无法完成启动过程),以及在尝试修复过程中可能遇到的ORA-01145错误(除非启用了介质恢复,否则不允许立即脱机)。本文将详细介绍这两种错误的原因、可能的...

    关于创建oracle 连接时报以下错误,ORA-01017 ORA-02063

    在创建Oracle数据库连接时遇到的错误ORA-01017和ORA-02063涉及到用户认证问题以及Oracle数据库版本之间的差异处理。ORA-01017错误表示用户名或密码无效,登录被拒绝,而ORA-02063则通常表示在Oracle数据库之间进行...

    Oracle12cRAC数据库 出现ora-12520, ora-12516

    在使用Oracle12cRAC(Real Application Clusters)数据库的过程中,可能会遇到客户端连接时出现ora-12520或ora-12516错误的问题。这两种错误代码分别表示“无法为服务找到可用实例”和“TNS:没有监听器”,通常与...

    ora-227101错误解决办法

    在处理ORA-27101错误时,有时会伴随出现“ORA-01034: ORACLE not available”和“ORA-01033: ORACLE initialization or shutdown in progress”这两个错误。这些错误都指向数据库服务的状态问题: - “ORA-01034: ...

    ORA-00257错误.doc

    ORA-00257 错误处理过程 Oracle 的 Archivelog 机制是为了确保数据库的可恢复性,在数据库中, archivelog 文件是记录数据库的所有变化的日志文件,当 archivelog 文件达到一定的大小时, Oracle 就会抛出 ORA-...

    关于 ora-28001的处理方法

    Oracle ORA-28001 错误处理方法 Oracle ORA-28001 错误是指 Oracle 数据库中用户密码过期的错误,具体来说是指用户密码超过了 180 天未修改,从而导致用户无法登录数据库。下面是关于 ORA-28001 错误的处理方法: ...

    ORACLE出现ORA-15414错误

    ### ORACLE出现ORA-15414错误 #### 错误概述 在尝试登录Oracle数据库时遇到ORA-15414错误是一种常见的问题。根据提供的描述,“登陆oracle时出现ora-15414时按照文档操作即可安全无压力”,我们可以推测此错误与...

Global site tag (gtag.js) - Google Analytics