將內部部署資料庫移轉至 Oracle Base Database Service
將 Oracle Database 的內部部署遷移至 Oracle Cloud 中的 Oracle Base Database Service ,簡化您的資料庫佈建、維護和管理作業。
Before You Begin - 開始之前
架構
下圖說明此參考架構的路徑,從內部部署架構移轉至 Oracle Cloud Infrastructure (OCI) 中的移轉資料庫。內部部署包括應用程式伺服器和 Standard 或 Enterprise Edition Oracle Database 的執行處理。

處所圖解描述 -arch.png
下圖會顯示暫時架構。OCI 區域、VCN、子網路、基礎架構和服務均已建立。內部部署網路使用 IPSec VPN 或 OCI FastConnect 連線至 OCI 區域。Oracle RMAN 備份會透過服務閘道,以雙向方式在內部部署資料庫伺服器之間傳送到 OCI Object Storage 。

interim-arch.png 圖解描述
內部部署 Oracle Database 移轉至 Oracle Base Database Service 之後,內部部署應用程式會從內部部署運算執行處理移轉至 OCI 運算執行處理,而所有資料庫和運算服務都位於 Oracle Cloud 中,並使用 Oracle Database Zero Data Loss Autonomous Recovery Service 。

migration-arch.png 圖解描述
OCI 架構包含下列元件:
- 地區
Oracle Cloud Infrastructure 區域是一個本地化地理區域,其中包含一或多個稱為可用性網域的資料中心。區域獨立於其他區域,而廣大的距離可以將其分開 (跨國家或大陸)。
- 可用性網域
可用性網域是區域內的獨立獨立資料中心。每個可用性網域中的實體資源會與其他可用性網域中的資源隔離,以提供容錯能力。可用性網域不會共用基礎架構 (例如電源或冷卻系統) 或內部可用性網域網路。因此,一個可用性網域的故障不應影響該區域中的其他可用性網域。
- 容錯域
容錯網域是可用性網域內的一組硬體和基礎架構。每個可用性網域都有三個具有獨立電源和硬體的容錯域。當您將資源分散到多個容錯域時,您的應用程式可以容忍容錯域內的實體伺服器故障、系統維護和電源故障。
- 區間
區間是 Oracle Cloud Infrastructure 租用戶內的跨區域邏輯分割區。使用區間來組織、控制存取,以及為您的 Oracle Cloud 資源設定使用配額。在指定的區間中,您可以定義控制存取及設定資源權限的原則。
- 虛擬雲端網路 (VCN) 和子網路
VCN 是您在 Oracle Cloud Infrastructure 區域中設定的可自訂軟體定義網路。與傳統的資料中心網路一樣,VCN 可讓您控制網路環境。VCN 可以有多個非重疊的 CIDR 區塊,您可以在建立 VCN 之後變更。您可以將 VCN 區隔成子網路,此子網路可以設定區域範圍或可用性網域。每個子網路都是由連續的位址範圍組成,這些位址不會與 VCN 中的其他子網路重疊。您可以在建立子網路後變更其大小。子網路可以是公用或專用。
- 路由表
虛擬路由表包含將流量從子網路路由到 VCN 外部目的地 (通常是透過閘道) 的規則。
- 安全清單
您可以為每個子網路建立安全規則,以指定必須允許進出子網路的來源、目的地和流量類型。
- FastConnect
Oracle Cloud Infrastructure FastConnect 提供一個在您的資料中心與 Oracle Cloud Infrastructure 之間建立專屬私人連線的簡便方式。與網際網路型連線相比,FastConnect 提供更高的頻寬選項和更可靠的網路體驗。
- 網站至網站 VPN
網站至網站 VPN 提供您內部部署網路與 Oracle Cloud Infrastructure 中 VCN 之間的 IPSec VPN 連線。IPSec 通訊協定套件會先加密 IP 流量,然後才將封包從來源傳輸到目的地,並在流量到達時將流量解密。
- 動態路由閘道 (DRG)
DRG 是一個虛擬路由器,提供相同區域中 VCN 之間、VCN 與區域外網路 (例如其他 Oracle Cloud Infrastructure 區域中的 VCN、內部部署網路或其他雲端提供者中的網路) 之間的專用網路流量路徑。
- 服務閘道
服務閘道可讓您從 VCN 存取其他服務,例如 Oracle Cloud Infrastructure Object Storage 。從 VCN 到 Oracle 服務的流量會透過 Oracle 網路結構傳送,不會周遊網際網路。
- 網路位址轉譯 (NAT) 閘道
NAT 閘道可讓 VCN 中的專用資源存取網際網路上的主機,而無須向內送網際網路連線公開這些資源。
- 區塊磁碟區
透過 Oracle Cloud Infrastructure Block Volumes ,您可以建立、附加、連接和移動儲存磁碟區,以及根據儲存、效能和應用程式需求變更磁碟區效能。將磁碟區連附並連線至執行處理之後,就可以像使用一般硬碟一樣使用該磁碟區。您也可以中斷磁碟區連線並將其連附至另一個執行處理,而不會遺失資料。
- 物件儲存
Oracle Cloud Infrastructure Object Storage 可讓您快速存取任何內容類型的大量結構化和非結構化資料,包括資料庫備份、分析資料,以及影像和影片等豐富內容。您可以安全地儲存資料,然後直接從網際網路或雲端平台內擷取資料。您可以擴展儲存體,而不會發生任何效能或服務可靠性的降低問題。針對您需要快速、立即和經常存取的「熱」儲存,使用標準儲存。針對長時間保留且極少或極少存取的「冷」儲存,使用封存儲存。
- Oracle Base Database Service
Oracle Base Database Service 是一項 Oracle Cloud Infrastructure (OCI) 資料庫服務,可讓您在虛擬機器上建置、調整及管理功能齊全的 Oracle 資料庫。Oracle Base Database Service 可在具有 OCI 區域中網路連接區塊磁碟區的虛擬機器中部署功能完整的 Oracle 資料庫。您可以部署 Enterprise Edition 或 Standard Edition 2,並執行 Oracle Real Application Clusters (Oracle RAC) 以提高可用性。
- Oracle Database 零資料遺失自治式復原服務
Oracle Database Zero Data Loss Autonomous Recovery Service 是適用於 Oracle Cloud Infrastructure (OCI) 資料庫的完全託管、獨立集中式雲端備份和復原解決方案。它透過強制執行備份加密,為 OCI 提供即時資料保護,以提供高安全性。備份保留可防範意外或惡意刪除。
建議
您的需求可能與此處所述的架構不同。使用下列建議作為起點。
- 運算資源配置
對於應用程式運算資源配置,Oracle 提供了強大的選項清單,您可以用來滿足應用程式運算和記憶體需求。
- 區塊磁碟區
對於此架構,Oracle Cloud Infrastructure Block Volumes 可用於安裝應用程式,以及儲存應用程式日誌和資料。您可以建立、連附、連線以及移動磁碟區,也可以根據應用程式儲存體效能需求變更磁碟區效能。
- 基準資料庫服務 VM 資源配置
Oracle Base Database Service 提供靈活的 OCPU 計數虛擬機器 (VM) 運算型態和處理器型態。AMD VM.Standard.E4。彈性資源配置是適用於生產環境資料庫的建議解決方案。
網路- VCN
在部署 Oracle Base Database Service 之前,您必須要有具備 OCI 中從屬端和備份子網路的 VCN。
建立 VCN 時,請根據您計畫附加到 VCN 子網路的資源數量,決定所需的 CIDR 區塊數量和每個區塊的大小。請使用標準專用 IP 位址空間內的 CIDR 區塊。
對於您的 CIDR 區塊範圍,請選取不與內部部署網路重疊的位址範圍,以便使用 IPSec VPN 或 OCI FastConnect 設定 VCN 與內部部署網路之間的連線。建立 VCN 之後,您可以變更、新增及移除其 CIDR 區塊。子網路將利用您定義之 CIDR 區塊的 IP 支援您的 VCN。當您設計子網路時,請考慮流量和安全需求。將特定層或角色中的所有資源附加至相同的子網路,作為安全界限。您資料庫和應用程式伺服器的子網路建議為專用子網路。
- 資料庫層路由表
此架構使用路由規則,透過 OCI Service Gateway 將資料庫備份流量從專用 BACKUP 子網路傳送至 OCI Object Storage 。若要建立內部部署與雲端之間的連線,請設定動態路由閘道 (DRG) 的路由規則。
- 資料庫層安全清單
此架構在附加至應用程式伺服器和資料庫伺服器子網路的安全清單中使用傳入和傳出規則。這些規則可啟用應用程式與資料庫之間的連線。建議您為 Oracle Base Database Service 專用 CLIENT 子網路定義安全清單規則,以建立 SSH 存取、SQLNet 存取及使用 Oracle Database Autonomous Recovery Service 的連接埠存取。
- VCN
- 資料庫移轉方法
此參考架構使用 Oracle Database Cloud Backup 模組,將內部部署 Oracle Standard Edition 資料庫備份至 Oracle Cloud Infrastructure Object Storage 。此備份接著用來在 OCI 上建立 VM 資料庫系統。
移轉程序包括下載 Oracle Database Cloud Backup 模組、在資料庫伺服器上安裝模組,以及設定 Oracle Recovery Manager (RMAN) 以使用 OCI Object Storage 儲存桶作為資料庫備份目標。
此移轉方法需要應用程式停止工作,同時將資料庫備份至物件儲存的儲存桶,並將資料庫回復至 OCI 上的 VM 資料庫系統。您也必須考量移轉應用程式伺服器所需的時間。附註:
使用 Oracle Zero Downtime Migration (ZDM) 可將停機時間降到最低或減少。Oracle 建議您使用 OCI FastConnect 服務將大型資料庫移轉至 OCI。
注意事項
- 擴展性
- 應用程式層
您可以透過變更運算執行處理的資源配置,垂直擴展應用程式伺服器。核心數目較高的資源配置也提供更多的記憶體和網路頻寬。如果需要更多儲存,請增加附加至應用程式伺服器的區塊磁碟區大小。
- 資料庫層
您可以透過在單一節點上將 VM 資源配置的彈性 OCPU 組態變更為最多 128 個 OCPU,在雙節點 Oracle RAC 系統上則是 256 個 OCPU,垂直擴展 Oracle Base Database Service 。您還可以獨立擴展 Oracle Base Database Service 附加的 DATA 和 RECO 儲存體,資料可擴展至 80 TB,而 RECO 則可擴展至 20 TB。
- 應用程式層
- 使用狀態
- 應用程式層
為了在應用程式層提供高可用性,建議在不同的容錯域中部署應用程式伺服器,並使用負載平衡器將用戶端流量分配給應用程式伺服器。容錯域為單一可用性網域內部署的應用程式工作負載提供了最佳復原能力。
- 資料庫層
為了在資料庫層提供高可用性,Oracle Base Database Service 提供內建的 Oracle 最佳做法功能。使用雲端自動化部署資料庫以獲得最佳效能、可用性和安全性,您的系統將進行最佳設定,以提供最高的服務等級。當 Oracle Base Database Service 設定為使用雙節點時,它會與 Oracle RAC 自動部署,以提供可擴充的高可用性資料庫。Oracle RAC 可將工作分散至多個資料庫執行處理,避免發生非計畫性的失敗。此外,透過從伺服器自動將即將進行維護的工作移轉至離線狀態的其他伺服器,避免維護活動的停機時間。
Oracle Data Guard 提供即時災害保護。如果遺失主要資料庫或資料中心,您的工作負載可能會容錯移轉至由 Oracle Data Guard 自動維護的待命網站。Oracle Base Database Service 透過單一 API 呼叫或按幾下滑鼠在 UI 中使用雲端自動化功能輕鬆啟用 Oracle Data Guard 。同樣地,自動化也支援關鍵使用案例,例如在容錯移轉後,將主要資料庫切換到災害復原網站、切換回及復原主要資料庫。
Oracle Data Guard 支援所有 Oracle Maximum Availability Architecture (Oracle MAA) 技術,這些技術構成了雲端 Oracle 資料庫的高可用性藍圖。
- 應用程式層
- 成本
將您的 Oracle Database 從內部部署移轉至 Oracle Cloud 中的 Oracle Base Database Service 可為您省下許多成本的機會。雲端部署可讓您運用 Oracle 的彈性運算資源配置模型,並讓您選擇 CPU 授權模型 (包括授權或 BYOL)。透過彈性資源運算配置模型在雲端執行 Oracle Database,您可以將配置的 CPU 調配到您的工作負載需求,並支付所使用的費用。使用 Oracle Base Database Service ,您可以從 1 個 OCPU 和 256 GB 的儲存開始,然後視需要擴展。
部署
若要部署此參考架構,請在 Oracle Cloud Infrastructure 中建立所需的資源,然後使用 Oracle Database Cloud Backup 模組移轉內部部署資料庫。
您可以在 GitHub 取得在雲端部署資源的 Terraform 程式碼。使用此程式碼佈建網路資源、可作為堡壘主機或應用程式伺服器的運算執行處理,以及虛擬機器資料庫系統。
只要按一下即可將程式碼提取至 Oracle Cloud Infrastructure Resource Manager ,然後建立堆疊並進行部署。或者,將程式碼從 GitHub 下載至您的電腦、自訂程式碼,然後使用 Terraform CLI 部署架構。
- 使用 Oracle Cloud Infrastructure Resource Manager 中的範例堆疊進行部署:
- 前往
。
如果您尚未登入,請輸入租用戶和使用者證明資料。
- 選取要在其中部署堆疊的區域。
- 依照螢幕上的提示和指示建立堆疊。
- 建立堆疊之後,按一下 Terraform 動作,然後選取計畫。
- 等待工作完成,然後複查計畫。
若要進行任何變更,請返回「堆疊詳細資訊」頁面,按一下編輯堆疊,然後進行必要的變更。然後,再次執行計畫 (Plan) 動作。
- 如果不需要進一步變更,請返回「堆疊詳細資訊」頁面,按一下 Terraform 動作,然後選取套用。
- 前往
- 使用 GitHub 中的 Terraform 程式碼部署:
- 請前往 GitHub 。
- 複製或下載儲存區域至您的本機電腦。
- 遵循
README
文件中的指示。