本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
執行 Oracle Data Guard 容錯移轉
容錯移轉是主要資料庫與待命資料庫之間的角色反轉。在容錯移轉期間,原始主要資料庫會轉換為待命角色,而原始待命資料庫則會轉換為主要角色。
在「Oracle Data Guard」環境中,主要資料庫支援一或多個待命資料庫。您可以從主要資料庫執行以容錯移轉為基礎的受管理角色轉換至待命資料庫。容錯移轉是主要資料庫與待命資料庫之間的角色反轉。在容錯移轉期間,原始主要資料庫會轉換為待命角色,而原始待命資料庫則會轉換為主要角色。
Oracle Data Guard 容錯移轉概觀
Amazon RDS支援 Oracle 資料庫複本的完全受管、切換型角色轉換。您只能啟動容錯移轉為已裝載或以唯讀方式開啟的待命資料庫。
複本可以位於單一區域的個別 AWS 區域 或不同可用區域 (AZs)。 AWS 區域 支援所有 。
切換與僅供讀取複本促銷不同。在切換中,來源和複本資料庫執行個體會變更角色。在提升中,僅供讀取複本會變成來源資料庫執行個體,但來源資料庫執行個體不會變成複本。如需詳細資訊,請參閱提升僅供讀取複本為獨立的資料庫執行個體。
主題
Oracle Data Guard 容錯移轉的優點
與 RDS Oracle 僅供讀取複本一樣,受管切換依賴 Oracle Data Guard。該操作被設計為零資料丟失。Amazon 會將切換的下列層面RDS自動化:
-
反轉主要資料庫和指定待命資料庫的角色,讓新待命資料庫處於與原始待命資料庫相同的狀態 (已裝載或唯讀)
-
確保資料一致性
-
轉換後維護您的複寫組態
-
支援重複回轉,允許新的待命資料庫恢復到原始的主要角色
支援的 Oracle Database 版本
Oracle 資料庫 19c 及更高版本支援 Oracle Data Guard 切換。
Oracle Data Guard 容錯移轉的成本
Oracle Data Guard 容錯移轉功能不會產生額外費用。Oracle Database Enterprise Edition 包含支援處於掛載模式的待命資料庫。若要以唯讀模式開啟待命資料庫,您需要 Oracle Active Data Guard 選項。
Oracle Data Guard 容錯移轉運作方式
Oracle Data Guard 容錯移轉是完全受管理的操作。您可以透過發出CLI命令 來啟動待命資料庫的切換switchover-read-replica
。然後,Amazon RDS 會修改複寫組態中的主要和待命角色。
所以此原始待機和原始主要是容錯移轉之前存在的角色。所以此新待機和新主要是容錯移轉之後存在的角色。待命者複本是一個複本資料庫,在 Oracle Data Guide 環境中做為待命資料庫,但不會切換角色。
Oracle Data Guard 容錯移轉的階段
若要執行切換,Amazon RDS 必須採取下列步驟:
-
封鎖原始主要資料庫上的新交易。在切換期間,Amazon 會RDS中斷 Oracle Data Guard 組態中所有資料庫的複寫。在容錯移轉期間,原始主要資料庫無法處理寫入請求。
-
將未套用的交易傳輸至原始待命資料庫,然後套用這些交易。
-
以唯讀或裝載模式重新啟動新的待命資料庫。此模式取決於容錯移轉前原始待命資料庫的開啟狀態。
-
以讀寫模式開啟新的主要資料庫。
Oracle Data Guard 容錯移轉後
Amazon 會RDS切換主要和待命資料庫的角色。您有責任重新連接應用程式並執行任何其他所需的組態。
成功條件
當原始待命資料庫執行下列操作時,Oracle Data Guide 容錯移轉成功:
-
轉換為新主要資料庫的角色
-
完成其重新組態
為了限制停機時間,您的新主要資料庫會盡快變為作用中狀態。由於 Amazon 以非同步方式RDS設定旁觀複本,因此這些複本可能會在原始主要資料庫之後變成作用中。
連線到新的主要資料庫
轉換後,Amazon RDS不會將您目前的資料庫連線傳播至新的主要資料庫。Oracle Data Guard 容錯移轉完成後,請將您的應用程式重新連線至新的主要資料庫。
新主要資料庫的組態
若要切換到新的主要資料庫,Amazon 會將原始待命資料庫的模式RDS變更為開啟。角色的變化是對資料庫的唯一更改。Amazon RDS不會設定多可用區複寫等功能。
如果您使用不同的選項執行跨區域複本的容錯移轉,新的主要資料庫會保留自己的選項。Amazon RDS不會遷移原始主要資料庫上的選項。如果原始主要資料庫具有 SSL、NNE、 OEM和 OEM_ 等選項AGENT,Amazon RDS不會將它們傳播到新的主要資料庫。