使用 Oracle Zero Downtime Migration 移至 Oracle Database@Azure

Oracle Database@Azure 可讓您在 Microsoft Azure 資料中心的 Oracle Exadata Database Service on Dedicated Infrastructure 上執行關鍵任務 Oracle 資料庫。

利用 Oracle Exadata Database ServiceOracle Real Application Clusters (Oracle RAC) 所提供的內建高可用性、效能和延展性,同時享有低延遲的 Azure 應用軟體。

資料庫移轉至雲端通常是與業務停機時間相關的手動流程。Oracle Zero Downtime Migration 以最短的停機時間簡化及自動化 Oracle 資料庫移轉,並預設納入 Oracle Maximum Availability Architecture (Oracle MAA) 最佳做法、支援運輸隊伍移轉,以及免費提供其他優點。

自 2019 年發行以來,Oracle Zero Downtime Migration 一直是全球客戶對 Oracle 資料庫移轉至內部部署 Oracle Exadata 機器、Oracle Exadata Database Service on Cloud@CustomerOracle Cloud Infrastructure (OCI) 的信任移轉工具。深入瞭解 Oracle Zero Downtime Migration

架構

此參考架構描述 Oracle Database 從內部部署移轉至 Oracle Database@Azure 上的 Oracle Exadata Database Service on Dedicated Infrastructure ,使用以 Oracle Data Guard 為基礎的實體線上移轉工作流程和直接資料傳輸,在將資料庫移轉至 Oracle Database@Azure 時提供簡單、自動化和業務連續性。

Oracle Zero Downtime Migration 服務主機安裝在來源資料庫旁邊的個別內部部署虛擬機器 (VM) 上。目標 Oracle Exadata Database Service on Dedicated Infrastructure 是在委派子網路中 AzureAzure 虛擬網路 (VNet) 資料中心佈建至 Oracle Database@Azure 。內部部署資料中心透過 Azure ExpressRoute 或網站至網站 VPN 連線至 Azure 的資料中心。以直接資料傳輸為基礎的 Oracle Zero Downtime Migration 實體線上工作流程會使用從服務方法回復來建立目標資料庫,並避免將來源資料庫備份至中介儲存體位置。Oracle Zero Downtime Migration 會自動利用 Oracle Data Guard 將資料從內部部署資料庫複製到目標資料庫。Oracle Zero Downtime Migration 會自動設定 Oracle Data Guard 、維護及在移轉完成後清除組態。因此,不需要具備設定和維護 Oracle Data Guard 的相關知識。移轉完成後,目標資料庫可以使用「自動備份」功能,將資料庫備份至 Oracle Database Autonomous Recovery Service

下圖說明此參照架構。



oracle-db-azure-zdm-oracle.zip

Microsoft Azure 提供下列元件:

  • Azure VNIC

    Azure 資料中心中的服務具有實體網路介面卡 (NIC)。虛擬機器執行處理會使用與實體 NIC 關聯的虛擬 NIC (VNIC) 進行通訊。每個執行處理都有一個主要 VNIC,此 VNIC 會在啟動時自動建立並連附,可在執行處理使用期間使用。

  • Azure 虛擬網路閘道

    Azure Virtual Network Gateway 是一項服務,可在 Azure 虛擬網路和內部部署網路之間建立安全的跨部署連線。它可讓您建立跨資料中心和 Azure 的混合網路。

  • Azure 委派子網路

    子網路委派是 Microsoft 將託管服務 (特別是平台即服務) 直接插入虛擬網路的功能。這表示您可以指定或委派子網路作為虛擬網路內外部管理服務的本位目錄。換句話說,外部服務會作為虛擬網路資源,即使其技術上是外部平台即服務。

  • Azure 虛擬網路

    Azure Virtual Network (VNet) 是您 Azure 中專用網路的基礎建置區塊。VNet 可讓許多 Azure 資源 (例如 Azure 虛擬機器) 與網際網路和內部部署網路安全地進行通訊。

