移轉資料

您將使用 Oracle SQL Developer 移轉資料庫,並將表格複製到 Oracle。

執行移轉命令碼

在您的 Oracle Autonomous Database 中執行 master.sql 命令檔。

  1. 連線至 Oracle Autonomous Database。
  2. 在 SQL*Plus 或 Oracle SQL Developer 中執行 master.sql
    執行 master.sql 會建立 DB2INST1 使用者和 Emulate 使用者。

Emulate 會處理「預存程序」和「函數」的轉換。

DB2INST1 會在自治式資料庫中建立所有表格和視觀表。

將資料上傳至儲存體

將本機系統的資料檔上傳至您區域中的 Oracle Cloud Infrastructure Object Storage

如果資料檔大小為 2 GB 或更小,您可以使用「主控台」來上傳檔案。如果資料檔超過 2 GB,您可以手動或使用 Oracle Cloud Infrastructure (OCI) 命令行介面 (CLI) 自動上傳至物件儲存體。

當您使用 CLI 時,請指定您選擇的部分大小,Oracle Cloud Infrastructure Object Storage 會將物件分割成數個部分,並自動上傳所有部分。您可以選擇設定平行上傳的組件數目上限。CLI 預設會將可平行上傳的部分數目限制為三個。使用 CLI 時,您不需要在上傳完成時執行確認。

  1. 使用主控台上傳檔案:
    1. 開啟 OCI 主控台,前往物件儲存詳細資訊,然後按一下儲存桶名稱以檢視其詳細資訊。
    2. 按一下上傳物件。
    3. 選取要上傳的一或多個物件。

      當您選取要上傳的檔案時,它們會顯示在捲動清單中。如果您決定不要上傳選取的檔案,請按一下檔案名稱右邊的 X 圖示。

      如果選取要上傳的檔案和儲存在儲存桶中的檔案具有相同的名稱,則會顯示覆寫時的警告訊息。

    4. (選擇性) 在物件名稱前置碼欄位中,為您選取要上傳的檔案指定檔案名稱前置碼。
    5. 按一下上傳物件。
      選取的物件會上傳並顯示在儲存桶的物件清單中。
  2. 使用 CLI 將本機系統的資料檔上傳至物件儲存的儲存桶:
    1. 開啟命令提示字元。
    2. 輸入類似下面的指令:
      oci os object put -ns object_storage_namespace -bn bucket_name --file file_path --name object_name --part-size upload_part_size_in_MiB --parallel-
      upload-count maximum_number_parallel_uploads 
      以您環境的參數取代下列變數:
      • object_storage_namespace:用於要求的最上層命名空間。如果未提供,您可以使用 oci os ns get 的呼叫來取得此參數。
      • bucket_name:儲存的儲存桶名稱。
      • file_path:包括檔案名稱的完整檔案路徑。
      • object_name:物件的名稱。預設值為檔案名稱,但不包括路徑。
      • upload_part_size_in_MiB:每個多重部分的大小,單位為 mibibytes (MiB)。
      • maximum_number_parallel_uploads:可平行上傳的部分數目上限。預設值為 3。

建立證明資料

建立證明資料以存取 Autonomous Data Warehouse,然後將您的物件儲存證明資料儲存在資料倉儲中。

SQL Developer 可以使用包含從屬端證明資料的公事包來存取 Oracle Autonomous Data Warehouse。若要建立公事包,您必須要有 Oracle Autonomous Data Warehouse 的管理員帳戶。

  1. 瀏覽 Oracle Autonomous Data Warehouse 的「服務主控台」。
  2. 按一下管理
  3. 按一下「管理」頁面中的下載從屬端證明資料。
  4. 在從屬端證明資料中輸入公事包密碼並確認密碼。
  5. 一下下載即可儲存從屬端安全證明資料壓縮檔。
    您必須保護此檔案,以避免未經授權的資料庫存取。
  6. 登入 Oracle Cloud Infrastructure 主控台,按一下使用者圖示,然後選取使用者設定值。
  7. 按一下「資源」區段中的認證權杖,然後按一下產生權杖
  8. 提供認證權杖的描述,然後按一下產生權杖
    在顯示記號時複製記號。
  9. 按一下製連結,並將記號資訊儲存在安全的位置。
    當您關閉對話方塊時,將無法再次在主控台中看到該記號。
  10. 按一下閉。

將資料移轉至 Autonomous Database

使用 Oracle SQL Developer Web 將資料插入 Oracle Autonomous Data Warehouse

  1. 瀏覽 Oracle Autonomous Data Warehouse 的「服務主控台」。
  2. 按一下發,然後按一下 SQL Developer Web
  3. 輸入 Oracle Autonomous Data Warehouse 執行處理的管理員使用者名稱和密碼,然後按一下登入
  4. 以管理員使用者身分登入,從 Oracle SQL Developer Web 連線至 Oracle Autonomous Data Warehouse
  5. Oracle SQL Developer Web 中,執行下列 SQL 敘述句以建立替代指定參數和旗標的物件存放區證明資料。
    SET DEFINE OFF 
    BEGIN 
    DBMS_CLOUD.CREATE_CREDENTIAL( 
    credential_name => 'ADW_CREDENTIALS', 
    username => 'adwc_user@example.com', 
    password => 'auth token' 
    ); 
    END;
     /
    以您環境的參數取代下列變數:
    • ADW_CREDENTIALS:要儲存之 Autonomous Data Warehouse 證明資料的名稱。
    • adwc_user@example.com:自治式資料倉儲使用者的使用者名稱。使用者名稱將出現在「使用者設定值」中。如果您使用同盟帳戶,請確定提供完整的使用者名稱,例如:service_name/user_name>@example.com
    • auth token:您先前建立的認證記號。
  6. 列出物件存放區儲存桶中的檔案來驗證使用者名稱和密碼。
    select object_name, bytes from dbms_cloud.list_objects('Credential Name','https://objectstorage.region.oraclecloud.com/n/tenancy/b/Bucket name/');
    BE
    以您環境的參數取代下列變數:
    • Credential Name
    • 物件儲存體連結中的 regiontenancy 以及 Bucket name
  7. 使用 Oracle SQL Developer Web 或 SQL Developer 將資料載入剛建立的表格。
    BEGIN   
          DBMS_CLOUD.COPY_DATA(     
    table_name =>'ARTIST', 
    schema_name => 'DB2INST1',
    credential_name => 'ADW_CREDENTIALS ',     
    file_uri_list =>object storage link,      
    format => json_object('delimiter' value '"#EOFD#"','escape' value true, 'recorddelimiter' value '"<EORD>\n"') );  
    END;
    /
    COMMIT;
    以您環境的參數取代下列變數:
    • Table name
    • 綱要名稱
    • Credential Name
    • object storage link
    • EORD
  8. 確認資料已載入表格中。
    select * from DB2INST1.artist