天天看點

遷移資料庫——rman異地恢複

資料庫版本是:Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production

1、記錄一下源資料庫的DBID [email protected]> 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、複制備份集到目标資料庫 [[email protected] u01]$ scp -r [email protected]:/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. [email protected]'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 [email protected]:/u01/app/oradata/group_4.ora /u01/app/oradata $ scp [email protected]:/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

繼續閱讀