瞭解如何在不停機的情況下,將內部部署資料庫移轉至雲端
架構
此架構顯示與 Oracle Zero Downtime Migration (ZDM) 搭配使用的元件。計畫將 Oracle Database 從內部部署移轉至 Oracle Cloud 中的相同資料庫類型和版本時,請使用此架構。

migrate-db-zdm.png 圖解描述
「零停機移轉」使用受控制的切換方法,將資料庫服務動態移至 Oracle Cloud Infrastructure (OCI) 中的新資料庫環境 (虛擬機器或裸機)。它使用 Oracle Recovery Manager (RMAN) 將來源資料庫備份至 Oracle Cloud Infrastructure Object Storage ,在目標環境中從備份建立待命資料庫 (使用 Oracle Data Guard 組態、Oracle Data Guard 最大效能保護模式和非同步重做傳輸模式),同步來源和目標資料庫,然後切換至目標資料庫作為主要資料庫。
此架構支援下列元件:
- 資料庫
來源資料庫是 Oracle Database 19c,目標資料庫是 Oracle Cloud Infrastructure 中的 Oracle Base Database Service 虛擬機器執行處理。您可以從 OCI 主控台佈建目標,也可以使用 Terraform 程式碼部署拓樸。Terraform 程式碼包含輸入變數,可用來調整架構以符合拓樸需求。
- ZDM 服務主機
ZDM 服務主機是安裝 Zero Downtime Migration 軟體的位置。而又稱為 ZDM 節點。請勿在執行 Oracle Grid Infrastructure 的執行處理上執行 ZDM 服務主機。
- 堡壘主機
堡壘主機是一個運算執行處理,可作為雲端外部拓樸的安全控制進入點。堡壘主機通常是在非軍事區域 (DMZ) 中佈建。它可讓您保護機密資源,方法是將這些資源放置在無法直接從雲端外部存取的專用網路中。拓樸具有單一的已知進入點,您可以定期監督和稽核。因此,您可以避免暴露拓樸中較敏感的元件,而不會影響拓樸的存取。
- 區塊磁碟區
透過 Oracle Cloud Infrastructure Block Volumes ,您可以建立、附加、連接和移動儲存磁碟區,以及根據儲存、效能和應用程式需求變更磁碟區效能。將磁碟區連附並連線至執行處理之後,就可以像使用一般硬碟一樣使用該磁碟區。您也可以中斷磁碟區連線並將其連附至另一個執行處理,而不會遺失資料。
- 地區
Oracle Cloud Infrastructure 區域是一個本地化地理區域,其中包含一或多個稱為可用性網域的資料中心。區域獨立於其他區域,而廣大的距離可以將其分開 (跨國家或大陸)。
- 物件儲存
Oracle Cloud Infrastructure Object Storage 可讓您快速存取任何內容類型的大量結構化和非結構化資料,包括資料庫備份、分析資料,以及影像和影片等豐富內容。您可以安全地儲存資料,然後直接從網際網路或雲端平台內擷取資料。您可以擴展儲存體,而不會發生任何效能或服務可靠性的降低問題。針對您需要快速、立即和經常存取的「熱」儲存,使用標準儲存。針對長時間保留且極少或極少存取的「冷」儲存,使用封存儲存。
- 可用性網域
可用性網域是區域內的獨立獨立資料中心。每個可用性網域中的實體資源會與其他可用性網域中的資源隔離,以提供容錯能力。可用性網域不會共用基礎架構 (例如電源或冷卻系統) 或內部可用性網域網路。因此,一個可用性網域的故障不應影響該區域中的其他可用性網域。
- 容錯域
容錯域結合了可用性網域內的硬體和基礎架構。每個可用性網域都有三個具有獨立電源和硬體的容錯域。當您將資源分散到多個容錯域時,您的應用程式可以容忍容錯域內的實體伺服器故障、系統維護和電源故障。
- SQL*Net 和 SSH 連線
ZDM 節點需要來源資料庫和目標資料庫的 SQL*Net (預設資料庫連接埠 1521) 和 SSH 存取 (預設連接埠 22)。
零停機移轉可在資料庫移轉完成後,啟用並允許備用功能。切換時,在 OCI 中執行的目標資料庫會成為主要資料庫,而內部部署則變成待命資料庫。切換之後,新主要資料庫與新待命資料庫之間的 SQL*Net 連線可讓組態繼續將 Oracle Cloud Infrastructure 中新主要資料庫的資料同步至新的待命內部部署。
- 網際網路閘道
網際網路網關允許 VCN 中公共子網路與公共網際網路之間的流量。
- 服務閘道
服務閘道可讓您從 VCN 存取其他服務,例如 Oracle Cloud Infrastructure Object Storage 。從 VCN 到 Oracle 服務的流量會透過 Oracle 網路結構傳送,不會周遊網際網路。
- 安全清單
您可以為每個子網路建立安全規則,以指定必須允許進出子網路的來源、目的地和流量類型。
- 路由表
虛擬路由表包含將流量從子網路路由到 VCN 外部目的地 (通常是透過閘道) 的規則。
- 網站至網站 VPN
網站至網站 VPN 提供您內部部署網路與 Oracle Cloud Infrastructure 中 VCN 之間的 IPSec VPN 連線。IPSec 通訊協定套件會先加密 IP 流量,然後才將封包從來源傳輸到目的地,並在流量到達時將流量解密。
- FastConnect
Oracle Cloud Infrastructure FastConnect 會在您的資料中心與 Oracle Cloud Infrastructure 之間建立專屬的專用連線。與網際網路型連線相比,FastConnect 提供更高的頻寬選項和更可靠的網路體驗。
- 動態路由閘道 (DRG)
DRG 是一個虛擬路由器,提供相同區域中 VCN 之間、VCN 與區域外網路 (例如其他 Oracle Cloud Infrastructure 區域中的 VCN、內部部署網路或其他雲端提供者中的網路) 之間的專用網路流量路徑。
關於必要服務與角色
此解決方案需要以下服務、產品和角色:
- 內部部署的 Oracle Database 11.2.0.4 或更新版本
- Oracle Linux 7
- Oracle Zero Downtime Migration 軟體
- Oracle Base Database Service 虛擬機器。您可以佈建系統,也可以使用 Terraform 程式碼部署目標雲端拓樸。您可以使用 GitHub 上提供的程式碼來佈建必要的網路資源、堡壘主機伺服器的運算執行處理,以及 Oracle Base Database Service 。
這些是每項服務所需的角色。
服務名稱:角色 | 需要 ... |
---|---|
Oracle Cloud Infrastructure:管理 | 在 Oracle Cloud 中建立目標 Oracle Base Database Service 並設定資源。 |
Oracle Cloud Infrastructure :管理 | 佈建目標 Oracle Base Database Service 並在 Oracle Cloud 中設定資源。 |
Oracle Cloud Infrastructure Object Storage :管理 | 建立儲存桶以儲存內部部署資料庫的備份資料。 |
Oracle Database: root | 使用 SSH 存取資料庫。 |
Oracle Zero Downtime Migration 軟體:非 root 使用者 | 在 ZDM 服務節點上安裝 Zero Downtime Migration 軟體套件。 |
請參閱 Oracle 產品、解決方案和服務,瞭解您需要的內容。