瞭解使用檔案儲存將資料移轉至雲端中的高效能資料庫

當您要將大量資料從內部部署 Oracle Database 移轉至 Oracle Database Exadata Cloud Service,並且想要擴充儲存時,請考慮使用 Oracle Data Pump 和 Oracle Cloud Infrastructure 檔案儲存。

Oracle Data Pump 是一種快速、簡單的離線資料庫移轉工具,支援企業彈性轉售。Oracle Data Pump 可讓您在移轉時變更資料庫結構、支援進行中的升級,以及提供在不同平台之間進行資料移轉的廣泛支援,以及具有不同字元集的資料庫。Oracle Cloud Infrastructure File Storage 為您的儲存體需求提供彈性、可擴展的容量。

在開始之前

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

架構

此架構顯示使用 Oracle Cloud Infrastructure 檔案儲存服務將資料從內部部署移轉至 Oracle Database Exadata Cloud Service 時,與 Oracle Data Pump 搭配使用的元件。

Migrate-datapump-fss.png 的描述如下
Migrate-datapump-fss.png 圖解描述

此架構支援下列元件:

  • 資料庫

    來源資料庫是 Oracle Database 19c,而目標資料庫是 Oracle Database Exadata Cloud Service。您可以從「主控台」啟動設定目標,或者下載 Terraform 程式碼。Terraform 程式碼的設計目的是協助您在專用子網路中部署 VCN、在 4 個 OCPU 運算執行處理,以及在 Oracle Cloud 區域中部署 Oracle Exadata Cloud Service (四分之一機架) 資料庫系統。從屬端流量將會有一個專用子網路連附至 Exadata 資料庫系統,而備份流量將會有一個專用子網路。Terraform 程式碼包括輸入變數,您可以使用此變數來調整架構以符合容器化工作負載的網路需求、所需的節點集區大小和數目、容錯限制條件等等。

  • 檔案儲存

    Oracle Cloud Infrastructure File Storage 服務提供一個持久、可擴充、安全的企業級網路檔案系統。您可以從 VCN 中的任何 Exadata 資料庫系統執行處理連線至檔案儲存服務檔案系統。您也可以使用 Oracle Cloud Infrastructure FastConnect 和 IPSec VPN,從 VCN 外部存取檔案系統。

  • 物件儲存

    物件儲存可讓您快速存取任何內容類型的大量結構化和非結構化資料,包括資料庫備份、分析資料以及豐富的內容,例如影像和視訊。使用標準儲存體來儲存快速、立即且頻繁地存取的「熱」儲存體。使用封存儲存體來儲存長期 (很少或很少存取) 的「冷」儲存體。

  • 區域

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

  • 可用性網域

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

  • 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、內部部署網路或另一個雲端提供者中的網路。

  • SQL*Net 和 SSH 連線

    Oracle Data Pump 需要 SQL*Net 和 SSH 存取來源和目標資料庫,以及透過連接埠 1521 (預設資料庫連接埠) 存取。來源和目標資料庫必須具備連接埠 22 的 SSH 存取權,並具備連接埠 1521 彼此的 SQL*Net 存取權。

  • 服務閘道

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

  • 安全清單

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

  • 路由表

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

關於 Exadata 資料庫系統的網路設定

使用 Oracle Cloud Infrastructure 時,第一個步驟之一就是設定雲端資源的虛擬雲端網路 (VCN)。Oracle Database Exadata Cloud Service 在資料庫系統所在的區域中需要有 VCN。

若要啟動 Exadata 資料庫系統,您必須:
  • 區域中要使用資料庫系統的 VCN。
  • VCN 中至少要有兩個子網路,一個從屬端子網路和一個備份子網路
一般而言,Oracle 建議您使用區域子網路 (跨區域中的所有可用性網域)。您在兩個子網路中建立的資源必須位於相同的可用性網域內。您將會為每個子網路建立自訂路由表。您也可以建立安全規則來控制 Exadata 運算節點之從屬端網路和備份網路的流量。

請參閱 Exadata 資料庫系統,瞭解 Exadata 資料庫系統的最佳做法與網路設定。

關於 Oracle Cloud Infrastructure File Storage Service

如果您在 Oracle Cloud Infrastructure 中尋找服務的共用儲存體,請考慮使用 Oracle Cloud Infrastructure File Storage

Oracle Cloud Infrastructure 檔案儲存是 Oracle Cloud 中的永久共用檔案系統。它提供一個持久、可擴充、分散式、企業級的網路檔案系統。此服務支援 Network File System 3.0 (NFSv3) 和 Network Lock Manager (NLM) 版本的檔案鎖定功能。

數千個執行處理的大型運算叢集可以使用 Oracle Cloud Infrastructure File Storage 服務作為高效能共用儲存體。儲存體啟動設定是完全受管理且自動化的。無須事先啟動設定,即可順暢地將儲存體從 KB 擴展至 EB。您有備援的儲存空間可回復資料保護。

依照預設,服務會使用 AES-128 加密來加密所有檔案系統。加密發生在檔案層次。資料與中繼資料會在靜態加密,而非在傳輸時加密。您無法關閉加密。

Oracle Cloud Infrastructure File Storage 服務完全受到管理,並且可跨每個 Oracle Cloud Infrastructure 區域的所有可用性網域提供。您可以從虛擬雲端網路 (VCN) 中的任何裸機執行處理、虛擬機器執行處理、Oracle Database Exadata Cloud Service 或容器執行處理,連線至 Oracle Cloud Infrastructure File Storage 系統。您也可以使用 Oracle Cloud Infrastructure FastConnect 和網際網路協定安全 (IPSec) 虛擬專用網路 (VPN),從 VCN 外部存取檔案系統。

關於必要的服務和角色

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

  • Oracle Database Exadata Cloud Service
  • Oracle Cloud Infrastructure Compute
  • Oracle Cloud Infrastructure 檔案儲存
  • Oracle Cloud Infrastructure Object Storage
  • 適用於您 Oracle Database 和作業系統平台版本的 Oracle Instant Client 18.3.0.0.0 或更新版本,以支援新的 impdp 雲端命令選項。如果已經安裝 Oracle Database 18.3 或更新版本,您可以使用隨資料庫安裝的 Oracle Instant Client 版本。
    • 基本套裝程式:執行 Oracle Cloud Infrastructure、Oracle C++ Call Interface (OCCI) 以及 Java Database Connectivity (JDBC)Oracle Call Interface (OCI) 應用程式所需的所有檔案
    • SQL*Plus 套裝程式:SQL 和 PL/SQL 查詢的 SQL*Plus 命令行工具
    • 工具套裝程式:包括資料汲取、SQL*Loader 和工作負載重新執行從屬端

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

服務名稱:角色 需要...
Oracle Cloud Infrastructure:管理或授予管理運算、Exadata、網路及儲存體權限的原則 在 Oracle Cloud 中建立目標「Exadata 資料庫系統」並設定資源。
Oracle Cloud Infrastructure 檔案儲存體:管理或授予管理檔案儲存體資源之權限的原則 從內部部署資料庫建立資料的儲存體。
Oracle Database:root 使用 SSH 存取資料庫。
Oracle Data Pump 軟體:非 root 使用者 安裝「資料汲取」軟體。

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