本文說明如何使用 Oracle 零停機移轉 (ZDM) 將 Oracle 資料庫從內部部署 Exadata 系統移轉至 Oracle Database@Azure (OD@A) Exadata 資料庫服務。 本文假設您已對 OD@A 和 Oracle ZDM 有基本的瞭解。 此案例是以將 Oracle 資料庫工作負載遷移至 Azure 中的案例為基礎。
架構
下圖顯示此案例的範例。
下載此架構的 Visio 檔案。
案例
請考慮下列案例詳細數據:
您已將OD@A Exadata Database Service 部署到您選擇的 Azure 區域,並設定了具有兩部資料庫伺服器和三個記憶體數據格節點的虛擬機叢集。
OD@A委派的子網位於與中樞虛擬網路對等互連的OD@A虛擬網路中。 OD@A子網的IP位址範圍是10.42.1.0/24。 如需詳細資訊,請參閱 規劃 IP 位址空間。
在中樞虛擬網路中,流量必須周遊非Microsoft網路虛擬設備(NVA),例如 FortiGate、Check Point 或 Cisco。 NVA 可作為路由裝置,有助於確保OD@A叢集節點在基礎結構內完全可路由傳送。 您可以設定 NVA 來檢查所有從內部部署來回的流量。 中樞 NVA 的IP位址為10.0.0.0.5。
您可以透過 Azure ExpressRoute 連線到內部部署網路,在中樞虛擬網路中設定混合式連線。
在內部部署網路中,您有現有的 Exadata 實作,而且您想要將其中一個資料庫移轉至OD@A。 資料庫是 2 TB,並在 Exadata X8M-2 上執行。 資料庫版本為 Oracle Database 19c Enterprise Edition。 您的內部部署IP位址範圍是192.168.0.0/16。
您已在資料庫上啟用實際應用程式叢集 (RAC)。 若要進行災害復原,您可以透過 Oracle Data Guard 將資料庫複寫至與主資料庫位置相距遙遠的另一個資料中心。
您必須將資料庫移轉至OD@A,且停機時間最少。 您決定使用 Oracle ZDM 工具來協調移轉。
建立網路連線
若要使用 ZDM 進行移轉,您必須確保來源和目標資料庫可以彼此通訊。
- 建立 Azure 路由表,並將它與OD@A子網產生關聯。
- 將 Azure 路由表指向中樞 NVA 的 IP 位址,以路由傳送至內部部署。
- 設定中樞 NVA 以路由傳送內部部署與OD@A子網之間的流量。
設定路由表
使用下列組態來建立 Azure 路由表,並將它與OD@A子網產生關聯:
- 地址前綴:192.168.0.0/16
- 下一個躍點類型:虛擬設備
- 下一個躍點 IP 位址:10.0.0.5
- 名稱: <路由表名稱>
下圖顯示更新的網路組態。
請執行下列步驟來驗證連線能力:
- 登入OD@A資料庫節點。 確認您可以使用安全殼層 (SSH) 通訊協定來建立內部部署資料庫伺服器的連線。
- 登入內部部署資料庫伺服器。 確認您可以使用 SSH 通訊協定來建立與OD@A資料庫節點的連線。
執行移轉活動
準備進行移轉。 如需詳細資訊,請參閱 準備實體資料庫移轉。
注意
本指南假設您在來源和目標資料庫之間有足夠的頻寬來支援在線移轉。 它假設您不需要執行離線移轉,或先還原OD@A備份。
執行移轉。 如需詳細資訊,請參閱 使用 ZDM 移轉資料庫。
請與資料庫移轉平行執行下列應用程式移轉活動,以協助確保停機時間最少。
- 根據您的方案和討論來移轉應用程式服務。
- 更新應用程式服務以指向新的資料庫,包括 連接字串、透明網路基底 (TNS) 專案和其他必要組態。
- 確認應用程式服務如預期般運作。
下圖顯示更新的組態,包括 ZDM 移轉節點。
進行移轉後活動
設定自動化 Data Guard。 本指南假設您已在另一個可用性區域或區域中建立個別的實例。
執行內部部署資料庫作為次要 Data Guard 複本一段時間,以確保移轉成功。
結論
執行上述設定變更,以使用 Oracle ZDM 將資料庫從內部部署移轉至OD@A。 組態變更有助於確保來源和目標資料庫可以彼此通訊,而且您會以最少的停機時間執行移轉。
參與者
本文由 Microsoft 維護。 原始投稿人如下。
- Jan Faurskov |雲端解決方案架構師
- Moises Gomez-Cortez |雲端解決方案架構師
- Güher Kayali Sarikan |雲端解決方案架構師
若要查看非公開的 LinkedIn 設定檔,請登入 LinkedIn。
下一步
請檢閱下列文章,以確保您的實作遵循建議的做法: