【错误描述】
错误信息如下:
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
分享到:
相关推荐
Oracle数据库发生ORA-04031错误原因浅析及处理 Oracle数据库是甲骨文公司提供的一种分布式数据库管理系统,以分布式数据库为核心的软件产品。它具有完整的数据管理功能,作为一个关系数据库,它是一个非常实用的...
在使用Oracle Data Pump工具IMPDP(Import Data Pump)进行数据导入的过程中,可能会遇到ORA-39002和ORA-39070等错误。本文将针对这些错误的排查方法进行详细介绍,帮助用户理解问题的原因及解决策略。 ### 错误...
### Oracle 10g启动后报ORA-16038错误的解决方法 #### 错误概述 在启动Oracle 10g数据库时遇到ORA-16038错误,该错误通常与归档日志操作有关。具体错误信息为: ``` ORA-16038: log 1 sequence #230 cannot be ...
### ORA-01460 错误原因分析 #### 概述 在Oracle数据库操作过程中,可能会遇到ORA-01460错误,该错误全称为“ORA-01460: 转换请求无法实现或不合理”。这一错误通常发生在数据类型转换或者与操作系统之间的数据...
### Oracle 错误 ORA-00132 和 ORA-00214 解析及处理 #### 一、错误概述 在Oracle数据库管理过程中,遇到ORA-00132和ORA-00214这类错误时,往往意味着数据库配置或启动过程中出现了问题。下面将对这两个错误进行...
### 创建物化视图ORA-12014错误解决方法 #### 背景介绍 在Oracle数据库中,物化视图(Materialized View)是一种用于优化查询性能的重要工具。它预先计算并存储了复杂的查询结果,从而在实际查询时能够快速地返回...
### 如何处理错误ORA-29275:部分多字节字符 #### 问题背景与描述 在Oracle数据库操作过程中,用户可能会遇到一个特定的错误提示——ORA-29275:部分多字节字符。这一错误通常出现在执行查询`SELECT * FROM V$...
Oracle数据库不同版本间的客户端与服务端的连接问题通常涉及到安全和兼容性配置,这篇文章主要讲述了在Oracle 11g R2客户端尝试连接Oracle 19c服务端时,遇到了两个特定的错误:ORA-28040和ORA-01017,以及如何解决...
##### 第一部分:处理ORA-12518/TNS-12518错误的步骤 ORA-12518/TNS-12518错误表明,在监听器将客户端连接交给服务器进程或调度进程的过程中发生了问题。此错误会在监听器日志中记录下来。客户端可能会接收到ORA-...
### Oracle ORA-03113 错误解析及解决方法 #### 一、ORA-03113 错误概述 ORA-03113 是一个较为常见的Oracle错误,通常出现在网络通信出现问题时,具体表现为“end-of-file on communication channel”(通信通道上...
这些问题可能会导致数据库启动时出现ORA-01033错误(数据库无法完成启动过程),以及在尝试修复过程中可能遇到的ORA-01145错误(除非启用了介质恢复,否则不允许立即脱机)。本文将详细介绍这两种错误的原因、可能的...
ORA-01460错误全称为“ORA-01460: unimplemented unreasonable conversion requested”,主要出现在Oracle数据库中,当系统试图将一种数据类型转换为另一种无法处理的数据类型时触发。这种错误常见于数据导出(如...
在创建Oracle数据库连接时遇到的错误ORA-01017和ORA-02063涉及到用户认证问题以及Oracle数据库版本之间的差异处理。ORA-01017错误表示用户名或密码无效,登录被拒绝,而ORA-02063则通常表示在Oracle数据库之间进行...
在处理ORA-27101错误时,有时会伴随出现“ORA-01034: ORACLE not available”和“ORA-01033: ORACLE initialization or shutdown in progress”这两个错误。这些错误都指向数据库服务的状态问题: - “ORA-01034: ...
在使用Oracle12cRAC(Real Application Clusters)数据库的过程中,可能会遇到客户端连接时出现ora-12520或ora-12516错误的问题。这两种错误代码分别表示“无法为服务找到可用实例”和“TNS:没有监听器”,通常与...
ORA-00257 错误处理过程 Oracle 的 Archivelog 机制是为了确保数据库的可恢复性,在数据库中, archivelog 文件是记录数据库的所有变化的日志文件,当 archivelog 文件达到一定的大小时, Oracle 就会抛出 ORA-...
### ORACLE出现ORA-15414错误 #### 错误概述 在尝试登录Oracle数据库时遇到ORA-15414错误是一种常见的问题。根据提供的描述,“登陆oracle时出现ora-15414时按照文档操作即可安全无压力”,我们可以推测此错误与...
这些错误通常与归档日志的处理有关: - **ORA-16652**: 这个错误通常出现在物理备库无法找到或应用某些归档日志文件的情况下。解决方法包括检查归档日志的位置、归档日志的完整性以及归档日志传输的过程。 - **ORA-...