Oracle Cloud Infrastructure 提供下列元件:

  • 地區

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

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

    VCN 是您在 Oracle Cloud Infrastructure 區域中設定的可自訂軟體定義網路。就像傳統的資料中心網路一樣,VCN 也可讓您控制網路環境。VCN 可以有多個非重疊的 CIDR 區塊,您可以在建立 VCN 之後加以變更。您可以將 VCN 分割成子網路,子網路可以限定為區域或可用性網域。每個子網路都是由不與 VCN 中其他子網路重疊的連續位址範圍所組成。您可以在建立子網路後變更其大小。子網路可以是公用或專用。

  • 內部部署網路

    此網路是您組織使用的區域網路。它是拓樸的發言人之一。

  • 服務閘道

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

  • 資料保全

    Oracle Data Guard 和 Oracle Active Data Guard 提供一組全方位服務,可建立、維護、管理及監控一或多個待命資料庫,讓生產環境 Oracle 資料庫維持可用狀態,無須中斷。Oracle Data Guard 會使用記憶體內複製,將這些待命資料庫當作生產資料庫的複本來維護。如果生產資料庫因計畫性或非計畫性停機而無法使用,Oracle Data Guard 可以將任何待命資料庫切換至生產環境角色,將停機時間降到最低。Oracle Active Data Guard 提供額外功能,可將讀取幾乎工作負載卸載至待命資料庫,同時提供進階資料保護功能。

  • Exadata 資料庫服務

    Oracle Exadata Database Service 可讓您在雲端中運用 Exadata 的強大功能。您可以佈建彈性的 Exadata X9M 系統,讓您可以隨著需求成長將資料庫運算伺服器和儲存伺服器新增至系統。Exadata X9M 系統提供 RDMA over Converged Ethernet (RoCE) 網路功能,可用於高頻寬和低延遲、永久記憶體 (PMEM) 模組和智慧型 Exadata 軟體。您可以使用相當於四分之一機架 X9M 系統的資源配置佈建 Exadata X9M 系統,然後在佈建之後隨時新增資料庫和儲存伺服器。

    Oracle Exadata Database Service on Dedicated Infrastructure 提供 Oracle Exadata Database Machine 作為 Oracle Cloud Infrastructure (OCI) 資料中心的服務。Oracle Exadata Database Service on Dedicated Infrastructure 執行處理是一個位於 OCI 區域 Exadata 機架上的虛擬機器 (VM) 叢集。

    Oracle Exadata Database Service on Cloud@Customer 提供由您的資料中心代管的 Oracle Exadata Database Service

  • 零停機移轉服務主機

    Oracle Zero Downtime Migration 服務主機應為專用系統,但可與其他用途共用。

    Oracle Zero Downtime Migration 軟體需要在下列任一平台上執行的獨立 Oracle Linux 主機:Oracle Linux 7、Oracle Linux 8 或 Red Hat Enterprise Linux 8。

    Oracle Zero Downtime Migration 服務主機必須能夠連線至來源和目標資料庫伺服器;只要保證連線,服務主機就可以位於任何位置。

  • Oracle Database 自治式復原服務

    Oracle Database Autonomous Recovery Service 是保護 Oracle 資料庫的 Oracle Cloud 服務。透過 OCI 資料庫的備份自動化和增強型資料保護功能,您可以將所有備份處理和儲存需求卸載至 Oracle Database Autonomous Recovery Service ,從而消除備份基礎架構成本和手動管理負荷。

Oracle Zero Downtime Migration 移轉工作流程

附註:

如需列出的每個移轉工作清單,請參閱「深入瞭解」。

