使用 Oracle Zero Downtime Migration 移至 Oracle Database@Google Cloud
Oracle Database@Google Cloud 可讓您在 Google Cloud 資料中心的 Oracle Oracle Exadata Database Service on Dedicated Infrastructure 和 Oracle Autonomous Database Serverless 上執行關鍵任務 Oracle 資料庫。
利用 Oracle Exadata Database Service 和 Oracle Real Application Clusters (Oracle RAC) 內建的高可用性、效能和可擴展性,並從 Google Cloud 應用程式的低延遲中受益。
資料庫移轉到雲端通常是與業務停機時間相關的手動流程。Oracle Zero Downtime Migration (ZDM) 預設將 Oracle 資料庫移轉簡化並自動化,而且不需停機即可完成工作、納入 Oracle Maximum Availability Architecture (Oracle MAA) 最佳實務、支援運輸隊伍移轉,而且不需付費 (其中包括其他優點)。
從 2019 年版本開始,Oracle Zero Downtime Migration 是全球客戶對 Oracle 資料庫移轉至內部部署 Oracle Exadata 機器、Oracle Exadata Database Service on Cloud@Customer 和 Oracle Cloud Infrastructure (OCI) 的信任移轉工具。
架構
Oracle Zero Downtime Migration 服務主機安裝在來源資料庫旁邊的個別內部部署虛擬機器 (VM) 上。目標 Oracle Exadata Database Service 是在 Google 虛擬私有雲 (VPC) 中的 Google Cloud 資料中心佈建。內部部署資料中心使用 Google Cloud Interconnect 或網站至網站 VPN 連線至 Google Cloud。Oracle Zero Downtime Migration 工作流程會使用直接資料傳輸,並使用「從服務回復」方法建立目標資料庫,無須將來源資料庫備份到中間的儲存體位置。Oracle Zero Downtime Migration 使用 Oracle Data Guard ,將資料從內部部署資料庫複製到目標資料庫。Oracle Zero Downtime Migration 會設定 Oracle Data Guard 、維護組態,並在移轉完成後清除組態,無須這麼做。移轉完成後,目標資料庫可以使用「自動備份」功能,將資料庫備份至 Oracle Database Autonomous Recovery Service 。
下圖說明架構:
oracle_database_at_google_cloud_w_zdm-oracle.zip
該架構具有下列內部部署和 Oracle Cloud Infrastructure 元件:
- 內部部署網路
此網路是您組織所使用的區域網路。它是拓樸的發言之一。
- 地區
Oracle Cloud Infrastructure 區域是一個本地化地理區域,其中包含一或多個稱為可用性網域的資料中心。區域獨立於其他區域,而廣大的距離可以將其分開 (跨國家或大陸)。
- 虛擬雲端網路 (VCN) 和子網路
VCN 是您在 Oracle Cloud Infrastructure 區域中設定的可自訂軟體定義網路。與傳統的資料中心網路一樣,VCN 可讓您控制網路環境。VCN 可以有多個非重疊的 CIDR 區塊,您可以在建立 VCN 之後變更。您可以將 VCN 區隔成子網路,此子網路可以設定區域範圍或可用性網域。每個子網路都是由連續的位址範圍組成,這些位址不會與 VCN 中的其他子網路重疊。您可以在建立子網路後變更其大小。子網路可以是公用或專用。
- 路由表
虛擬路由表包含將流量從子網路路由到 VCN 外部目的地 (通常是透過閘道) 的規則。
- 安全清單
您可以為每個子網路建立安全規則,以指定必須允許進出子網路的來源、目的地和流量類型。
- 網站至網站 VPN
網站至網站 VPN 提供您內部部署網路與 Oracle Cloud Infrastructure 中 VCN 之間的 IPSec VPN 連線。IPSec 通訊協定套件會先加密 IP 流量,然後才將封包從來源傳輸到目的地,並在流量到達時將流量解密。
- Oracle Exadata Database Service
Oracle Exadata Database Service 可讓您在雲端中運用 Exadata 的強大功能。Oracle Exadata Database Service 在公有雲中針對特定用途建立的最佳化 Oracle Exadata 基礎架構,提供經實證的 Oracle Database 功能。針對所有 Oracle Database 工作負載,內建雲端自動化、彈性資源擴展、安全性和快速效能,可協助您簡化管理並降低成本。
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 Database 自治式復原服務
Oracle Database Autonomous Recovery Service 是保護 Oracle 資料庫的 Oracle Cloud 服務。透過 OCI 資料庫的備份自動化和增強型資料保護功能,您可以將所有備份處理和儲存需求卸載至 Oracle Database Autonomous Recovery Service ,從而消除備份基礎架構成本和手動管理負荷。
- Oracle Database@Google Cloud
Oracle Database@Google Cloud 是一項 Oracle Cloud 資料庫服務,可在您的 Google Cloud 環境中執行 Oracle Database 工作負載。Oracle Database@Google Cloud 的所有硬體都共置於 Google Cloud 的資料中心,並使用 Google Cloud 網路。此服務受惠於 Google Cloud 內單一作業環境的簡單性、安全性及低延遲。您可以在 Google Cloud 主控台或使用 Google Cloud 自動化工具來管理服務。Google Cloud IAM 和 Admin 提供 Oracle Exadata Database Service 的聯合識別和存取管理。
- Oracle Cloud Infrastructure Vault
Oracle Cloud Infrastructure Vault 可讓您集中管理保護資料的加密金鑰,以及用來保護雲端資源存取的秘密證明資料。您可以使用 Vault 服務來建立和管理 Vault、金鑰和加密密碼。
- 零停機移轉服務主機
Oracle Zero Downtime Migration 服務主機應該是專用系統,但可以作為其他用途共用。
Oracle Zero Downtime Migration 軟體需要在 Oracle Linux 7、8 或 Red Hat Enterprise Linux 8 或 9 上執行的獨立 Oracle Linux 主機。
Oracle Zero Downtime Migration 服務主機必須能夠連線至來源和目標資料庫伺服器;如果保證連線,服務主機可以位於任何位置。
- 資料保全
Oracle Data Guard 和 Oracle Active Data Guard 提供一組全方位服務,可建立、維護、管理及監控一或多個待命資料庫,讓生產環境 Oracle 資料庫維持可用狀態,無須中斷。Oracle Data Guard 會使用記憶體內複製,將這些待命資料庫當作生產資料庫的複本來維護。如果生產資料庫因計畫性或非計畫性停機而無法使用,Oracle Data Guard 可以將任何待命資料庫切換至生產環境角色,將停機時間降到最低。Oracle Active Data Guard 提供額外功能,可將讀取幾乎工作負載卸載至待命資料庫,同時提供進階資料保護功能。
此架構具有下列 Google 元件:
- Google Cloud 區域
Google Cloud 區域是一個地理區域,其中包含代管資源的資料中心和基礎架構。它是由區域內彼此隔離的區域所組成。
- Google Cloud 專案
需有 Google Cloud 專案才能使用 Google Workspace API,並建立 Google Workspace 附加元件或應用程式。專案會構成建立、啟用及使用所有 Google Cloud 服務的基礎,包括管理 API、啟用帳單、新增及移除協作人員,以及管理權限。
- Google 虛擬私人雲端
Google Cloud Virtual Private Cloud (VPC) 提供運算引擎虛擬機器 (VM) 執行處理、Google Kubernetes Engine (GKE) 容器、資料庫服務以及無伺服器工作負載的網路功能。VPC 為您的雲端服務提供全球、可擴展且彈性的網路功能。
- Google 雲端相互連線
雲端相互連線透過高可用性、低延遲的連線,將您的內部部署網路擴展到 Google 網路。使用 Dedicated Interconnect 直接連線至 Google,或使用 Partner Interconnect 透過支援的服務提供者連線至 Google。
- Google Cloud 路由器
雲端路由器是一項分散式且完全受管理的服務,可提供邊界閘道協定 (BGP) 喇叭和回應器功能。雲端路由器可與雲端互連、雲端 VPN 和路由器設備搭配使用,可根據 BGP 收到的客製化路由,在 VPC 網路中建立動態路由。
Oracle Zero Downtime Migration 工作流程
使用下列 Oracle Zero Downtime Migration (ZDM) 工作流程,將您的 Oracle Database 移轉至 Oracle Database@Google Cloud 上的 Oracle Exadata Database Service 。
- 實體線上移轉
實體線上移轉工作流程支援相同資料庫版本和平台之間的移轉。它使用直接資料傳輸和從服務方法還原來建立目標資料庫,明確避免將來源資料庫備份到中間儲存體位置。Oracle Data Guard 可讓來源和目標資料庫保持同步,以實現最短的停機時間移轉。
- 實體離線移轉
實體離線移轉工作流程支援相同資料庫版本和平台之間的移轉。它會使用復原管理程式 (RMAN) 備份與回復來建立目標資料庫。Google Cloud Managed NFS Server 提供 NFS 檔案共用以儲存 RMAN 備份檔案。
使用下列 ZDM 工作流程,將您的 Oracle Database 移轉至 Oracle Database@Google Cloud 上的 Oracle Exadata Database Service ,或移轉至 Oracle Database@Google Cloud 上的 Oracle Autonomous Database Serverless 。
- 邏輯線上移轉
邏輯線上移轉工作流程支援相同與不同資料庫版本和平台之間的移轉。它會使用 Oracle Data Pump 匯出與匯入來建立目標資料庫。Google Cloud Managed NFS Server 提供 NFS 檔案共用,以儲存「資料汲取」傾印檔。Oracle GoldenGate 可讓來源和目標資料庫保持同步,以實現最短的停機時間移轉。
- 邏輯離線移轉
邏輯離線移轉工作流程支援相同和不同資料庫版本和平台之間的移轉。它會使用 Oracle Data Pump 匯出與匯入來建立目標資料庫。Google Cloud Managed NFS Server 提供 NFS 檔案共用,以儲存「資料汲取」傾印檔。
建議
- 從 My Oracle Support (MOS) 下載最新的 Oracle Zero Downtime Migration 軟體版本,方法是在「修正程式與更新」中搜尋修正程式編號 33509650 (請參閱「部署」一節)。
- 在來源資料庫旁邊安裝內部部署的 Oracle Zero Downtime Migration 服務主機。
- 確定 Oracle Zero Downtime Migration 服務主機至少有 100GB 的可用儲存。
- 使用網站至網站 VPN 或 Google Cloud Interconnect,確保企業內部部署和 Google Cloud 之間的安全和專用網路連線。
- 視您的資料庫大小而定,確保從內部部署網路到 Google Cloud 的網路傳輸量足夠。
注意事項
建置此參照架構時,請考量下列各點。
- 對於 Oracle Database 12c 版本 2 和更新版本,來源上必須要有 TDE 公事包,而且公事包狀態必須是 OPEN 狀態。來源資料庫不一定需要加密,但必須設定 TDE 公事包。
- Oracle Zero Downtime Migration 要求 Oracle Zero Downtime Migration 服務主機上的 SSH 金鑰必須為 RSA 格式 (在 Oracle Linux 8 中,預設值為
OPENSSH
)。 - 目標資料庫必須:
- 使用 Oracle Cloud 工具佈建,無須啟用自動備份
- 時區檔案版本與來源資料庫相同或更高
- 來源和目標資料庫必須:
- 具有相同的資料庫名稱 (
DB_NAME
) - 具有不同的資料庫唯一名稱 (
DB_UNIQUE_NAME
) - 使用伺服器參數檔 (
SPFILE
) - 使用相同的字元集
- 在 sqlnet.ora 檔案中定義相同的加密演算法
- 來源資料庫和目標資料庫上的
SYS
使用者帳戶密碼必須相同 - 來源資料庫和目標資料庫上的
COMPATIBLE
資料庫初始化參數必須相同 - 來源和目標資料庫可以有相同的主要發行版本 (例如,19c)。不過,目標資料庫的修正程式層次可能較高 (例如,來源為 19.23,目標為 19.24)。如果目標資料庫的修正程式層次高於來源資料庫,則 Oracle Zero Downtime Migration 會在移轉時自動執行資料修正程式。這是可設定的,在相同版本和修補程式層級內移轉的客戶可以要求 ZDM 不執行資料修補程式。
- 具有相同的資料庫名稱 (
部署
在來源資料庫旁邊下載並安裝最新的 Oracle Zero Downtime Migration:
- 移至 My Oracle Support (MOS) 。
- 若要搜尋最新的 ZDM 軟體,請選取修正程式名稱或編號,輸入修正程式編號 33509650 ,然後按一下搜尋。
- 按一下最新的修正程式編號,然後從功能表中選取下載。
- 請遵循下載中的指示。
探索更多
深入瞭解此架構的功能以及相關架構。
- 透過零停機移轉,在 Oracle Database@Google Cloud 上將 Oracle 資料庫移轉至 ExaDB-D (影片)
- Oracle Zero Downtime Migration
- Oracle Data Guard
- Oracle Database@Google Cloud
- Oracle Cloud Infrastructure 多雲端
瞭解不同的 Oracle Zero Downtime Migration 工作流程:
- 實體線上移轉至 Oracle Database@Google Cloud 上的 ExaDB-D
- 實體離線移轉至 Oracle Database@Google Cloud 上的 ExaDB-D
- 邏輯線上移轉至 Oracle Database@Google Cloud 上的 ExaDB-D
- 邏輯離線移轉至 Oracle Database@Google Cloud 上的 ExaDB-D
- 邏輯線上移轉至 Oracle Database@Google Cloud 上的 ADB-S
- 邏輯離線移轉至 Oracle Database@Google Cloud 上的 ADB-S
複查這些額外資源: