使用RMAN恢复数据库到不同主机
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
使用RMAN恢复数据库到不同主机
2009-05-20 14:33
当未使用catalog方式进行rman备份时,将备份集转移到其他主机时,除非目录结构相同,否则控制文件将无法识别路径不同的备份集,针对这类问题,可以使用dbms_backup_restore包进行文件回复;但是从Oracle 10g开始,Oracle终于简化了这类问题的处理,现在通过rman可以很容易地处理不同主机的rman备份集恢复。一、获得源数据库的参数文件,修改后传送至目标数据库,修改后的参数文件可以用于数据库启动,主要修改的参数应该包括:*_dmpb_dest、control_files、
db_recovery_file_dest、db_create_file_dest等。
二、建立相应的文件夹
如:admin下建立cinwa及里面对应的文件夹
(adump,bdump,cdump,dpdump,pfile,udump),oradata下建立cinwa,
flash_recovery_area下建立cinwa
三、在window平台下,可以通过oradim创建一个服务启动oracle环境
C:\>oradim -new -sid cinwa
实例已创建。
注意:记得启动服务。
四、通过rman来启动数据库到nomount状态
C:\>set oracle_sid=cinwa
C:\>rman target /
RMAN> startup nomount pfile ='D:\oracle\product\10.2.0\admin\cinwa\pfile\init.ora';
通过参数文件启动到noumount状态,参数文件所在位置在
$ORACLE_HOME/database,$ORACLE_HOME/dbs,$ORACLE_BASE/admin/pfile相应目录下,记录了各种启动所必须得参数,如果现在所在的数据库的安装目录与源数据库不同,则需要更改路径.
五、通过备份的控制文件恢复出控制文件
RMAN> restore controlfile from 'D:\oracle\product\10.2.0\\backupC-515068080-20090518-02.BKP';然后根据参数文件的control_files设置,复制相应的副本。
注意:前面恢复出来的控制文件位置及名称取决于你在参数文件中的设置
六、装载数据库
RMAN> alter database mount;
此步可能失败,因为缺少密码文件PWD*.ora,使用下列命令创建:
…
七、将备份集拷贝到相应目录,向控制文件中加载备份集
RMAN> catalog start with 'D:\oracle\product\10.2.0\backup';
搜索与样式 D:\oracle\product\10.2.0\backup 匹配的所有文件
数据库未知文件的列表
=====================================
文件名: D:\ORACLE\PRODUCT\10.2.0\backup\11KFBB0M_1_1.BKP
文件名: D:\ORACLE\PRODUCT\10.2.0\backup\12KFBB10_1_1.BKP
文件名: D:\ORACLE\PRODUCT\10.2.0\backup\13KFBB4C_1_1.BKP
文件名: D:\ORACLE\PRODUCT\10.2.0\backup\C-515068080-20090518-02.BKP 是否确实要将上述文件列入目录 (输入 YES 或 NO)? yes
正在编制文件目录...
目录编制完毕
已列入目录的文件的列表
=======================
文件名: D:\ORACLE\PRODUCT\10.2.0\backup\11KFBB0M_1_1.BKP
文件名: D:\ORACLE\PRODUCT\10.2.0\backup\12KFBB10_1_1.BKP
文件名: D:\ORACLE\PRODUCT\10.2.0\backup\13KFBB4C_1_1.BKP
文件名: D:\ORACLE\PRODUCT\10.2.0\backup\C-515068080-20090518-02.BKP 八、作交叉检查,然后删除无效backup
RMAN> crosscheck backup;
RMAN> delete expired backup;
九、通过控制文件获得表空间及数据文件列表
RMAN> report schema;
RMAN-06139: 警告: 控制文件不是 REPORT SCHEMA 的当前控制文件
数据库方案报表
永久数据文件列表
===========================
文件大小 (MB) 表空间回退段数据文件名称
---- -------- -------------------- ------- ------------------------ 1 0 SYSTEM ***
E:\ORACLE\PRODUCT\10.2.0\ORADATA\CINWA\SYSTEM01.DBF
2 0 UNDOTBS1 ***
E:\ORACLE\PRODUCT\10.2.0\ORADATA\CINWA\UNDOTBS01.DBF
3 0 SYSAUX ***
E:\ORACLE\PRODUCT\10.2.0\ORADATA\CINWA\SYSAUX01.DBF
4 0 USERS ***
E:\ORACLE\PRODUCT\10.2.0\ORADATA\CINWA\USERS01.DBF
5 0 EXAMPLE ***
E:\ORACLE\PRODUCT\10.2.0\ORADATA\CINWA\EXAMPLE01.DBF
6 0 CINWA ***
E:\ORACLE\PRODUCT\10.2.0\ORADATA\CINWA\CINWA01.DBF
7 0 XIAOKANG ***
E:\ORACLE\PRODUCT\10.2.0\ORADATA\CINWA\XIAOKANG01.DBF
临时文件列表
=======================
文件大小 (MB) 表空间最大大小 (MB) 临时文件名称
---- -------- -------------------- ----------- -------------------- 1 0 TEMP 32767
E:\ORACLE\PRODUCT\10.2.0\ORADATA\CINWA\TEMP01.DBF
使用RMAN恢复数据库到不同主机(2)
2009-05-20 14:34
十、通过编写恢复脚本,然后执行恢复(由于该数据库安装目录和源数据库安装目录不同, 需要通过SET NEWNAME FOR DATAFILE命令来为数据文件重新设定路