使用 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

此架構具有下列元件:

  • 地區

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

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

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

  • 動態路由閘道 (DRG)

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

  • 內部部署網路

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

  • 服務閘道

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

  • 網站至網站 VPN

    網站至網站 VPN 可在您的內部部署網路與 Oracle Cloud Infrastructure 中的 VCN 之間提供 IPSec VPN 連線。IPSec 協定套件會在封包從來源傳輸至目的地之前加密 IP 流量,並在到達時解密流量。

  • VNIC

    虛擬網路介面卡 (VNIC) 可讓執行處理連線到 VCN,並且決定執行處理如何與 VCN 內部或外部的端點連線。每個 VNIC 都位於 VCN 中的子網路中,並包含下列項目:

    • 來自 VNIC 所在子網路的主要專用 IPv4 位址 (由您或 Oracle 選擇)。
    • 從 VNIC 所在相同子網路的選擇性次要專用 IPv4 位址 (由您或 Oracle 選擇)。
    • 由 Oracle 選擇但由您自行決定指派之每個專用 IP 的選擇性公用 IPv4 位址。
    • 每個專用 IP 位址的 DNS 選擇性主機名稱。
    • MAC 位址。
    • VLAN 標記。這類標記是由 Oracle 指定,並可在 VNIC 連附到執行處理之後開始使用 (僅與裸機執行處理相關)。
    • 啟用或停用 VNIC 網路流量之來源 / 目的地檢查的旗標。
    • 選擇性地成為您選擇之一或多個網路安全群組 (NSG) 的成員。NSG 的安全規則僅適用於該 NSG 中的 VNIC。
    • 選擇性 IPv6 位址。IPv6 所有商業和政府區域都支援定址。
  • 資料保全

    Oracle Data Guard 提供一組全方位的服務,可建立、維護、管理及監督一或多個待命資料庫,讓生產環境 Oracle 資料庫維持可用狀態,而不會中斷。Oracle Data Guard 會將這些待命資料庫維持為生產資料庫的複本。然後,如果生產資料庫因為計畫性或非計畫性停機而無法使用,Oracle 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 provides Oracle Exadata Database Machine as a service in an Oracle Cloud Infrastructure (OCI) data center. The Oracle Exadata Database Service on Dedicated Infrastructure instance is a virtual machine (VM) cluster that resides on Exadata racks in an OCI region.

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

  • 物件儲存

    物件儲存可讓您快速存取各種內容類型的大量結構化和非結構化資料,包括資料庫備份、分析資料,以及豐富的內容 (例如影像和影片)。您可以安全地儲存資料,然後直接從網際網路或雲端平台內擷取資料。您可以擴展儲存體,而不會發生任何效能或服務可靠性的降低。針對快速、立即且經常存取的「熱」儲存體,使用標準儲存體。將封存儲存用於保留很長一段時間、極少或極少存取的「冷」儲存。

  • 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 Zero Downtime Migration 服務主機應為專用系統,但可與其他用途共用。

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

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

建議

使用下列建議作為起點。 您的需求可能與此處描述的架構不同。
  • 從 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