Oracle Autonomous Data Warehouseへのデータの挿入

アップロードされたデータを書式設定して分析に使用できるようにするには、Oracle Autonomous Data Warehouseにデータをロードする必要があります。

Oracle Autonomous Data Warehouseインスタンスのプロビジョニング

Oracle Cloud Infrastructureサービス・コンソールで、Oracle Autonomous Data Warehouseのインスタンスをプロビジョニングします。

  1. Oracle Cloud Infrastructureサービス・コンソールにサインインします。
  2. 「Autonomous Data Warehouse」メニューをクリックし、「Autonomous Databaseの作成」を選択します。
  3. 「Autonomous Databaseの作成」ページで、適切なコンパートメントを選択します。
  4. データ・ウェアハウスの「表示名」を入力します。
  5. 「データベース名」を入力します。
  6. ワークロード・タイプの「データ・ウェアハウス」をクリックします。
  7. 同時ユーザー数と問合せ数、データ量などに基づくワークロードに適したCPUコア数および記憶域(tb単位)を指定します。たとえば、小さなデータ・サンプル(1 MBファイル)の場合は、CPUコア数として2と記憶域を1 TBを指定します。
  8. ワークロードの変更に基づいてCPUコア数および記憶域値を自動的にスケーリングする場合は、「自動スケーリング」をクリックします。
  9. 管理アカウントのパスワードを指定します。
  10. 既存のオンプレミス・ライセンスを使用する場合はBring Your Own Licenseをクリックし、「含まれるライセンス」をクリックしてデータ・ウェアハウスでライセンスをプロビジョニングします。

Wallet資格証明の取得

統合サービスは、クライアント資格証明を含むウォレットを使用してOracle Autonomous Data Warehouseにアクセスできます。ウォレットを作成するには、Oracle Autonomous Data Warehouseの管理者アカウントが必要です。

  1. Oracle Autonomous Data Warehouseのサービス・コンソールにナビゲートします。
  2. 「管理」をクリックします。
  3. 「管理」ページで、「クライアント資格証明のダウンロード」をクリックします。
  4. クライアント資格証明」ダイアログで、ウォレット・パスワードを入力し、パスワードを確認します。
  5. ダウンロード」をクリックして、クライアント・セキュリティ資格証明zipファイルを保存します。

    データベースへのアクセスが承認されないようにするには、このファイルを保護する必要があります。

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を使用して、データをデータ・ウェアハウスに挿入します。

この手順のステップを実行する前に、Oracle SQL Developer WebからOracle Autonomous Data WarehouseAdminユーザーとして接続する必要があります。
  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. オブジェクト・ストア・バケット内のファイルをリストしてユーザー名およびパスワードを検証します。
    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