Oracle
具有單節點 Data Guard 物理備用的 Oracle RAC
Oracle 11gR2 Data Guard 的最佳實踐意味著主數據庫和備用數據庫應該具有相同的佈局,例如。RAC 到 RAC。
將 RAC 數據庫複製到單節點物理備用節點需要考慮哪些特殊注意事項?
為什麼這將是一個非常糟糕的主意?
在我的環境中,與單實例到單實例配置相比,我只發現了一些需要更改的額外初始化參數。
在為備用實例創建初始 pfile 時,必須刪除或更改這些內容。
這個比較明顯,必須設置為false:
cluster_database = false
這些可能不應該在單實例備用上配置:
remote_listener listener_networks
同樣,如果我們使用 RMAN 創建備用數據庫,則複製腳本需要處理相同的參數,並且可能如下所示:
DUPLICATE TARGET DATABASE FOR STANDBY FROM ACTIVE DATABASE DORECOVER SPFILE SET DB_UNIQUE_NAME='STBY' COMMENT 'standby' SET LOG_ARCHIVE_DEST_2='SERVICE=PROD ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=PROD' SET FAL_SERVER='PROD' COMMENT 'primary' SET CLUSTER_DATABASE='FALSE' COMMENT 'standby is single instance' SET REMOTE_LISTENER='' COMMENT 'standby is single instance' SET LISTENER_NETWORKS='' COMMENT 'standby is single instance' NOFILENAMECHECK;
Phil 提到的 10g MAA 白皮書中有一個合理的概述。我在 11g MAA 白皮書中找不到太多資訊,但可以通過數據保護文件或簡單地通過反複試驗來解決。
另外,我找不到使用集群主節點的 SCAN 監聽器的參考,所以我讓備用實例通過專用的 VIP 監聽器連接,這應該沒問題。我想無論如何,人們可能不希望數據保護流量通過公共網路。
設置 RAC->No RAC Primary->Standby 配置時,無需考慮任何特殊注意事項。
事實上,Oracle 編寫的白皮書解釋了設置。
Oracle 文件在這裡。