使用RMAN恢复数据库到不同主机

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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命令来为数据文件重新设定路

相关文档
最新文档