迁移数据库——rman异地恢复

来源:互联网 发布:软件的生命周期 编辑:程序博客网 时间:2024/05/07 05:52
数据库版本是:Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production

1、记录一下源数据库的DBID
sys@ORCL> select DBID from v$database;
      DBID
----------
1301772781

2、open之后,在源数据库端执行一次备份(包含数据文件、控制文件、归档日志文件)
RMAN> run {
2> allocate channel c1 device type disk format '/u01/backup/%d_%U';
3> backup database include current controlfile plus archivelog delete all input;
4> }

分配的通道: c1
通道 c1: SID=44 设备类型=DISK


启动 backup 于 2013-07-02 15:38:41
当前日志已存档
通道 c1: 正在启动归档日志备份集
通道 c1: 正在指定备份集内的归档日志
输入归档日志线程=1 序列=795 RECID=791 STAMP=818978424
输入归档日志线程=1 序列=796 RECID=792 STAMP=818978477
输入归档日志线程=1 序列=797 RECID=793 STAMP=819733121
通道 c1: 正在启动段 1 于 2013-07-02 15:38:42
通道 c1: 已完成段 1 于 2013-07-02 15:38:49
段句柄=/u01/backup/ORCL_1kodo8k2_1_1 标记=TAG20130702T153842 注释=NONE
通道 c1: 备份集已完成, 经过时间:00:00:07
通道 c1: 正在删除归档日志
归档日志文件名=/u01/app/oradata/flash_area/ORCL/archivelog/2013_06_24/o1_mf_1_795_8wjn7n64_.arc RECID=791 STAMP=818978424
归档日志文件名=/u01/app/oradata/flash_area/ORCL/archivelog/2013_06_24/o1_mf_1_796_8wjn96v9_.arc RECID=792 STAMP=818978477
归档日志文件名=/u01/app/oradata/flash_area/ORCL/archivelog/2013_07_02/o1_mf_1_797_8x50w15t_.arc RECID=793 STAMP=819733121
完成 backup 于 2013-07-02 15:38:50

启动 backup 于 2013-07-02 15:38:50
通道 c1: 正在启动全部数据文件备份集
通道 c1: 正在指定备份集内的数据文件
输入数据文件: 文件号=00004 名称=/u01/app/oradata/users.ora
输入数据文件: 文件号=00001 名称=/u01/app/oradata/system.ora
输入数据文件: 文件号=00009 名称=/u01/app/oracle/dbs/DG
通道 c1: 正在启动段 1 于 2013-07-02 15:38:50
通道 c1: 已完成段 1 于 2013-07-02 15:40:06
段句柄=/u01/backup/ORCL_1lodo8ka_1_1 标记=TAG20130702T153850 注释=NONE
通道 c1: 备份集已完成, 经过时间:00:01:16
通道 c1: 正在启动全部数据文件备份集
通道 c1: 正在指定备份集内的数据文件
输入数据文件: 文件号=00005 名称=/u01/app/oradata/tab1.ora
输入数据文件: 文件号=00003 名称=/u01/app/oradata/undotbs1.ora
输入数据文件: 文件号=00002 名称=/u01/app/oradata/sysaux.ora
输入数据文件: 文件号=00007 名称=/u01/app/oradata/assm.ora
输入数据文件: 文件号=00008 名称=/u01/app/oradata/mssm.ora
输入数据文件: 文件号=00006 名称=/u01/app/oradata/tab2.ora
输入数据文件: 文件号=00010 名称=/u01/app/oradata/rman_tb.ora
通道 c1: 正在启动段 1 于 2013-07-02 15:40:07
通道 c1: 已完成段 1 于 2013-07-02 15:40:42
段句柄=/u01/backup/ORCL_1modo8mn_1_1 标记=TAG20130702T153850 注释=NONE
通道 c1: 备份集已完成, 经过时间:00:00:35
通道 c1: 正在启动全部数据文件备份集
通道 c1: 正在指定备份集内的数据文件
备份集内包括当前控制文件
备份集内包括当前的 SPFILE
通道 c1: 正在启动段 1 于 2013-07-02 15:40:43
通道 c1: 已完成段 1 于 2013-07-02 15:40:45
段句柄=/u01/backup/ORCL_1nodo8nq_1_1 标记=TAG20130702T153850 注释=NONE
通道 c1: 备份集已完成, 经过时间:00:00:02
完成 backup 于 2013-07-02 15:40:45

启动 backup 于 2013-07-02 15:40:45
当前日志已存档
通道 c1: 正在启动归档日志备份集
通道 c1: 正在指定备份集内的归档日志
输入归档日志线程=1 序列=798 RECID=794 STAMP=819733245
通道 c1: 正在启动段 1 于 2013-07-02 15:40:45
通道 c1: 已完成段 1 于 2013-07-02 15:40:46
段句柄=/u01/backup/ORCL_1oodo8nt_1_1 标记=TAG20130702T154045 注释=NONE
通道 c1: 备份集已完成, 经过时间:00:00:01
通道 c1: 正在删除归档日志
归档日志文件名=/u01/app/oradata/flash_area/ORCL/archivelog/2013_07_02/o1_mf_1_798_8x50zx8j_.arc RECID=794 STAMP=819733245
完成 backup 于 2013-07-02 15:40:46
释放的通道: c1


3、复制备份集到目标数据库
[oracle@db u01]$ scp -r oracle@10.10.10.8:/u01/backup /u01
The authenticity of host '10.10.10.8 (10.10.10.8)' can't be established.
RSA key fingerprint is 9d:59:1d:a9:55:99:a8:0b:b7:1e:71:29:3e:f1:4d:b8.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '10.10.10.8' (RSA) to the list of known hosts.
oracle@10.10.10.8's password: 
ORCL_1oodo8nt_1_1                                                    100%   12KB  12.0KB/s   00:00    
ORCL_1modo8mn_1_1                                                    100%  455MB  18.2MB/s   00:25    
ORCL_1kodo8k2_1_1                                                    100%   97MB   6.9MB/s   00:14    
ORCL_1lodo8ka_1_1                                                    100% 1131MB   8.3MB/s   02:16    
ORCL_1nodo8nq_1_1                                                    100%   10MB   3.3MB/s   00:03    

4、在目标端配置初始化参数文件,可以根据源数据库的参数文件来修改。
创建必要的目录和设置环境变量:
$ mkdir -p /u01/app/oradata/flash_area/ORCL
$ mkdir -p /u01/app/admin/orcl/adump
SQL> startup nomount
SQL> create spfile from pfile='/u01/app/oracle/dbs/initorcl.ora';
SQL> startup force nomount;
SQL> show parameter spfile;

5、nomount之后,在目标端,还原控制文件
RMAN> set DBID=1301772781;
RMAN> restore controlfile to '/u01/app/oradata/controlfile.ora' from '/u01/backup/ORCL_1nodo8nq_1_1';
RMAN> sql "alter database mount";
RMAN> restore database;

6、mount之后,复制联机日志文件到目标端
$ scp oracle@10.10.10.8:/u01/app/oradata/group_4.ora /u01/app/oradata
$ scp oracle@10.10.10.8:/u01/app/oradata/group_5.ora /u01/app/oradata
RMAN> recover database;
RMAN> alter database open resetlogs;

参考:
通过RMAN备份恢复数据库到其他服务器!!! 
http://blog.csdn.net/zq9017197/article/details/6873490


原创粉丝点击