Rman全备份异地恢复过程

### Rman全备份异地恢复过程详解 #### 一、引言 在数据库管理领域,RMAN(Recovery Manager)是Oracle提供的一种强大的备份与恢复工具。本文将详细讲解如何使用RMAN进行全备份数据的异地恢复操作。此过程不涉及重建监听器、密码文件以及EM(Enterprise Manager)管理的操作。 #### 二、准备工作 为了确保异地恢复能够顺利进行,我们需要做一些基础的准备工作: 1. **创建实例:** - 在目标机器上创建一个新实例。 ```cmd c:>oradim -new -sid orcl ``` - 删除实例时可以使用以下命令: ```cmd c:>oradim -delete -sid orcl ``` 2. **文件系统准备:** - 创建必要的目录结构以存放日志文件、备份文件等。例如,在`D:\oracle\product\10.2.0`目录下创建相应的子目录: ```plaintext D:\oracle\product\10.2.0\admin\adump D:\oracle\product\10.2.0\admin\bdump D:\oracle\product\10.2.0\admin\cdump D:\oracle\product\10.2.0\admin\dpdump D:\oracle\product\10.2.0\admin\pfile D:\oracle\product\10.2.0\admin\udump ``` - 如果尝试挂载数据库时出现ORA-02778错误,这通常意味着指定的日志目录无效。此时,需要确保已正确设置闪回恢复区域目录: ```plaintext D:\oracle\product\10.2.0\flash_recovery_area\orcl ``` #### 三、RMAN恢复流程 1. **启动RMAN并连接到目标实例:** - 使用RMAN连接到目标实例: ```cmd C:> Rman target / ``` 这里的斜杠表示使用当前目标数据库的凭据。 2. **切换到非装载模式:** - 将数据库切换到非装载模式: ```cmd Rman> startup nomount; ``` 3. **恢复控制文件和参数文件:** - 恢复控制文件到指定位置: ```cmd Rman> restore controlfile to 'D:\oracle\product\10.2.0\oradata\orcl\ctrfile.ctl' from 'E:\backup\DB_20110820_0BMKG6HB_1_1'; ``` - 或者也可以从备份文件中恢复控制文件: ```cmd Rman> restore controlfile from 'E:\backup\CTL_20110820_0DMKGJBL_1_1.CTL'; ``` 注意,如果未指定目标位置,则恢复的位置需要与原数据库中的控制文件路径一致。 - 恢复SPFILE到指定位置: ```cmd Rman> restore spfile to 'D:\oracle\product\10.2.0\db_1\dbs\spfileORCL.ora' from 'E:\backup\DB_20110820_0BMKG6HB_1_1'; ``` - 需要注意的是,如果使用PFILE,则需要手动创建或修改`initorcl.ora`文件。 4. **调整参数文件配置:** - 如果使用SPFILE,则需要检查`initorcl.ora`文件中是否正确指定了SPFILE的路径: ```plaintext SPFILE='D:\oracle\product\10.2.0\db_1\dbs\spfileORCL.ora' ``` - 如果使用PFILE,则需要调整`initorcl.ora`文件中的路径: ```plaintext IFILE='D:\oracle\product\10.2.0\admin\orcl\pfile\init.ora' ``` 同时还需要修改`D:\oracle\product\10.2.0\admin\orcl\pfile\init.ora`文件的内容,以匹配新的环境配置。 5. **挂载数据库:** - 在完成上述步骤后,需要挂载数据库以进一步执行恢复操作: ```sql alter database mount; ``` 6. **验证备份文件的有效性:** - 在正式恢复之前,先列出所有备份文件以确认其有效性: ```cmd RMAN> list backup; ``` 7. **恢复数据库:** - 执行数据库恢复操作: ```cmd RMAN> restore database; ``` 8. **还原数据库:** - 在恢复完成后,需要还原数据库以确保数据的一致性: ```cmd RMAN> recover database no redo; ``` 如果遇到无法还原的情况,请尝试使用其他选项或方法。 9. **打开数据库并重置日志:** - 最后一步是打开数据库并重置日志: ```cmd RMAN> alter database open resetlogs; ``` - 注意,在某些情况下,可能需要使用不同的命令来解决特定问题。 #### 四、注意事项 - 在整个恢复过程中,需要注意文件系统的权限和目录的正确性。 - 恢复操作前,请确保源备份文件完整且可用。 - 对于使用PFILE的情况,需要仔细调整初始化参数文件的内容以适应新环境。 通过以上步骤,我们可以有效地完成RMAN全备份数据的异地恢复工作,从而保障业务连续性和数据安全性。




























1、进入DOS窗口,使用以下命令建立一个新实例:
c:> oradim -new -sid orcl(intance_name)
删除实例命令如下:
c:>oradim -delete -sid orcl
2、建立相应的文件夹
如:在D:\oracle\product\10.2.0建立admin文件夹,该文件夹一定建立在D:\oracle\product\10.2.0目录下,而不能再D:\oracle\product\10.2.0\db_1\下。
在Admin目录下建立adump、bdump、cdump、dpdump、pfile、udump 子目录,最后建立目录结构如下
D:\oracle\product\10.2.0\Admin\adump
D:\oracle\product\10.2.0\Admin\bdump
D:\oracle\product\10.2.0\Admin\cdump
D:\oracle\product\10.2.0\Admin\dpdump
D:\oracle\product\10.2.0\Admin\pfile
D:\oracle\product\10.2.0\Admin\udump
若目录建立不对,在mount 数据库时会出现ORA-02778: Name given for the log directory is invalid错误提示。
建立D:\oracle\product\10.2.0\flash_recovery_area\orcl目录(闪回目录)
3、登录到Rman,连接到目标数据库
C:>Rman target / (/前后字符串为空表示连接到当前数据库)
4、启动数据库到未装载模式
Rman>startup nomount;
5、恢复congtrolfile和spfile到指定目录
A、Rman>restore controlfile to 'D:\oracle\product\10.2.0\oradata\orcl\ctrfile.ctl' from 'E:\backup\DB_20110820_0BMKG6HB_1_1';
利用DOS操作,控制文件命名须和原数据库中文件名一致,否则使用SPFILE参数启动时控制文件不对。
B、也可以使用restore controlfile from 'E:\backup\CTL_20110820_0DMKGJBL_1_1.CTL';
恢复到默认目录下,察看三个控制文件是否在正确目录中,并且要和源数据库中控制文件名称相同(即CONTROL01.CTL、CONTROL02.CTL、CONTROL03.CTL),若没有则从恢复的控制文件复制三个控制文件并重新命名和原数据库一致,否则无法mount.
若目标机器和源机器配置相同,则可以导入spfile文件,否则建议使用pfile文件
Rman>restore spfile to 'D:\oracle\product\10.2.0\db_1\dbs\spfileORCL.ora' from 'E:\backup\DB_20110820_0BMKG6HB_1_1';
6、确定恢复所使用的参数文件,若使用pfile恢复,则利用sample案例建立initorcl.ora配置文件或拷贝一个原数据库PFILE文件备份,启动数据库到nomount;若使用spfile文件启动,则需从rman备份中恢复spfile,若目标和源数据库机器配置相同,则宜使用spfile ;若两机器配置不同,无论使用哪种参数文件,都须修改参数文件,要注意内存大小设置,否则可能造成数据库无法装载。
7、查看D:\oracle\product\10.2.0\db_1\database目录下initorcl.ora文件是指向,
A.若目标机器和源机器配置相同,则指向spfile文件,即initorcl.ora文件内容为SPFILE='D:\oracle\product\10.2.0\db_1/dbs/spfileORCL.ora',若不是指向SPFILE文件,则修改,因为spfile文件已经恢复到默认目录下D:\oracle\product\10.2.0\db_1\dbs\spfileORCL.ora

- zgqchina2013-02-06比较有用处,可以参考一下
- xionghaoming2013-06-20对初学者满有指导意义的
- terrywchenw2012-11-08对初学者满有指导意义的
- qf3292014-05-15对初学者比较有用的

- 粉丝: 2
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 基于嵌入式系统的LCD电子时钟方案设计书.doc
- (源码)基于Python和Flask框架的学习经验分享平台.zip
- 全国PLC方案设计书师大学本科方案设计书2.doc
- 计算机应用技术对企业信息化的影响探究.docx
- 《C语言程序设计方案》练习题.doc
- 交通信号控制双向协调调试技术探讨.doc
- -单片机数字电子钟设计方案与研究报告-.doc
- 国家大学科技园徐州软件基地#楼工程量清单和招标控制价的编制毕业设计论文终稿.doc
- 互联网+社区养老模式构建对策.docx
- 操作系统学习课程设计方案指导书-.doc
- 分层教学法在中职计算机课程教学中的应用.docx
- 基于VB图书管理系统大学本科方案设计书.doc
- 试论网络思想政治教育的可能性分析.docx
- (源码)基于C++和SFML库的Tetris Clone游戏项目.zip
- 大学生应用计算机进行冶金相关软件开发的探究.docx
- 8.无线网络安全破解与防御.ppt


