使用 Oracle Data Pump 匯入資料的電話

您可以從「資料汲取」檔案將資料匯入雲端資料庫。

附註:

開始之前,您必須先有匯出工作。若要使用 cURL 建立匯出工作,請參閱建立匯出資料汲取工作

您可以使用「Oracle Data Pump 匯入」將匯出傾印檔集載入目標資料庫,或者直接從來源資料庫載入目標資料庫,而不需要中間的檔案。

如需有關「資料汲取」匯入的詳細資訊,請參閱 Oracle Database Utilities 中的資料汲取匯入

主題:

需求

您必須設定原始資源或雲端服務證明資料,才能存取 Oracle Cloud Infrastructure 儲存物件。

設定資源主體

  1. 以資料庫動作中的 ADMIN 使用者身分登入,並啟用 Autonomous Database 的資源主體。

    在 SQL 工作表頁面中,輸入:

    EXEC DBMS_CLOUD_ADMIN.ENABLE_RESOURCE_PRINCIPAL();

    選擇性:只有在要將資源主要項目證明資料的存取權授與 ADMIN 使用者以外的資料庫使用者時,才需要下列步驟。以 ADMIN 使用者身分,使用下列敘述句啟用指定資料庫使用者的資源主體:

    EXEC DBMS_CLOUD_ADMIN.ENABLE_RESOURCE_PRINCIPAL(username => 'adb_user');

    這會授予使用者 adb_user 存取證明資料 OCI$RESOURCE_PRINCIPAL 的權限。若要讓指定的使用者擁有為其他使用者啟用資源委派人的權限,請將 grant_option 參數設為 TRUE

    BEGIN
    DBMS_CLOUD_ADMIN.ENABLE_RESOURCE_PRINCIPAL(
    username => 'adb_user',
    grant_option => TRUE);
    END;

    如需詳細資訊,請參閱 Oracle Cloud Using Oracle Autonomous Database Serverless 中的 Using Resource Principal

  2. 取得 resource.id。

    在 Oracle Cloud Infrastructure 主控台中,選取 Oracle Database ,然後選取自治式資料庫。在「資料庫」頁籤中,按一下動作圖示 (三個點),然後選取複製 OCID 。這適用於所有區間中的所有資料庫執行處理。

    複製主控台中的 OCID 選項
  3. 建立動態群組。

    1. 在 Oracle Cloud Infrastructure 主控台中,按一下識別與安全性,然後按一下動態群組

    2. 按一下建立動態群組,然後輸入所有必要的欄位。使用下列格式建立所有資料庫的比對規則:

      any { resource.id = 'here goes the OCID of your database 1', 
      resource.id ='here goes the OCID of your database 2' }

      附註:

      若要管理動態群組,您必須具備下列其中一個權限:
      • 您是管理員群組的成員。
      • 您被授予識別網域管理員角色或安全性管理員角色。
      • 您是被授予管理識別網域管理動態群組的群組成員。
  4. 建立新的原則。

    ObjectStorageReadersPolicy 可讓 ObjectStorageReaders 群組中的使用者從租用戶中的任何物件儲存的儲存桶下載物件。您也可以將範圍縮小為特定區間。此原則包含列出儲存桶的權限、列出儲存桶中的物件,以及讀取儲存桶中的現有物件。

    1. 在 Oracle Cloud Infrastructure 主控台中,依序按一下身分識別原則

    2. 按一下建立原則

    3. 若為原則名稱,請輸入 ObjectStorageReadersPolicy

    4. 如需描述,請輸入允許 ObjectStorageReaders 群組讀取物件和儲存桶

    5. 區間清單中,選取根區間。

    6. 新增下列允許 ObjectStorageReaders 讀取儲存桶的原則敘述句:

      Allow dynamic-group ObjectStorageReaders to read buckets in tenancy
    7. 新增第二個原則敘述句,讓 ObjectStorageReaders 讀取儲存桶中的物件:

      Allow dynamic-group ObjectStorageReaders to read objects in tenancy
    8. 按一下建立

    在 OCI 主控台中建立原則

