瞭解將 PDB 移轉至雲端的多租用戶資料庫架構

當您的內部部署平台很少位元組時,您可以使用 plug/unplug 方法將資料庫移轉至雲端的多租用戶環境。此方法需要來源和目標資料庫具有相容的資料庫字元集和本國字元集。

在開始之前

瞭解使用 Terraform 程式碼來建置 Oracle Cloud 拓樸。 請參閱設定雲端環境所需的基本基礎架構。

架構

此架構顯示使用 plug/unplug 方法移轉資料庫時所使用的元件。規劃將容器資料庫 (CDB) 內部部署的可插式資料庫 (PDB) 移轉至 Oracle Cloud 中的相容 CDB 時,請使用此架構。

Migrate-pdb-db.png 的描述如下
Migrate-pdb-db.png 圖解描述

若要將 Oracle Database 19c PDB 移轉至 Oracle Cloud Infrastructure 中的相同版本,請執行下列作業:

  1. 連線至內部部署來源資料庫。
  2. 請呼叫 SQL*Plus 來關閉來源 PDB
  3. 拔除 PDB 並產生 PDB 資訊清單檔案,其中包含將插入雲端容器資料庫 (CDB) 的資料檔清單。
  4. 使用安全複製 (scp) 公用程式將 PDB 資訊清單檔案複製到雲端中的多租用戶資料庫架構 (CDB)。
  5. PDB 插入多用戶資料庫架構中,然後呼叫 SQL*Plus 來開啟 PDB
  6. 驗證移轉。

此架構支援下列元件:

  • 資料庫

    來源資料庫是 Oracle Database 19c,而目標資料庫是 Oracle Cloud Infrastructure 虛擬機器執行處理。您可以從「主控台」啟動設定目標,或使用 Terraform 程式碼來建置拓樸。Terraform 程式碼包括輸入變數,您可以使用這些變數來調整架構以符合您的拓樸需求。

  • 基本主機

    基礎主機是一個運算執行處理,可作為雲端外部拓樸的安全控制進入點。基本主機通常是在解除安裝的區域 (DMZ) 中啟動設定。它可讓您將機密資源放在無法直接從雲端外部存取的專用網路中,藉此保護機密資源。拓樸有一個已知的單一進入點,您可以定期監督和稽核。因此,您可以避免暴露拓樸中更敏感的元件,而不會危及這些元件的存取。

  • 區域

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

  • 可用性網域

    可用性網域是區域內獨立的獨立資料中心。每個可用性網域中的實體資源都會與其他可用性網域中的資源隔離,以提供容錯能力。可用性網域不會共用像電源或冷卻等基礎架構,或內部可用性網域網路。因此,某個可用性網域發生失敗,並不會影響該區域中的其他可用性網域。

  • SQL*Net

    SQL*Net 可用來存取 PDB,並將 PDB 從來源移至目標 CDB。來源和目標資料庫必須具備連接埠 1521 的 SQL*Net 存取權。

  • 安全清單

    對於每個子網路,您可以建立安全規則,指定必須在子網路內和子網路外輸入的流量來源、目的地以及類型。

  • 路由表

    虛擬路由表包含將流量從子網路遞送至 VCN 外部目的地的規則 (通常是透過閘道)。

內部部署與雲端之間的專用連線。連線包括下列元件:

  • VPN 連線

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

  • FastConnect

    Oracle Cloud Infrastructure FastConnect 提供簡單的方法,讓您在資料中心與 Oracle Cloud Infrastructure 之間建立專用的專用連線。與網際網路連線相比,FastConnect 提供更高的頻寬選項及更可靠的網路體驗。

  • 動態路由閘道 (DRG)

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

GitHub 上提供部署目標雲端拓樸的 Terraform 程式碼。在內部部署來源資料庫主機系統上安裝 Terraform,然後從來源資料庫主機系統執行程式碼,以在雲端中建立 Oracle Cloud Infrastructure 元件。您可以使用此程式碼來啟動設定必要的網路資源、基礎伺服器的運算執行處理,以及虛擬機器資料庫 (VM 資料庫) 系統。

關於必要的服務、產品和角色

此解決方案需要下列服務、產品和角色:

  • 部署於內部部署的 Oracle Database 19c 或更新版本
  • Oracle Linux 7 或更新的版本
  • SQL*Plus
  • Oracle Cloud Infrastructure 中的 Oracle 物件儲存
  • Oracle Cloud Infrastructure 中的容器資料庫

這些是每項服務所需的角色。

服務名稱:角色 需要...
Oracle Cloud Infrastructure:管理 建立目標虛擬機器資料庫系統、CDB,並在 Oracle Cloud 中設定資源。
Oracle Cloud Infrastructure Object Storage:管理 建立儲存桶以儲存來自內部部署 PDB 的資料檔。
SQL*Plus:sysdba 使用 SQL*Plus 存取資料庫。

請參閱瞭解如何取得 Oracle 解決方案的 Oracle Cloud 服務,以取得您需要的雲端服務。