高可用性
關於 OCI GoldenGate 中的高可用性
高可用性是系統維持營運並可在高百分比時間存取的能力。為了達到 OCI GoldenGate 的高可用性,您可以在與主要部署 (本機待命) 或其他區域 (跨區域待命) 相同的區域中建立對等部署。此設定可確保復原點目標 (RPO),這是在待命可用性網域 (AD) 中還原 OCI GoldenGate 之前,遺失的資料量上限為零。復原時間目標 (RTO),這是在待命 AD 中回復 OCI GoldenGate 的最長時間,視部署中儲存的資料量而定。儲存使用率越高,RTO 將會越長。
請考慮選取與來源和目標執行處理相同的待命區域。例如,如果您的 Autonomous AI Database 待命資料庫位於法蘭克福,請一併為您的 OCI GoldenGate 部署待命資料庫選取法蘭克福。
附註:
對等部署的計費費率與主要部署的費率相同。深入瞭解 OCPU 管理與計費。概念
下列概念對於使用 OCI GoldenGate 高可用性至關重要:
- 主要部署:您第一次建立的主要資料複製部署。
- 對等部署:發生災害或服務中斷時,您可以切換至的待命部署。
- 本機對等:位於與主要部署相同區域,但位於不同可用性或容錯域中的對等部署。
- 遠端對等:位於不同區域的對等部署。
- 復原點目標 (RPO):還原 OCI GoldenGate 之前,可遺失的最大資料量。對於 OCI GoldenGate ,RPO 為零。
- 復原時間目標 (RTO):回復 GoldenGate 的最長時間。RTO 取決於部署中儲存的資料量。儲存使用率越高,RTO 就越長。
啟用資料保全的基準資料庫連線
如果為您的 OCI GoldenGate 來源或目標使用啟用 Data Guard 的基礎資料庫,則在導入高可用性解決方案時,必須確定資料庫連線字串中的服務名稱在對等之間是相同的。
當您建立啟用「資料保全」之 Oracle Base Database 系統 (容器資料庫 (CDB) 或「可插式資料庫 (PDB)」的 OCI GoldenGate 連線時, OCI GoldenGate 會擷取資料庫的預設連線字串,並產生適合「資料保全」環境的合併 Oracle Net 連線描述區。舉例而言:
(DESCRIPTION=
(FAILOVER=ON)(LOAD_BALANCE=OFF)(CONNECT_TIMEOUT=5)(TRANSPORT_CONNECT_TIMEOUT=3)(RETRY_COUNT=3)
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=TCP)(HOST=primary-or-scan.example.fqdn)(PORT=1521))
(ADDRESS=(PROTOCOL=TCP)(HOST=standby-or-scan.example.fqdn)(PORT=1521))
)
(CONNECT_DATA=(SERVICE_NAME=default-service-name-of-the-selected-db))
)OCI GoldenGate 會產生一個描述,其中包含對等端點 (主要和待命) 的 ADDRESS_LIST,以及 CONNECT_DATA 的單一 SERVICE_NAME。OCI GoldenGate 的高可用性解決方案要求所有對等體 (主要和待命) 都使用相同的服務名稱。每個對等體上具有相同名稱的角色型服務是必要的。
預設的 CDB 服務名稱通常在對等體之間不同,因為它們通常會包含每個資料庫的唯一名稱。OCI GoldenGate 會使用所選資料庫的預設服務名稱作為合併描述區中的 SERVICE_NAME。因此,您必須在每個對等上重新命名 PRIMARY 角色型服務名稱,以符合預設服務名稱。
秘訣:
- 使用以角色為基礎的服務。定義只在 PRIMARY 執行的讀取 / 寫入服務 (以及在使用「資料保全」時,可選擇在 PHYSICAL_STANDBY 執行唯讀服務)。
- 避免應用程式服務的靜態監聽器項目。使用動態註冊,以便只在資料庫具備正確角色時才宣告服務。
- 如果您使用 srvctl 變更 CDB 或 PDB 服務名稱,請確定您在 OCI GoldenGate 中建立手動管理的連線 (在「建立連線」畫面中選取輸入資料庫資訊 ),然後更新要比對的連線字串。