準備雲端服務以接受移轉的資料

準備您的 Oracle Cloud Infrastructure 帳戶以接受移轉的資料,方法是在您的帳戶中新增來源資料庫的公開金鑰、建立儲存的儲存桶以儲存資料、在您的區域中佈建相容的資料庫,以及將來源資料庫的公事包複製到雲端的新資料庫。

將公開金鑰新增至您的 Oracle Cloud Infrastructure 帳戶設定檔

將您在來源資料庫上建立的公事包公開金鑰新增至您的 Oracle Cloud Infrastructure 帳戶。公開金鑰將用於存取您的 Oracle Cloud Infrastructure Object Storage

  1. 前往您的 Oracle Cloud Infrastructure 主控台,然後按一下設定檔圖示。
  2. 依序選取使用者設定值資源Api 金鑰
  3. 按一下新增公開金鑰,然後選取貼上公開金鑰
  4. 將公開金鑰文字貼到欄位中。按一下「新增」
    這是您在來源資料庫上建立公事包時所儲存的公開金鑰,包括標頭和表尾敘述句。
  5. 記下已上傳公開金鑰的指紋。您稍後將會使用它。

在物件儲存中建立儲存桶

儲存桶是用來儲存及組織資料。您建立的儲存桶將是備份至 Oracle Cloud Infrastructure Object Storage 之資料的容器。

  1. Oracle Cloud Infrastructure 主控台核心基礎架構下,按一下物件儲存
  2. 從頁面左邊的「區間」清單中選取區間。
    區間是您部署資源的位置。
  3. 按一下建立儲存桶
  4. 命名儲存桶。
    系統會產生反映目前年度、月份、日期及時間的預設分組名稱,例如 bucket-20210210-1359 。將預設值變更為任何其他儲存桶名稱時,請使用字母、數字、破折號、底線以及句號。請避免輸入機密資訊。例如,將儲存桶命名為 atp-upload
  5. 使用儲存桶屬性的預設值。
    例如,選取標準儲存層。標準是用於儲存需要快速且立即存取之資料的主要預設儲存層。
  6. 按一下建立儲存桶

Oracle Cloud Infrastructure 中佈建資料庫

Oracle Cloud Infrastructure 中佈建相容的資料庫。資料庫可以是裸機或虛擬機器,但版本必須至少與來源資料庫相同。

雲端中的容器資料庫 (CDB) 或系統 ID (SID) 名稱必須與來源資料庫 CDB 或 SID 名稱相同。視資料庫系統的類型和佈建的節點數目而定,佈建資料庫系統可能需要一小時的時間。

開始之前,區間必須先設定專用子網路的虛擬雲端網路 (VCN) 才能佈建資料庫系統。若要存取資料庫,您必須在 VCN 的公用子網路 (使它具有公用 IP) 中佈建堡壘主機,或是需要透過 VPN 或 Oracle Cloud Infrastructure FastConnect 直接存取專用網路。在資料庫專用子網路上建立「安全清單」規則,讓您可以從公用子網路 CIDR 區塊存取資料庫連接埠 (1521)。

  1. Oracle Cloud Infrastructure 主控台中,按一下資料庫,然後按一下裸機、VM 和 Exadata
  2. 按一下建立資料庫系統
  3. 選取資料庫系統所在的區間。
  4. 命名您的資料庫系統。
  5. 選取可用性網域。
  6. 選取資源配置類型。
  7. 選取符合資料庫需求的運算型態。
  8. 選取多核心資源配置的節點數目。
    如果選取一個以上的節點,則無法使用「邏輯磁碟區管理程式」儲存選項。
  9. 選擇儲存體管理選項:Oracle Grid Infrastructure (OGI) 邏輯磁碟區管理程式 (LVM) 。OGI 允許以無縫接軌的方式管理跨多個節點的儲存體,建議抗逆力。只有在使用 Oracle Grid Infrastructure 時,才能使用版本 11 g
  10. 設定儲存:選取此資料庫所需的儲存大小。
  11. 上傳您的 SSH 公開金鑰以供存取。
  12. 選擇授權類型:包括使用通用點數的授權,如果您擁有 Oracle Database 授權,請選擇自備授權
  13. 選擇資料庫系統的 VCN 和子網路。
  14. 選擇主機名稱前置碼。
  15. 下一步
  16. 輸入對應來源 CDB 名稱或來源資料庫 SID 的資料庫名稱。
    來源與目標資料庫名稱必須相符,回復階段才能順利運作。
  17. 選取資料庫版本。
    目標資料庫版本必須等於或高於來源資料庫版本。

    目標資料庫可以是較高的修正程式層次。如果是較高的版本,則移轉前需要升級。

  18. 為符合密碼需求的 SYS 使用者設定密碼。
  19. 按一下建立

將公事包複製到目標資料庫

使用 IP 位址在堡壘主機與目標資料庫主機之間開啟 SSH 通道,將公事包複製到目標資料庫主機上的 /home/oracle/ 目錄。

  1. 取得堡壘主機的公用 IP 位址。
    1. 在主控台中,按一下運算執行處理
    2. 按一下堡壘主機。公用 IP 位址會顯示在堡壘主機詳細資訊中。
  2. 取得資料庫系統節點的專用 IP 位址。
    若為多節點資料庫系統,請取得主要節點的 IP 位址。
    1. 在主控台中,依序按一下資料庫裸機、VM 與 Exadata
    2. 選取資料庫系統。
    3. 在左側功能表中,按一下節點
    4. 前往專用 IP 位址和 DNS 名稱,以取得 IP 位址或節點清單中的主機名稱。
  3. 使用 IP 位址,在堡壘主機與資料庫主機之間開啟 SSH 通道,然後將公事包複製到目標資料庫主機上的 /home/oracle/ 目錄。
    檔案必須由使用者 oracle 擁有。
    #copy files over to target DB host through Bastion Host
    BASTION_IP=192.0.2.1 # public IP
    DB_HOST=10.0.1.11 # private IP
    
    scp -o ProxyCommand="ssh -W %h:%p opc@${BASTION_IP}" wallet.zip opc@${DB_HOST}:~/
    ssh -J opc@${BASTION_IP} opc@${DB_HOST} 'sudo chown oracle:oinstall wallet.zip; sudo mv wallet.zip /home/oracle/'
  4. 備份目前的公事包,然後在目標資料庫上安裝公事包。
    mv $ORACLE_HOME/data/wallet $ORACLE_HOME/data/wallet_bck
    mkdir -p $ORACLE_HOME/data/wallet
    unzip wallet.zip -d $ORACLE_HOME/data/wallet/