將資料插入Oracle Autonomous Data Warehouse

若要格式化上傳的資料並使其可供分析使用,您必須將其載入至Oracle Autonomous Data Warehouse

啟動設定Oracle Autonomous Data Warehouse 執行處理

Oracle Cloud Infrastructure 服務主控台中佈建Oracle Autonomous Data Warehouse 執行處理。

  1. 登入Oracle Cloud Infrastructure 服務主控台。
  2. 按一下自治式資料倉儲功能表,然後選取建立自治式資料庫
  3. 在「建立 Autonomous Database」頁面上,選取適當的隔間。
  4. 輸入資料倉儲的顯示名稱。
  5. 輸入資料庫名稱。
  6. 按一下工作負載類型的資料倉儲
  7. 根據並行使用者與查詢的數目、資料量等,指定適合您工作負載的「CPU 核心計數」與「儲存體」(兆位元組)。例如,如果是小型資料範例 (1 MB 檔案),請指定21 TB 的 CPU 核心計數儲存體。
  8. 若要根據您工作負載的變更自動調整「CPU 核心計數」和「儲存體」值,請按一下自動調整比例
  9. 指定「管理員」帳戶的密碼。
  10. 若要使用現有的內部部署授權,請按一下自備授權,或按一下包括的授權以佈建資料倉儲的授權。

取得公事包證明資料

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

  1. 瀏覽至Oracle Autonomous Data Warehouse的「服務主控台」。
  2. 按一下管理
  3. 在「管理」頁面上,按一下下載從屬端證明資料
  4. 在「從屬端證明資料」對話方塊中,輸入公事包密碼並確認密碼。
  5. 按一下下載以儲存從屬端安全證明資料壓縮檔。

    您必須保護此檔案,以防止未經授權的資料庫存取。

使用Oracle SQL Developer Web 連線

Oracle SQL Developer Web 是一種雲端開發環境,可簡化Oracle Autonomous Data Warehouse的開發與管理。

Oracle SQL Developer Web 是以瀏覽器為基礎的Oracle SQL Developer 介面,提供桌面版本的功能子集,包括在工作表中執行 SQL 敘述句和命令檔的能力。

Oracle SQL Developer Web 會使用Oracle Wallet 中的證明資料連線至 Oracle Autonomous Data Warehouse。

  1. 瀏覽至Oracle Autonomous Data Warehouse的「服務主控台」。
  2. 按一下開發,然後按一下 SQL Developer Web
  3. 輸入Oracle Autonomous Data Warehouse 執行處理的管理員使用者名稱和密碼,然後按一下登入

建立認證記號

將資料從Oracle Cloud Infrastructure Object Storage 搬移至Oracle Autonomous Data Warehouse 之前,您必須將物件儲存證明資料儲存在資料倉儲中。

  1. 登入Oracle Cloud Infrastructure 主控台,按一下使用者圖示,然後選取使用者設定值
  2. 若要建立新的認證記號,請按一下「資源」段落中的認證記號,然後按一下產生記號
  3. 提供「認證記號」的描述,然後按一下「產生記號」。顯示記號時加以複製。
  4. 按一下複製連結並將記號資訊儲存在安全位置,因為當您關閉對話方塊時,將無法再次在主控台中看到記號。
  5. 按一下關閉

將儲存體中的資料插入Oracle Autonomous Data Warehouse

您可以使用Oracle SQL Developer Web 將資料插入資料倉儲中。

您必須先以 Admin 使用者身分,從Oracle SQL Developer Web 連線至Oracle Autonomous Data Warehouse,才能執行此程序中的步驟。
  1. 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;
    /

    設定下列參數和旗標值:

    • credential_name:要儲存之證明資料的名稱。
    • username:使用者設定值底下列出的使用者名稱。如果您使用聯合帳戶,請務必提供完整的使用者名稱,例如:<service_name>/<user_name> @ example.com
    • password:您先前建立的認證記號。
  2. 列出物件存放區儲存設定 (Bucket) 中的檔案,來驗證使用者名稱和密碼。
    select object_name, bytes from dbms_cloud.list_objects('<Credential Name>','https://objectstorage.<region>.oraclecloud.com/n/<tenancy>/b/<Bucket name>/');
  3. 使用Oracle SQL Developer Web,以下列結構在使用者綱要中建立表格 (本範例中的 EMP):
    CREATE TABLE EMP(
      EMPNO  NUMBER(4,0),
      NAME   VARCHAR2(60),
      SAL    NUMBER(7,2),
    );

    您可以將下列資料範例複製到文字檔、將它上傳至物件儲存,以及插入資料倉儲:

    1001,John Dunbar,51000
    1002,Larry Miller,52000
    1003,Morgan Zhu,53000
    1004,Robin Marlow,54000
    1005,Sandy Sayers,55000
  4. 使用Oracle SQL Developer Web 將資料載入您剛建立的表格。
    BEGIN
       DBMS_CLOUD.COPY_DATA(
          table_name =>'EMP',
          credential_name =>'ADW_CREDENTIALS',
          file_uri_list =>'https://example.com/datafiles/emp.txt,
          format => json_object('delimiter' value ',')
       );
     END;
    /
    
    COMMIT;
    
  5. 確認資料已載入至表格中。
    SELECT count(*) FROM emp