您可以執行下列工作流程,將 Oracle Database 移轉至 Oracle Database@Azure 上的 Oracle Exadata Database Service on Dedicated Infrastructure

  • 實體線上移轉

    實體線上移轉工作流程支援相同資料庫版本和平台之間的移轉。它使用直接資料傳輸和「從服務回復」方法來建立目標資料庫,明確避免將來源資料庫備份到中介儲存體位置。Oracle Data Guard 可讓來源和目標資料庫保持同步,以實現最短的停機時間移轉。

  • 實體離線移轉

    實體離線移轉工作流程支援相同資料庫版本和平台之間的移轉。它會使用復原管理程式 (RMAN) 備份與回復來建立目標資料庫。Azure Files 服務提供 NFS 檔案共用以儲存 RMAN 備份檔案。

  • 邏輯線上移轉

    邏輯線上移轉工作流程支援相同與不同資料庫版本和平台之間的移轉。它會使用 Oracle Data Pump 匯出與匯入來建立目標資料庫。Azure Files 服務提供 NFS 檔案共用以儲存「資料汲取」傾印檔。OCI GoldenGate 可讓來源和目標資料庫保持同步,以實現最短的停機時間移轉。

  • 邏輯離線移轉

    邏輯離線移轉工作流程支援相同和不同資料庫版本和平台之間的移轉。它會使用 Oracle Data Pump 匯出與匯入來建立目標資料庫。Azure Files 服務提供 NFS 檔案共用以儲存「資料汲取」傾印檔。

您可以執行下列 Oracle Zero Downtime Migration 移轉工作流程,以將您的 Oracle Database 移轉至 Oracle Database@Azure 上的 Oracle Autonomous Database Serverless

  • 邏輯線上移轉

    邏輯線上移轉工作流程支援相同與不同資料庫版本和平台之間的移轉。它會使用 Oracle Data Pump 匯出與匯入來建立目標資料庫。Azure Files 服務提供 NFS 檔案共用以儲存「資料汲取」傾印檔。OCI GoldenGate 可讓來源和目標資料庫保持同步,以實現最短的停機時間移轉。

  • 邏輯離線移轉

    邏輯離線移轉工作流程支援相同和不同資料庫版本和平台之間的移轉。它會使用 Oracle Data Pump 匯出與匯入來建立目標資料庫。Azure Files 服務提供 NFS 檔案共用以儲存「資料汲取」傾印檔。

建議

使用下列建議作為起點。 您的需求可能與此處描述的架構不同。
  • 從 My Oracle Support (MOS) 下載最新的 Oracle Zero Downtime Migration 軟體版本,方法是在修正程式與更新頁籤中搜尋修正程式編號 33509650。
  • Oracle Zero Downtime Migration 服務主機安裝在您的來源資料庫旁邊。
  • 確定 Oracle Zero Downtime Migration 服務主機至少有 100GB 的可用儲存體。
  • 確保內部部署與 Azure 之間透過網站至網站 VPN 或 Azure ExpressRoute 進行安全與專用網路連線。
  • 視您的資料庫大小而定,確保從內部部署網路到 Azure 的網路傳輸量足夠。

注意事項

建置此參照架構時,請考量下列各點。

  • 目標資料庫必須:
    • 使用 Oracle Cloud 工具佈建,無須啟用自動備份。
    • 時區檔案版本等於或高於來源資料庫。
  • 來源與目標資料庫必須:
    • 具有相同的資料庫名稱 (DB_NAME)。
    • 具有不同的資料庫唯一名稱 (DB_UNIQUE_NAME)。
    • 使用伺服器參數檔 (SPFILE)。
    • 使用相同的字元集。
    • sqlnet.ora 檔案中定義了相同的加密演算法。
    • 具有相同的主要發行版本 (例如 19c)。不過,目標資料庫可以有較高的修正程式層次 (例如,來源為 19.21,目標為 19.22)。如果目標資料庫的修正程式層次比來源資料庫高,Oracle Zero Downtime Migration 會在移轉時自動執行資料修正。
  • 來源和目標資料庫上的 SYS 使用者帳戶密碼必須相同。
  • 來源資料庫和目標資料庫上的 COMPATIBLE 資料庫初始化參數必須相同。
  • 若為 Oracle Database 12c 版本 2 和更新版本,來源上必須要有 TDE 公事包,公事包狀態必須為 OPEN。來源資料庫不一定需要加密,但必須設定 TDE 公事包。
  • Oracle Zero Downtime Migration 需要 Oracle Zero Downtime Migration 服務主機上的 SSH 金鑰採用 RSA 格式 (在 Oracle Linux 8 中,預設值為 OPENSSH)。

認可

  • 作者Sinan Petrus Toma, Ricardo Gonzalez, Thomas Van Buggenhout
  • 貢獻者Emiel Ramakers, Wei Han, John Sulyok