編輯

共用方式為


將 Oracle 資料庫遷移至 Azure 虛擬機

Azure 虛擬機器
Azure ExpressRoute
Azure VPN 閘道

本文說明如何使用 Oracle Data Guard 將內部部署 Oracle 資料庫移轉至 Azure 虛擬機(VM)。 本文假設您已基本瞭解 Oracle Database 技術、Azure 計算和 Azure 網路功能。 此案例是以將 Oracle 資料庫工作負載遷移至 Azure 中的案例為基礎。

架構

下圖顯示此案例的範例。

此圖顯示將資料庫移轉至 Azure 虛擬機的架構。

下載此架構的 Visio 檔案

案例

請考慮下列案例詳細數據:

  • 在您的內部部署網路中,您有現有的 Oracle 資料庫實例,而且您想要將資料庫從該實例移轉至 Azure VM。

  • 資料庫是 20 TB,並在 Oracle Enterprise Linux 上執行 (x86)。 資料庫版本為 Oracle Database 19c Enterprise Edition。

  • 資料庫已啟用實際應用程式叢集 (RAC),其中包含兩個節點。 若要進行災害復原,您可以透過 Oracle Data Guard 將資料庫複寫至與主資料庫位置相距遙遠的另一個資料中心。

  • 您已 評估 內部部署 Oracle 資料庫和應用程式服務,並在 Azure 中部署了具有所需計算大小和記憶體設定的 VM。

  • 您可以將 VM 放在 Oracle 虛擬網路的資料庫子網中,而該虛擬網路會與中樞虛擬網路對等互連。 資料庫子網的IP位址範圍是10.42.1.0/24。

  • 在中樞虛擬網路中,流量必須周遊非Microsoft網路虛擬設備(NVA),例如 FortiGate、Check Point 或 Cisco。 NVA 可作為路由裝置,有助於確保 VM 與內部部署 Oracle Database 實作之間的連線完全可路由傳送。 您可以設定 NVA 來檢查所有從內部部署來回的流量。 中樞 NVA 的IP位址為10.0.0.0.5。

  • 您可以透過 Azure ExpressRoute 連線到內部部署網路,在中樞虛擬網路中設定混合式連線。

  • 您需要將內部部署資料庫移轉至 Azure VM,盡可能減少停機時間。 您決定使用 Oracle Data Guard 和 Oracle 復原管理員 (RMAN) 進行移轉。

建立網路連線

若要使用 Oracle Data Guard 進行移轉,您必須確保來源和目標資料庫可以彼此通訊。

  1. 建立 Azure 路由表,並將它與資料庫子網產生關聯。
  2. 將 Azure 路由表指向中樞 NVA 的 IP 位址,以路由傳送至內部部署環境。
  3. 設定中樞 NVA 以路由傳送內部部署環境與資料庫子網之間的流量。

設定路由表

使用下列組態來建立 Azure 路由表,並將它與資料庫子網產生關聯:

  • 地址前綴:192.168.0.0/16
  • 下一個躍點類型:虛擬設備
  • 下一個躍點 IP 位址:10.0.0.5
  • 名稱: <路由表名稱>

下圖顯示已更新網路組態的範例。

此圖顯示將資料庫移轉至 Azure 虛擬機的架構,並包含目的地。

請執行下列步驟來驗證連線能力。

  • 登入 Azure VM。 確認您可以使用安全殼層 (SSH) 通訊協定來建立內部部署資料庫伺服器的連線。
  • 登入內部部署資料庫伺服器。 確認您可以使用 SSH 通訊協定來建立 Azure VM 的連線。

執行移轉活動

  1. 使用 RMAN 從內部部署資料庫伺服器備份資料庫,並將其還原至目標系統。 如需詳細資訊,請參閱 在新的主機上還原資料庫。

    視資料庫備份檔大小和網路頻寬而定,您可能會將備份檔直接複製到您特別針對該用途建立的磁碟預備區域集上的 Azure VM。 如果您因為網路頻寬限制而無法使用該方法,您可以使用 Azure 資料箱 將備份檔複製到 Azure。 檔案在 Azure Blob 記憶體中之後,您應該將它們複製到 Azure VM 暫存區域集的磁碟以進行還原作業。

  2. 設定內部部署資料庫伺服器(主要複本)與 Azure VM 資料庫伺服器(次要複本)之間的 Oracle Data Guard。 如需詳細資訊,請參閱 建立實體待命資料庫

  3. Oracle Data Guard 複寫完成且資料庫同步處理之後,請執行切換至 Azure VM。 如需詳細資訊,請參閱 角色轉換。 與應用程式小組協調此步驟,以確保他們更新應用程式服務以指向新的資料庫。

  4. 請與資料庫移轉平行執行下列應用程式移轉活動,以協助確保停機時間最少。

    • 根據您的方案和討論來移轉應用程式服務。
    • 更新應用程式服務以指向新的資料庫,包括 連接字串、透明網路基底 (TNS) 專案和其他必要組態。
    • 確認應用程式服務如預期般運作。

進行移轉後活動

  • 在 Azure VM 上設定資料庫的備份。 如需詳細資訊,請參閱 Azure Linux VM 上 Oracle 資料庫的備份策略。

  • Azure VM 不支援 Oracle RAC,因此請考慮使用 Oracle Data Guard 進行高可用性和災害復原。 如需詳細資訊,請參閱 Azure VM 上 Oracle 的商務持續性和災害復原。

  • 執行內部部署資料庫作為次要 Data Guard 複本一段時間,以確保移轉成功。

  • 不再需要內部部署資料庫之後,請解除委任資料庫和伺服器。 檢閱您對埠和防火牆所做的變更,以允許內部部署環境與 Azure VM 之間的通訊。 轉換您不再需要的任何變更。

結論

執行上述設定變更,將資料庫從內部部署環境移轉至 Azure VM。 組態變更有助於確保來源和目標資料庫可以彼此通訊,而且您可以在最短停機時間的情況下進行移轉。

參與者

本文由 Microsoft 維護。 原始投稿人如下。

若要查看非公開的 LinkedIn 設定檔,請登入 LinkedIn。

下一步

請檢閱下列文章,以確保您的實作遵循建議的做法: