將內部部署的 Oracle Database 移轉至裸機資料庫系統

將 Oracle Database Enterprise Edition 的大型企業內部部署項目搬移至 Oracle Cloud Infrastructure,簡化您的資料庫佈建、維護和管理作業。

架構

此架構顯示將 Oracle Database Enterprise Edition 的內部部署移轉至 Oracle Cloud Infrastructure 中的單一節點裸機資料庫系統時所需的資源和拓樸。

移轉 - bmdb.png 的描述如下
migrate-bmdb.png 圖解描述

移轉 -bmdb-oracle.zip

架構包含下列元件:

  • 內部部署

    內部部署包括一個在 4-core Intel 伺服器上執行的應用程式伺服器,以及 16-core Intel 伺服器上的 Oracle Database Enterprise Edition 執行處理。資料庫伺服器已連線至儲存裝置。企業內部部署網路使用 Oracle Cloud Infrastructure FastConnect 或 IPSec VPN 連線至 Oracle Cloud 區域。架構假設內部部署伺服器正在執行 Oracle Linux。

  • 區域

    Oracle Cloud Infrastructure 區域是包含一或多個資料中心 (稱為可用性網域) 的本地化地理區域。區域與其他區域無關,而且大型距離可以區隔 (跨國家或甚至洲)。

  • 可用性網域

    可用性網域是區域內獨立的獨立資料中心。每個可用性網域中的實體資源都會與其他可用性網域中的資源隔離,以提供容錯。可用性網域不會共用基礎設施 (例如電力或散熱冷卻系統) 或內部可用性網域網路。因此,一個可用網域發生故障並不會影響該區域中的其他可用網域。

  • 容錯域

    容錯域是可用性網域內的一組硬體和基礎設施。每個可用性網域都有三個具有獨立電源和硬體的容錯域。當您將資源分配到多個容錯域時,應用程式可能會容許容錯域內的實體伺服器故障、系統維護和電源故障。

  • 虛擬雲端網路 (VCN) 和子網路

    VCN 是您在 Oracle Cloud Infrastructure 區域中設定的可自訂軟體定義網路。VCN 就像傳統資料中心網路一樣,可讓您完整控制網路環境。VCN 可以有多個非重疊的 CIDR 區塊,供您在建立 VCN 之後變更。您可以將 VCN 區隔為子網路,子網路範圍可為區域或可用性網域。每個子網路均包含一個未與 VCN 中其他子網路重疊的連續位址範圍。您可以在建立子網路之後變更子網路的大小。子網路可以是公用或專用。

    在此架構中,資料庫和應用程式層使用個別的子網路。

  • 路由表

    虛擬路由表包含將流量從子網路路由至 VCN 外部之目的地的規則,通常會透過閘道。

    此架構使用路由規則,透過服務閘道將流量從資料庫子網路傳送至 Oracle Cloud Infrastructure Object Storage

  • 安全清單

    您可以為每個子網路建立安全規則,以指定子網路中必須允許的來源、目的地以及流量類型。

    此架構使用連附至應用程式伺服器和資料庫子網路之安全清單中的傳入和傳出規則。這些規則可啟用應用程式與資料庫之間的連線。傳入規則會在移轉期間暫時新增至附加至應用程式伺服器與資料庫伺服器子網路的安全清單中,以傳輸應用程式檔案、Shell 命令檔及組態資料。

  • 動態路由閘道 (DRG)

    DRG 是一種虛擬路由器,可為相同區域中 VCN 之間的專用網路流量提供路徑,這些 VCN 與區域外部的網路 (例如另一個 Oracle Cloud Infrastructure 區域中的 VCN、內部部署網路或另一個雲端提供者中的網路) 之間。

  • 服務閘道

    服務閘道可讓您從 VCN 存取其他服務 (例如 Oracle Cloud Infrastructure Object Storage )。從 VCN 到 Oracle 服務的流量會透過 Oracle 網路結構傳送,而一律不會周遊網際網路。

  • 區塊磁碟區

    透過區塊儲存磁碟區,您可以建立、連附、連線與移動儲存磁碟區,以及根據儲存、效能和應用程式需求變更磁碟區效能。將磁碟區連附並連線至執行處理之後,您可以使用磁碟區,例如一般硬碟。您也可以中斷磁碟區的連線,然後將它連附至另一個執行處理,而不會遺失資料。

  • 物件儲存

    物件儲存可讓您快速存取任何內容類型的大量結構化和非結構化資料,包括資料庫備份、分析資料,以及影像和影片等豐富內容。您可以安全可靠地儲存並直接從網際網路或雲端平台內擷取資料。您可以無縫擴充儲存,而不會造成效能或服務可靠性下降。針對快速、立即和經常存取的「熱」儲存體,使用標準儲存體。針對您保留長期且很少存取的「冷」儲存,使用封存儲存空間。

  • 資料庫系統

    內部部署資料庫會移轉至裸機資料庫系統,並啟用 16 個核心的 Oracle Database Enterprise Edition 授權。

  • 應用程式伺服器

    內部部署應用程式伺服器會移轉至 4-core 運算執行處理。

建議

您的需求可能會與此處描述的架構不同。使用下列建議作為起點。

  • 運算資源配置

    此架構使用 Oracle Linux 運算執行處理搭配應用程式伺服器的 VM.Standard2.4 型態。如果應用程式需要更多的處理能力、記憶體或網路頻寬,請選擇較大的資源配置。

  • 區塊磁碟區

    此架構使用 100-GB 區塊磁碟區作為應用程式伺服器。您可以使用磁碟區來安裝應用程式,或儲存應用程式日誌和資料。

  • 資料庫系統資源配置

    此架構使用資料庫系統的 BM.DenseIO2.52 資源配置 (啟用 16 個核心)。如果您需要更多的處理能力,可以啟用額外的核心。

  • VCN

    建立 VCN 時,請根據計畫連附至 VCN 中子網路的資源數目,判斷所需的 CIDR 區塊數目和各個區塊的大小。使用標準專用 IP 位址空間內的 CIDR 區塊。

    選取未與您內部部署網路重疊的位址範圍,如此您就可以使用 FastConnect 或 IPSec VPN 設定 VCN 與您內部部署網路之間的連線。

    建立 VCN 之後,您可以變更、新增及移除其 CIDR 區塊。

    設計子網路時,請考量您的流量和安全需求。將特定層或角色內的所有資源連附至可作為安全界限的相同子網路。

    使用區域子網路。

  • 資料庫移轉方法
    在此參照架構中,Oracle Zero Downtime Migration (ZDM) 是用來將內部部署 Oracle Database Enterprise Edition 部署移轉至 Oracle Cloud Infrastructure,從零到最短停止工作時間。此方法大幅減少資料庫移轉對應用程式可用性的影響,特別是備份和複製作業使用有限頻寬的連線時。

    備註:

    Oracle 提供數種其他工具,可將內部部署的 Oracle Database 移轉至雲端。如需其他選項的連結,請參閱其他資訊小節。
    以下是移轉處理作業的總覽:
    1. 您可以下載 ZDM 軟體,將它安裝在獨立 Linux 7 (或更新的版本) 伺服器上以協調移轉,然後使用 zdmcli migrate database 命令啟動資料庫移轉程序。
    2. ZDM 會使用提供的 SSH 金鑰連線至來源和目標資料庫伺服器。然後在 Oracle Cloud Infrastructure Object Storage 中建立來源資料庫與儲存桶之間的連線。
    3. ZDM 協調資料庫備份檔案從來源資料庫傳輸至物件儲存的儲存桶、使用備份檔案在雲端啟動「資料保全」待命資料庫,以及同步來源和待命資料庫。ZDM 具有特殊的功能,可透過低寬度連線運作,並在網路中斷後恢復資料傳輸。
    4. 此參照架構著重於將內部部署應用程式堆疊移至 Oracle Cloud Infrastructure 的資料庫移轉部分。您的應用程式可能會使用通常相依於資料庫低延遲連線的中介軟體和展示層伺服器。因此,在切換至 Oracle Cloud Infrastructure 中的裸機資料庫系統之前,請先移轉應用程式伺服器。
    5. 準備好切換至雲端時,請使用 ZDM 執行「資料保全」切換,然後轉換資料庫的角色。內部部署資料庫會變成待命資料庫, Oracle Cloud Infrastructure 中的裸機資料庫系統會變成主要資料庫。
    6. ZDM 是移轉處理作業的最後一個步驟,會終止來源和目標資料庫之間的「資料保全」連線,並執行清除作業。

    備註:

    若要將移轉大型資料庫所需的時間降到最低,請使用 Oracle Cloud Infrastructure FastConnect

注意事項

  • 擴展性
    • 應用程式層

      您可以變更運算執行處理的資源配置,以垂直方式擴展應用程式伺服器。核心數目較高的資源配置也提供更多的記憶體和網路頻寬。如果需要更多儲存體,請增加連附至應用程式伺服器的區塊磁碟區大小。

    • 資料庫層

      您可以啟用額外的核心來垂直擴展資料庫。進行擴展時,資料庫仍可繼續使用。如果您擴展可用的儲存體,可以移轉至 Exadata 資料庫系統。

  • 使用狀態

    容錯域可為單一可用性網域內部署的工作負載提供最佳復原能力。此架構不會顯示備援資源,因為焦點位於移轉方法上。若要讓應用程式層中的高可用性,請在不同的容錯域建置應用程式伺服器,然後使用負載平衡器在應用程式伺服器之間分散從屬端流量。

    如需資料庫層的高可用性,請考慮移轉至 Exadata 資料庫系統。

  • 成本
    • 應用程式層

      根據應用程式所需的核心、記憶體及網路頻寬選取運算型態。您可以從應用程式伺服器的 4 個核心資源配置開始。如果您需要更多效能、記憶體或網路頻寬,可以變更大的資源配置。

    • 資料庫層

      啟動設定裸機資料庫系統時,無論您啟用的核心數目為何,都會取得與裸機伺服器關聯的所有記憶體和原始儲存體。費用取決於您啟用的核心數目,以及您選擇的選項與管理套件。

部署

若要部署此參照架構,請在 Oracle Cloud Infrastructure 中建立必要的資源,然後使用 Oracle Zero Downtime Migration 移轉內部部署資料庫。

  1. Oracle Cloud Infrastructure 中建立所需的資源。

    您可以在 GitHub 上取得部署雲端資源的 Terraform 程式碼。使用此程式碼可佈建網路資源、可作為防禦主機或應用程式伺服器的運算執行處理,以及裸機資料庫系統。

    只要按一下即可將程式碼提取至 Oracle Cloud Infrastructure Resource Manager,然後建立堆疊並加以部署。或者,從 GitHub 下載程式碼至您的電腦、自訂程式碼,以及使用 Terraform CLI 建置架構。

    • 使用 Oracle Cloud Infrastructure Resource Manager 部署雲端資源:
      1. 一下部署至 Oracle Cloud

        如果您尚未登入,請輸入租用戶和使用者證明資料。

      2. 檢閱並接受條款與條件。
      3. 選取您要在其中部署堆疊的區域。
      4. 依照畫面上的提示和指示建立堆疊。
      5. 建立堆疊之後,請按一下 Terraform 動作,然後選取畫。
      6. 等待工作完成,然後複查計畫。

        若要進行任何變更,請返回「堆疊詳細資訊」頁面,按一下編輯堆疊,然後進行必要的變更。然後,再次執行「劃」動作。

      7. 如果不需要進一步的變更,請返回「堆疊詳細資訊」頁面,按一下 Terraform 動作,然後選取用。
    • 使用 Terraform CLI 部署雲端資源:
      1. 前往 GitHub
      2. 將程式碼下載至您的本機電腦。
      3. 完成 README 中描述的先決條件步驟。
      4. 使用 Terraform CLI 套用組態。
  2. 使用 Oracle Zero Downtime Migration 移轉內部部署資料庫。

探索更多

深入瞭解如何將內部部署資料庫移轉至雲端。

變更日誌

此日誌僅列出重要的變更: