RMAN遷移資料庫(rac or single)
1. 在RAC節點1上建立一個/u01/backup目錄用於儲存primary db的rman備份集。
[oracle@chicago_host1 stage]$ rman target /
RMAN> BACKUP DEVICE TYPE DISK FORMAT '/u01/backup/%U' DATABASE PLUS ARCHIVELOG;
RMAN> BACKUP DEVICE TYPE DISK FORMAT '/u01/backup/%U' CURRENT CONTROLFILE FOR STANDBY;
2. 安裝Standby的RAC系統,包括cluster, db software, dbca建庫,取同樣的db名稱,
在 Standby RAC節點1 上將資料庫shutdown 然後置為
SQL> startup nomount
3. 在RAC Standby 節點1上建立 /u01/backup 同樣的目錄,複製primary db上的rman備份集到
Standby節點1的這個目錄。
4. 在Standby節點1上tnsnames.ora 中加入連線primary db節點1的別名比如orcl_pri .
5. 準備開始恢復RMAN備份集到Standby 節點1上。
rac01sty$cd backup/
rac01sty$ls
01l277gl_1_1 03l277i0_1_1 05l277jq_1_1 listener.ora
02l277h6_1_1 04l277i9_1_1 initORCL.ora tnsnames.ora
rac01sty$rman target sys/oracle@orcl_pri auxiliary /
Recovery Manager: Release 10.2.0.4.0 - Production on Wed Dec 30 05:50:35 2009
Copyright (c) 1982, 2007, Oracle. All rights reserved.
connected to target database: ORCL (DBID=1234616916)
connected to auxiliary database: ORCL (not mounted)
RMAN> duplicate target database for standby nofilenamecheck;
Starting Duplicate Db at 30-DEC-09
using target database control file instead of recovery catalog
allocated channel: ORA_AUX_DISK_1
channel ORA_AUX_DISK_1: sid=149 instance=orcl1 devtype=DISK
contents of Memory Script.:
{
restore clone standby controlfile;
sql clone 'alter database mount standby database';
}
executing Memory Script
Starting restore at 30-DEC-09
using channel ORA_AUX_DISK_1
channel ORA_AUX_DISK_1: starting datafile backupset restore
channel ORA_AUX_DISK_1: restoring control file
channel ORA_AUX_DISK_1: reading from backup piece /u01/backup/05l277jq_1_1
channel ORA_AUX_DISK_1: restored backup piece 1
piece handle=/u01/backup/05l277jq_1_1 tag=TAG20091230T143642
channel ORA_AUX_DISK_1: restore complete, elapsed time: 00:00:01
output filename=/ocfs_data/orcl/control01.ctl
output filename=/ocfs_data/orcl/control02.ctl
output filename=/ocfs_data/orcl/control03.ctl
Finished restore at 30-DEC-09
sql statement: alter database mount standby database
………………………………………………
Finished Duplicate Db at 30-DEC-09
如遇到無法找到備份集檔案,則可執行如下命令來設定:
RMAN> CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT '/ opt/oracle/stage /%U';
(一般在target備份時已經設定過一般不需要了,只要確保路徑一致就OK)
6. 我們可以在執行dupliate db 的standby 節點1上檢視到資料庫V$database的open_mode 是mounted standby狀態, 檢視它的alerg log:
………………………………………………………
Switch of datafile 3 complete to datafile copy
checkpoint is 728032
Switch of datafile 4 complete to datafile copy
checkpoint is 728032
Switch of datafile 5 complete to datafile copy
checkpoint is 728032
7. ok, 現在已經在RAC Standby 節點1上實現了physical standby, 可以類似單機standby一樣操作。
SQL> alter database open read only;
Database altered.
SQL> shutdown immediate
..
SQL> startup nomount
..
SQL> alter database mount standby database
..
8. 如果需要啟用, 可能需要修改一些spfile中的引數,加入或修改 redo, undo 等。
9. 當RAC Standby重啟後,crs預設會自動將database開啟open read only模式,這時issue recover命令會報錯無法close database,因此,對於物理standby來說,最好使用以下命令將crs開啟設定為自動mount狀態:
srvctl modify database -d orcl -r PHYSICAL_STANDBY-s mount
10. 啟用Physical Standby.
注意: 啟用physical standby之前,需要關閉兩個standby RAC例項,然後在rac1上啟用資料庫並開啟。
SQL> startup nomount
SQL> alter database mount standby database
SQL> alter database activate standby database;
SQL> alter database mount;
SQL> alter database open ;
SQL> shutdown immediate ;
SQL> startup
確認spfile沒有問題後,在第二個Standby RAC節點執行
SQL> startup
如果沒有使用Data Guard broker,CRS就無法知道primary和standby的角色轉換,可能就需要手工修改OCR的狀態資訊。 命令如下:
$ srvctl modify database -d wmb2bprd -r PRIMARY -s open
(standby節點1執行即可, RAC以後開啟都會自動open)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/628922/viewspace-664561/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【遷移】使用rman遷移資料庫資料庫
- 用rman遷移資料庫資料庫
- 使用RMAN遷移單庫到RAC
- Oracle資料庫遷移之一:RMANOracle資料庫
- 【資料遷移】RMAN遷移資料庫到ASM(一)建立ASM磁碟組資料庫ASM
- 【資料遷移】RMAN遷移資料庫到ASM(三)遷移onlinelog等到ASM資料庫ASM
- 使用RMAN進行Oracle資料庫遷移Oracle資料庫
- 利用RMAN跨平臺遷移資料庫資料庫
- 使用RMAN遷移資料庫到異機資料庫
- 透過rman全庫備份遷移資料庫資料庫
- 【資料遷移】RMAN遷移資料庫到ASM(二)切換資料檔案到ASM資料庫ASM
- 使用RMAN進行資料遷移
- Oracle 利用RMAN 完成資料遷移Oracle
- 資料庫遷移資料庫
- 使用RMAN遷移檔案系統資料庫到ASM資料庫ASM
- RAC One Node資料庫的轉換與線上遷移資料庫
- 用rman從檔案系統遷移資料庫到asm資料庫ASM
- RMAN COPY實現ORACLE資料庫儲存遷移的方案Oracle資料庫
- 資料庫遷移 :理解資料庫
- laravel資料庫遷移Laravel資料庫
- Odoo遷移資料庫Odoo資料庫
- redis資料庫遷移Redis資料庫
- Cacti 遷移資料庫資料庫
- 資料庫遷移方案資料庫
- ORACLE資料庫遷移Oracle資料庫
- 遷移資料庫成功!資料庫
- 建立資料庫遷移資料庫
- 資料庫-oracle-資料庫遷移資料庫Oracle
- 【RMAN】Oracle11g使用rman遷移升級資料庫(win_to_linux)Oracle資料庫Linux
- RMAN duplicate 建立standby RAC資料庫資料庫
- 使用RMAN完成跨平臺資料遷移
- 使用RMAN執行oracle ASM資料遷移OracleASM
- rman進行跨平臺資料遷移
- RMAN之CONVERT整庫遷移
- RMAN同位元組序跨平臺跨版本遷移資料庫資料庫
- 應用RMAN Transportable Database進行資料庫跨平臺遷移Database資料庫
- 四、用rman從檔案系統遷移資料庫到asm資料庫ASM
- Oracle資料庫資料遷移流程Oracle資料庫