使用雲端中的檔案儲存準備移轉

啟動設定 Oracle Database Exadata Cloud ServiceOracle Cloud Infrastructure 檔案儲存。然後,在來源資料庫和目標資料庫上建立資料汲取目錄。

啟動設定 Exadata 資料庫系統

在 Oracle Cloud 區域的現有區間和可用性網域中啟動設定 Exadata 資料庫系統。

雲端中的容器資料庫 (CDB) 或系統 ID (SID) 名稱必須與來源資料庫 CDB 或 SID 名稱相同。

開始之前,區間必須先設定一個專用子網路的虛擬雲端網路 (VCN),才能夠啟動設定資料庫系統。若要存取資料庫,您必須在 VCN 的公用子網路中啟動設定基礎主機 (使其具有公用 IP),或者您將需要透過 VPN 或 Oracle Cloud Infrastructure FastConnect 直接存取專用網路。在提供公用子網路 CIDR 區塊存取資料庫連接埠 (1521) 的資料庫專用子網路建立「安全清單」規則。

  1. 在「Oracle Cloud Infrastructure 控台」中,按一下資料庫,然後按一下裸機、VM 和 Exadata
  2. 按一下建立資料庫系統。
  3. 指定資料庫系統的基本資訊:
    1. 選取區間:依照預設,資料庫系統會在您目前的區間中啟動,而且您可以使用該區間中的網路資源。
    2. 命名資料庫系統:使用易記的資料庫系統顯示名稱。
      名稱不必是唯一的。Oracle Cloud ID (OCID) 將唯一識別資料庫系統。
    3. 選取可用性網域:資料庫系統所在的可用性網域。
    4. 選取資源配置類型:選取 Exadata
    5. 選取資源配置:資源配置會決定機架大小和配置給系統的資源。
    6. 設定資料庫:使用預設值。
    7. 設定儲存體:指定儲存體配置。
      預設配置為:百分比:80% DATA、20% RECO、0% SPARSE。
      建立稀疏磁碟群組會影響 ASM 磁碟群組 (DATA 和 RECO) 的可用儲存體,而且在您啟動設定資料庫系統之後,就無法變更儲存體配置組態。
    8. 上傳您的 SSH 公用金鑰以供存取。
      您要用於資料庫系統 SSH 存取之每個金鑰組的公用金鑰部分。您可以瀏覽或拖放.pub 檔案,或貼入個別的公用金鑰。若要貼上多個金鑰,請按一下+其他 SSH 金鑰,然後為每個項目提供一個金鑰。
    9. 選擇授權類型:包括授權 (預設),或者如果您擁有 Oracle Database 授權,則自備授權。
  4. 指定網路資訊:
    1. 虛擬雲端網路:要啟動資料庫系統的 VCN。按一下變更區間,即可選取其他區間中的 VCN。
    2. 從屬端子網路:Exadata 資料庫系統應連附的子網路。按一下變更區間,即可選取不同區間中的子網路。
      請勿使用與 192.168.16.16/28 (資料庫執行處理上的 Oracle Clusterware 專用相互連線所使用) 重疊的子網路。指定重疊的子網路將導致專用相互連線失敗
    3. 備份子網路:用於備份網路的子網路,通常用來將備份資訊傳輸到 Oracle Cloud Infrastructure Object Storage 或從 Oracle Cloud Infrastructure Object Storage 傳輸。
      請勿使用與 192.168.128.0/20 重疊的子網路。這項限制同時適用於從屬端子網路和備份子網路。
    4. 網路安全群組:(選擇性) 您可以為從屬端和備份網路指定一或多個網路安全群組 (NSG)。
      NSG 的功能為虛擬防火牆,可讓您將一組傳入和傳出安全規則套用至資料庫系統。最多可指定五個 NSG。

      如果您選擇的子網路含有安全清單,資料庫系統的安全規則將會是安全清單和 NSG 中規則的聯集。

    5. 主機名稱前置碼:指定 Exadata 資料庫系統的主機名稱。主機名稱在子網路內必須是唯一的,而且開頭必須是字母字元,而且只能包含文數字字元和連字號 (-)。Exadata 資料庫系統允許的字元數上限為 12 個字元。
    6. 主機網域名稱:資料庫系統的網域名稱。
      如果選取的子網路使用 Oracle 提供的網際網路和 VCN 解析器進行 DNS 名稱解析,此欄位就會顯示子網路的網域名稱且無法變更。否則,您可以選擇網域名稱。不允許使用連字號 (-)。如果您計劃將資料庫備份儲存在物件儲存體中,Oracle 建議您使用 VCN Resolver 來解析從屬端子網路的 DNS 名稱解析,因為它會自動解析用於備份的 Swift 端點。
    7. 主機和網域 URL:結合主機和網域名稱,以顯示資料庫的完整網域名稱 (FQDN)。長度上限為 64 個字元。
  5. 一下下一步。
  6. 提供起始資料庫的資訊:
    1. 資料庫名稱:資料庫的名稱。
      資料庫名稱的開頭必須是字母字元,並且最多可以包含八個文數字字元。不允許使用特殊字元。
    2. 資料庫版本:指定 19c 版作為啟動時在資料庫系統上建立的起始資料庫版本。
      目標資料庫的版本必須與來源資料庫的版本相同或更新。目標資料庫可以是較高的修正程式層次。如果是較新的版本,則需要先升級才能進行移轉。
      資料庫系統在作用中之後,您就可以在資料庫上建立其他資料庫。您可以混合資料庫系統上的資料庫版本。19c Exadata 資料庫系統支援較舊的資料庫版本,可以隨時建立。使用舊版 Oracle Database 建立的 Exadata DB 系統將不會自動支援 Oracle Database 19c.資料庫系統必須手動升級。
    3. PDB 名稱:可插式資料庫的名稱。
      PDB 名稱的開頭必須是字母字元,並且最多可以包含 8 個文數字字元。唯一允許的特殊字元是底線 (_)。
    4. 設定符合密碼需求的 SYS 使用者密碼。
      SYS 密碼必須與來源資料庫的 SYS 密碼相同。
      密碼的長度必須在 9 到 30 個字元之間,並且至少包含兩個大寫、兩個小寫、兩個數值以及兩個特殊字元。特殊字元必須是_、#或-。密碼不能包含使用者名稱 (SYS、SYSTEM 等) 或 "oracle" 這個字,而且不論大小寫為何,都必須是正向或反向的順序。
    5. 選取「線上交易處理 (OLTP)」或「決策支援系統 (DSS)」工作負載類型。
  7. 設定資料庫備份:指定將資料庫備份到物件儲存體的設定值。
  8. 按一下建立資料庫系統。
    在資料庫系統的圖示變成綠色並且狀態為「可用」之後,按一下標示的資料庫系統名稱,即可查看該資料庫系統的詳細資訊。記下要連線至資料庫系統的 IP 位址。

