RMAN还原遭遇ORA-32006&ORA-27102错误

简介:

案例环境:

 

  服务器A:

           操作系统 : Red Hat Enterprise Linux ES release 4 (Nahant Update 6)

          数据库版本: Oracle Database 10g Release 10.2.0.4.0 32bit Production

  服务器B:

           操作系统 : Oracle Linux Server release 5.7

          数据库版本: Oracle Database 10g Release 10.2.0.4.0 - 64bit Production

 

案例介绍:

使用RMAN将服务器A的备份还原到服务器B过程中,从备份还原了spfile后,启动数据库时遭遇如下错误信息

SQL> startup nomount pfile='/u01/app/oracle/product/10.2.0/db_1/dbs/initepps.ora';
ORA-32006: PARALLEL_AUTOMATIC_TUNING initialization parameter has been deprecated
ORA-27102: out of memory
Linux-x86_64 Error: 12: Cannot allocate memory
SQL> 

 

clip_image001

出现这个错误是因为在服务器A的数据库实例中开启了这个参数,但是这个参数在ORACLE 10g中已经过时了,所以只需要在initepps.ora中将其删除即可。如下所示

clip_image002

 

那么另外出现ORA-27102: out of memory Linux-x86_64 Error: 12: Cannot allocate memory,这个是因为服务器A的数据库实例中设置了lock_sga为true值

clip_image003

 

Linux操作系统对每一个任务在物理内存中能够锁住的最大值做了限制。服务器A的max locked memeory值为2097152

clip_image004

 

服务器B的max locked memeory值为64kb,

clip_image005

 

一个任务可以锁住的物理内存最大值是64kbytes,这么小的值根本无法满足我们SGA的几G大小需求,所以解决上面问题有两种方法:

 

  1:如果是为了快速解决这个问题, 可以在initepps.ora中将lock_sga设置为false,然后使用start nomout 启动。

  2: 修改操作系统的max locked memory参数,将其修改为足够大到能容纳sga大小或为无限大

相关文章
|
数据库
控制文件不一致报错ORA-00214处理
控制文件不一致报错ORA-00214处理
859 0
控制文件不一致报错ORA-00214处理
|
SQL Oracle 关系型数据库
dataguard ORA-01033错误
dataguard ORA-01033错误
200 0
|
Oracle 关系型数据库 数据库
oracle学习35-rman备份-参数文件spfile损坏恢复
oracle学习35-rman备份-参数文件spfile损坏恢复
97 0
|
SQL Oracle 关系型数据库
ORACLE 查看RMAN的备份信息总结
关于Oracle数据库的RMAN备份,除了邮件外,是否能通过其它方式检查RMAN备份的成功与失败呢?其实我们可以通过下面SQL脚本来检查某个时间段备份失败的记录: SELECT * FROM V$RMAN_STATUS WHERE START_TIME >= TO_DATE(&STAR...
1266 0
|
Oracle 关系型数据库 Shell
|
关系型数据库 Oracle
ORACLE rman备份报错之RMAN-03009&ORA-19587&ORA-27072
          >                                                                       
1147 0

热门文章

最新文章