設定 Cloud Service 證明資料

  1. 在 Oracle Cloud Infrastructure 主控台中,按一下身分識別與安全性,然後按一下網域
  2. 在「清單範圍」下的區間欄位中,從下拉式清單中選擇根區間,然後選擇預設網域。
  3. 在「預設」網域中,按一下使用者,然後按一下建立使用者。在「建立使用者」畫面中,選取管理員群組,即可存取儲存 DMP 檔案的儲存桶。
    建立使用者畫面
  4. 建立使用者之後,在出現的新畫面左側的資源底下,選取 API 金鑰
    選取 API 索引鍵
  5. 按一下新增 API 鍵值
    新增 API 金鑰
  6. 在「新增 API 金鑰」畫面中,按一下下載私密金鑰。下載之後,請按一下新增。會出現「組態檔預覽」畫面。

    組態檔預覽

    使用者指紋以及租用戶資訊之後將用於建立您的使用者資料庫。

  7. 輸入您要建立資料庫使用者的資料庫。

    選取資料庫
  8. 下列程式碼區塊是用來建立證明資料。 DBMS_CLOUD.CREATE_CREDENTIAL

    「組態檔預覽」視窗資訊可用來產生新的證明資料。若為 private_key 屬性,您必須開啟 。您使用任何文字編輯器在步驟 6 中下載的 PEM 檔案。產生程式碼區塊,如下圖所示:

    程式碼區塊

Importing Data - 匯入資料

本節提供使用「資料庫動作」中的 Oracle Data Pump 匯入資料的步驟。

  1. 在「資料汲取」頁面的右上方,按一下匯入

    就會顯示「匯入」精靈。

  2. 在「來源 (Source)」步驟中:

    儲存桶名稱來源:

    • 儲存桶清單:可讓您在選取證明資料和想要的區間之後,根據儲存桶清單選取儲存桶。

    • 手動搜尋:選取有效的證明資料之後,您必須輸入儲存桶的確切名稱以列出其檔案。

    選取模式之後,請輸入下列欄位:

    1. 證明資料名稱:選取有效的證明資料以存取「物件儲存的儲存桶」中的資訊。

    2. 區間名稱:選取租用戶內任何層級的區間 (僅適用於儲存桶清單)。
    3. 儲存設定 (Bucket) 名稱:從下拉式清單中選取包含傾印檔的儲存設定。選取儲存桶會自動在「儲存桶物件」欄位中預先填入關聯的傾印檔。
    4. 儲存設定 (Bucket) 物件:從清單中選取傾印檔。
    5. 匯入樣式:當您選取傾印檔時,系統會自動在「匯入樣式」欄位中輸入該檔案。您可以視需要修改樣式。相符的傾印檔會顯示在「傾印檔 (Dump Files)」欄位中。
    6. 傾印檔:選取要匯入的傾印檔。

    按一下下一步

  3. 在「匯入」步驟中,輸入下列欄位:
    • 匯入名稱:輸入匯入工作的名稱。
    • 匯入類型:選取匯入類型。選項包括「完整」、「表格」、「綱要」以及「表格空間」。

      附註:

      如果選取完整,則會略過精靈中的「篩選」步驟,並直接移至「對應」步驟。
    • 內容:選取僅限資料僅限 DDL資料與 DDL
    • 雲端目錄名稱:選取要匯入的目錄。
    • 加密:如果已加密,請選取此選項並輸入加密密碼。

    按一下下一步

  4. 在「篩選 (Filter)」步驟中,會根據匯入類型列出匯入工作的所有綱要、表格或表格空間。選取適用的項目。按下一步
  5. 在「對應」步驟中,選取來源綱要,然後輸入目標綱要的新名稱。如有需要,請對表格空間執行相同動作。按下一步
  6. 在「選項 (Options)」步驟中,輸入下列欄位:
    • 繫線:指定代表匯入工作運作之作用中執行的繫線數目上限。預設為 1。
    • 表格存在時的表格動作:指定匯入嘗試建立的表格已經存在時所需的動作。
    • 略過無法使用的索引:選取即可指定匯入是否略過載入索引設為「索引無法使用」狀態的表格。
    • 重新產生物件 ID :選取即可為匯入的資料庫物件建立新的識別物件。
    • 刪除主要表格:選取即可指示在順利完成的 Oracle Data Pump 工作結束時,是否要刪除或保留「資料汲取」控制工作表格。
    • 覆寫現有資料檔:選取即可指示目的地綱要中是否已經有表格,予以覆寫。
    • 版本:選取要匯入的資料庫物件版本。
    • 記錄日誌:選取即可建立日誌檔。輸入日誌目錄和日誌檔名稱。

    按一下下一步

  7. 「摘要」步驟會顯示先前步驟中所做之所有選擇的摘要。

    選取底端的顯示程式碼 (Show Code) ,即可查看與表單同等的 PL/SQL 程式碼。

    按一下匯入

    工作執行開始會顯示在「資料汲取」頁面上。