建立內部部署與雲端之間的 SQL*Net 連線

設定內部部署資料庫與 Oracle Database Exadata Cloud Service 之間的 SQL*Net 連線。

  1. 開啟「主控台」,取得「Exadata 資料庫系統」的主機名稱前置碼和主機網域名稱。

    主機名稱前置碼和主機網域名稱構成 SERVICE_NAME。

  2. 取得 IP 位址或主機 DNS 名稱和資料庫主機連接埠。連接埠通常是 1521。
  3. 將 IP 位址或主機 DNS 名稱和資料庫主機連接埠新增至來源系統中的 TNSNAMES.ora 檔案。
    $ cat $ORACLE_HOME/network/admin/tnsnames.ora
  4. 使用 sqlplustnsping,根據 tnsnames.ora 中的新項目驗證連線。
    $ tnsping pdbname
    sh-4.2$ tnsping pdbname

建立內部部署與雲端之間的 SCP 連線

將 API 簽署公用金鑰上傳至 Oracle Cloud Infrastructure,並在內部部署資料庫與 Oracle Cloud Infrastructure 檔案儲存之間建立 SCP 連線。需要連線才能移動 expdp 傾印檔。

  1. 登入主控台並檢視將使用金鑰組呼叫 API 之使用者的詳細資訊。
  2. 如果您是以將使用金鑰組呼叫 API 的使用者身分簽署,請執行下列步驟:
    1. 開啟設定檔功能表。
    2. 按一下使用者設定值。
  3. 如果您是管理員新增其他使用者的金鑰,請執行下列步驟:
    1. 開啟導覽功能表。
    2. 在「治理與管理」底下,移至「別」,然後按一下使用者
    3. 從清單中選取該使用者。
  4. 按一下新增公開金鑰
  5. 在對話方塊中貼上 PEM 公開金鑰的內容,然後按一下新增。

設定檔案儲存的 VCN 安全清單規則

當您建立 VCN 時,也會一併建立預設的安全清單。安全清單中的規則是用來允許或拒絕子網路的流量。您必須先設定安全清單規則、讓流量得以傳送至掛載目標子網路、才能掛載檔案系統。

檔案儲存需要 TCP 連接埠 111、2048、2049 和 2050 的狀態性傳入,以及 UDP 連接埠 111 和 2048 的狀態性傳入。
  1. 在「主控台」中,展開導覽功能表。在核心基礎架構底下,按一下網路,然後按一下虛擬雲端網路。
  2. 在右邊功能表的圍段落中,選取包含要與檔案系統關聯之子網路的區間,然後按一下要與您檔案系統關聯的雲端網路。
  3. 在雲端網路的詳細資訊頁面上,按一下安全清單,然後按一下要與檔案系統關聯之子網路所使用的安全清單。
  4. 在安全清單的詳細資訊頁面上,按一下編輯所有規則。
  5. 在左側的資源功能表中,按一下傳入規則。按一下「新增傳入規則」按鈕,然後按一下「編輯所有規 則」。
  6. 新增允許 SCP 流量的傳入規則。
  7. 一下新增傳入規則。

建立檔案系統和掛載目標

使用 Oracle Cloud Infrastructure File Storage 服務和掛載目標在雲端啟動設定共用檔案系統。

檔案系統的網路存取是透過掛載目標提供。匯出控制 NFS 從屬端連線至掛載目標時存取檔案系統的方式。檔案系統至少必須在一個掛載目標中匯出,任何執行處理才能掛載並使用檔案系統。通常,您會在建立第一個檔案系統時建立第一個掛載目標。

當您使用「主控台」建立檔案系統時,它也會建立一個掛載目標,供運算執行處理用來存取及寫入檔案系統。建立掛載目標之後,就可以將多個檔案系統與目標關聯。

建立檔案系統之前,區間中至少必須要有一個虛擬雲端網路 (VCN),並且為檔案系統掛載目標正確設定安全性規則。您可以在掛載目標子網路的安全清單中建立安全規則。
  1. 在「主控台」中,展開導覽功能表。在核心基礎架構底下,按一下檔案儲存,然後按一下檔案系統。
  2. 在左邊的導覽中,於「清單範圍」區段中選取一個區間。
  3. 一下建立檔案系統。
  4. (可選擇) 檔案系統資訊。如果想要編輯預設值,請按一下編輯詳細資 訊。
  5. (選擇性) 匯出資訊。如果不想使用預設的匯出路徑,請指定路徑。
  6. 掛載目標資訊。按一下編輯詳細資訊來編輯預設值
    檔案系統必須與要由執行處理掛載的掛載目標關聯。如果可用性網域中有一或多個先前建立的掛載目標,「檔案儲存」服務會自動在清單中選擇最近建立的掛載目標。如果選取的可用性網域中沒有掛載目標,「檔案儲存」服務就會使用預設值建立一個掛載目標。
    1. 掛載目標名稱:檔案儲存體服務會使用 Mount-YYYYMMDD-HHMM 來建立預設掛載目標名稱。輸入掛載目標的名稱
    2. (選擇性) 區間。若不想使用預設區間 (您目前所在的區間),請指定此路徑。
    3. 虛擬雲端網路:選取您的虛擬雲端網路 (VCN)。預設值是目前區間中所列的第一個 VCN。
    4. (選擇性) 設定網路安全群組:選取此選項可將此掛載目標新增至您已建立的 NSG。從清單中選擇 NSG。每個掛載目標最多可以屬於五個 (5) NSG。
    5. 網路:選取掛載目標的區域公用子網路。預設值是選取之可用性網域中列出的最近建立的子網路。
  7. 一下建立
  8. 掛載檔案系統。
    使用您在建立檔案系統時定義的檔案系統掛載目標名稱。例如,Mount-YYYYMMDD-HHMM
    $ sudo yum install nfs-utils
    $ sudo mkdir –p /mnt/file system mount target name
    $ sudo mount 10.0.1.4:/file system mount target name  /mnt/file system mount target name

在來源和目標系統中建立資料汲取目錄

在來源資料庫中建立指向匯出檔之備份檔案的資料汲取目錄,以及「Exadata 資料庫系統」中的目錄。

  1. 登入來源資料庫系統。
  2. 在資料庫中建立指向匯出檔案之備份檔案的備份目錄。
    $ create or replace directory bdir as ‘/opt/oracle/oradata/backup’
  3. Oracle Database Exadata Cloud Service 中建立 dpdump 目錄,並將擁有者和權限設為 opc
    $ sqlplus system/password@pdb database name 
    $ create or replace directory dpdump as ‘/mnt/file system mount target name/dpdump’
  4. 建立範例文字檔並使用該檔案來測試將資料從來源資料庫傳輸至 Exadata 資料庫系統。
    $ echo test > my.txt
    $ scp -i private key my.txt opc@ip address of Exadata db system:/mnt/file system mount target name/dpdump/
  5. 使用 SFTP 登入 Oracle Database Exadata Cloud Service,並確認可以看到 /mnt/file system mount target name/dpdump/ 目錄中的 my.txt 檔案。