準備:
確認對象和語句能被standby支持
確保primary庫中各表的行可被唯一標識
環境:
操作系統:RED HAT LINUX ENTERPRISE 5
ORACLE: 11.2.0.1.0
PRIMARY:
IP: 192.168.1.11
SID: test
DB_UNIQUE_NAME:test
安裝路徑:/oracle/oracle/product/11.2.0/dbhome_1
本地歸檔路徑:/oracle/oradata/test/archive
PHYSICS STANDBY:
IP: 192.168.1.12
SID: dgtest
DB_UNIQUE_NAME:dgtest
安裝路徑:/oracle/oracle/product/11.2.0/dbhome_1
本地歸檔路徑:/oracle/oradata/dgtest/dgtest/archive
LOGICAL STANDBY:
IP: 192.168.1.15
SID: logicdg
DB_UNIQUE_NAME: logicdg
安裝路徑:/oracle/oracle/product/11.2.0/dbhome_1
本地歸檔路徑:/oracle/oradata/logicdg/local-archive
本例測試采用物理standby轉邏輯standby的方式在一個已經存在的dataguard環境中新增一臺邏輯standby.
原dataguard環境可參考:
http://xin23.blog.51cto.com/1827266/504066
創建新物理standby的過程亦可參照此文。此處不再贅述。
則目前環境為:
primary:192.168.1.11
physics: 192.168.1.12
logical: 192.168.1.15 (目前為物理standby.待轉換)
1.修改primary初始化參數文件(僅列出修改部分)
*.log_archive_dest_state_2=defer
*.log_archive_dest_state_3=defer
*.log_archive_config='dg_config=(test,dgtest,logicdg)'
*.log_archive_dest_2='service=test12 arch valid_for=(online_logfiles,primary_role) db_unique_name=dgtest'
*.log_archive_dest_3='service=test15 arch valid_for=(online_logfiles,primary_role) db_unique_name=logicdg'
*.fal_server=test11
*.fal_client=test12
*.standby_file_management=auto
*.db_file_name_convert='/oracle/oradata/test','/oracle/oradata/dgtest/dgtest','/oracle/oradata/test','/
oracle/oradata/logicdg'
*.log_file_name_convert='/oracle/oradata/test','/oracle/oradata/dgtest/dgtest','/oracle/oradata/test','/
oracle/oradata/logicdg'
2.查看兩臺物理standby同步狀態
physics> select sequence#,applied from v$archived_log;
SEQUENCE# APPLIED
---------- ---------
66 YES
67 YES
68 YES
69 YES
70 YES
71 YES
72 YES
7 rows selected.
-----------------------------------------------------------------------------
logical> select sequence#,applied from v$archived_log;
SEQUENCE# APPLIED
---------- ---------
67 YES
68 YES
69 YES
70 YES
71 YES
72 YES
6 rows selected.
3.取消待轉換物理standby的redo應用
logical> alter database recover managed standby database cancel;
Database altered.
4.primary生成數據字典
primary> execute dbms_logstdby.build;
PL/SQL procedure successfully completed.
5.將物理standby轉換為邏輯standby
新聞熱點
疑難解答
圖片精選