案例环境:

  服务器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后,启动数据库时遭遇如下错误信息

  1. SQL> startup nomount pfile='/u01/app/oracle/product/10.2.0/db_1/dbs/initepps.ora';

  1. ORA-32006: PARALLEL_AUTOMATIC_TUNING initialization parameter has been deprecated

  1. ORA-27102: out of memory

  1. Linux-x86_64 Error: 12: Cannot allocate memory

  1. SQL>

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

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

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

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

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

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

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

参考资料:

http://blog.itpub.net/519536/viewspace-623128

http://blog.itpub.net/26015009/viewspace-1176889

RMAN还原遭遇ORA-32006&ORA-27102错误的更多相关文章

  1. RMAN 还原与恢复

    一. RMAN 还原与恢复基础 在RMAN 用于中,还原与恢复是两个不同的概念.还原(restore):指访问先前生成的备份,从中得到一个或多个对象,然后在磁盘上的某个位置还原这些对象.恢复(reco ...

  2. oracle的listener.ora sqlnet.ora tnsnames.ora三个文件的关联性

    学习:http://www.cnblogs.com/william-lee/archive/2010/10/20/1856261.html 之前因为安装的是windows server 2008 r2 ...

  3. ORACLE RAC 下非缺省端口监听配置(listener.ora tnsnames.ora)

    不论是单实例还是RAC,对于非缺省端口下(1521)的监听器,pmon进程不会将service/instance注册到监听器,即不会实现动态注册.与单实例相同,RAC非缺省端口的监听器也是通过设置参数 ...

  4. listener.ora/sqlnet.ora/tnsnames.ora配置文件详解

    oracle网络配置 三个配置文件 listener.ora.sqlnet.ora.tnsnames.ora ,都是放在$ORACLE_HOME/network/admin目录下. 英文说明: The ...

  5. SQL还原备份数据库读取失败 38错误解决办法

    连接上数据库后新建查询执行以下命令: RESTORE DATABASE 还原后的数据库名 FROM DISK = 'D:\yjdb\pms_yj_20110722.bak(备份文件)' WITH RE ...

  6. Oracle DataGuard故障转移(failover)后使用RMAN还原失败的主库

    (一)DG故障转移后切换为备库的方法 在DG执行故障转移之后,主库与从库的关系就被破坏了.这个时候如果要恢复主从关系,可以使用下面的3种方法: 将失败的主库重新搭建为备库,该方法比较耗时: 使用数据库 ...

  7. RMAN异机还原遭遇ORA-19698错误案例

    实验环境:               操作系统    :Oracle Linux Server release 5.7 64 bit               数据库版本:Oracle Datab ...

  8. oracle错误(ORA:12154 ORA:01034 和 ORA:27101 ORA-18008 ORA-01081)

    按照正常操作流程,启动项目,发现项目报错,原因是连接不上oracle数据库, PLSQL连接时报错,错误码  ORA:12154 无法解析指定的连接标识符 第一次,遇到这个错误,在网上找了资料都是需要 ...

  9. RMAN还原32位数据库到64位实例的错误处理

    将ORACLE 10g 32bit数据库还原到测试机ORACLE 10g 64bit的数据库实例上, 还原.恢复数据库后,使用open resetlogs打开数据库后,发现警告日志里面有ORA-120 ...

随机推荐

  1. 缓存Cookie、session、localStorage的区别

    cookie Cookie就是服务器暂存放在你计算机上的一笔资料,好让服务器用来辨认你的计算机.当你在浏览网站的时候,Web服务器会先送一小小资料放在你的计算机上,Cookie 会帮你在网站上所打的文 ...

  2. java中的list时间排序

    最初设想使用:时间long型 private void testTimes() throws InterruptedException{ Calendar cal=Calendar.getInstan ...

  3. Linux分区:超过2TB硬盘分区

    测试iscsi服务是否正常 [root@FocusBackup ~]# service iscsi restart 停止 iscsi:                                  ...

  4. ZOJ Problem Set - 1402 Magnificent Meatballs

    比较简单的题目,题目大意就是将n个数字围成一个圈,找到一个划分,是的划分左边的数字之和等于右边的数字之和: e.g 10 1 2 2 5,那么可以找到一个划分10 | 1 2 2 5使得两边数字之和都 ...

  5. 重温JSP学习笔记--El表达式

    el表达式是jsp内置的表达式语言,jsp从jsp2.0开始,就不再提倡使用java脚本,而是用el表达式和动态标签来替代,而el表达式主要替代的是jsp中的<%=....%>,也就是说e ...

  6. Mongoose使用案例--让JSON数据直接入库MongoDB

    目录 1.准备工作. 2.配置Mongoose. 3.创建目录及文件. 4.插入数据,POST提交JSON增加一条记录. 5.查询数据,取出你插入数据库的记录. 一.准备工作 使用Express4创建 ...

  7. Entity Framework Model First下改变数据库脚本的生成方式

    在Entity Framework Model First下, 一个非常常见的需求是改变数据库脚本的生成方式.这个应用场景是指,当用户在Designer上单击鼠标右键,然后选择Generate Dat ...

  8. webapi filter过滤器中获得请求的方法详情(方法名,Attributes)

    public class GlobalActionFilter : ActionFilterAttribute { private string _requestId; public override ...

  9. linux 安装rz sz命令

    wget http://www.ohse.de/uwe/releases/lrzsz-0.12.20.tar.gz tar zxvf lrzsz-0.12.20.tar.gz cd lrzsz-0.1 ...

  10. php实现设计模式之 单例模式

    <?php /*单例模式:作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统全局地提供这个实例.(创建型模式) * * */ class singleton{ pr ...