機械翻訳について

Oracle Cloud Infrastructure Object StorageからAutonomous Databaseへのデータのロード

この例では、SQLコマンドを使用して、Oracle Cloud Infrastructure Object StorageからAutonomous Databaseにデータをロードする方法を示します。

Autonomous Databaseへのデータ・ロードを実行する様々なオプションがあります。次に例を示します:

  • 「UIの使用」オプション: Data Studioロード・ツールのユーザー・インタフェースを使用して、クラウド・ストアのロケーションの資格証明を作成し、データを含むファイルを選択して、データ・ロード・ジョブを実行できます。

    「クラウド・ストレージからのデータのロード」を参照してください

  • Restデータ・サービスAPIの使用: Data Studioロード・ツールAPIを使用して、クラウド・ストアのロケーションへのリンクを作成し、データ・ロード・ジョブを実行できます。

    「PL/SQLでのData Studioデータ・ロードAPIの使用」を参照してください

  • この例では、SQLコマンドを使用します。

これらのメソッドはすべて、データのロードに同じPL/SQLパッケージDBMS_CLOUDを使用します。 ただし、Data StudioにはSQLコマンドよりも追加の利点があります。 ソースの分析と表定義の作成に役立つだけでなく、検証チェックも実行します。

ユーザー・アカウント認証のOracle Cloud Infrastructureアクセス資格証明と、Oracle Cloud Infrastructure Object Storageバケット内のオブジェクトにアクセスするためのオブジェクトURLが必要です。

Oracle Cloud Infrastructure Object Storageからデータをロードするには:
  1. Autonomous DatabaseOracle Cloud Infrastructureユーザー・アカウントの資格証明を作成します。

  2. Oracle Cloud Infrastructure Object Storageからデータベースにデータをコピーします。

トピック

Oracle Cloud Infrastructureからのデータのロードの準備

前提条件を確認し、Oracle Cloud Infrastructure Object Storageからデータをロードする準備をします。

前提条件

データ・ファイル(たとえば、oci-data.txt)は、インポートできるOracle Cloud Infrastructureバケットに存在します。 この例のサンプル・ファイルの内容は次のとおりです:
1,OCI Direct Sales
2,OCI Tele Sales
3,OCI Catalog
4,OCI Internet
5,OCI Partners

Oracle Cloud Infrastructure側で、Oracle Cloud Infrastructureアカウントにログインし、次の手順を実行します:

  1. Oracle Cloud Infrastructureアカウントの認証トークンを取得します。
    詳細は、「認証トークンの取得」を参照してください。
  2. 「詳細」オブジェクトのページから、Oracle Cloud Infrastructure Object Storageバケットに格納されているデータファイルのオブジェクトURLを取得します。

Oracle Cloud Infrastructureからデータをロードするステップ

次のステップを実行して、Oracle Cloud Infrastructure Object StorageからAutonomous Databaseにデータをロードします。

  1. Oracle Cloud Infrastructureアカウント資格証明をAutonomous Databaseに格納し、資格証明名を指定します。 これにより、データベースはOracle Cloud Infrastructureアカウントで認証し、Oracle Cloud Infrastructure Object Storageバケット内のアイテムにアクセスできます。
    SET DEFINE OFF
    BEGIN
      DBMS_CLOUD.CREATE_CREDENTIAL(
        credential_name => 'OCI_CRED_NAME',
        username => 'username',
        password => 'password'
      );
    END;
    /

    ノート:

    ここで、usernameOracle Cloud Infrastructureユーザー名、「パスワード」はユーザー認証トークンです。

    パラメータの詳細は、「CREATE_CREDENTIALプロシージャ」を参照してください。

    リソース・プリンシパル資格証明を有効にした場合、Oracle Cloud Infrastructureオブジェクト・ストアにアクセスするための資格証明の作成は必要ありません。 詳細については、「リソース・プリンシパルを使用したOracle Cloud Infrastructureリソースへのアクセス」を参照してください。

    オプションで、この例に示すように、Oracle Cloud Infrastructureへのアクセスをテストできます。

    SELECT * FROM DBMS_CLOUD.LIST_OBJECTS('OCI_CRED_NAME', 'https://objectstorage.us-phoenix-1.oraclecloud.com/n/namespace-string/b/bucketname/o/');
  2. データをロードする表をデータベースに作成します。
    CREATE TABLE myocitable (id NUMBER, name VARCHAR2(64));
    
  3. Oracle Cloud InfrastructureバケットからAutonomous Databaseにデータをインポートします。
    表名とOracle Cloud Infrastructure資格証明名を指定し、その後にOracle Cloud InfrastructureオブジェクトURLを指定します。
    BEGIN
          DBMS_CLOUD.COPY_DATA(
              table_name => 'myocitable',
              credential_name => 'OCI_CRED_NAME',
              file_uri_list => 'https://objectstorage.us-phoenix-1.oraclecloud.com/n/namespace-string/b/bucketname/o/oci-data.txt',
              format => json_object('delimiter' value ',')
          );
    END;
    /

    この例では、namespace-stringがOracle Cloud Infrastructureオブジェクト・ストレージのネームスペースで、bucketnameがバケット名です。 詳細については、「オブジェクト・ストレージのネームスペースについて」を参照してください。

    パラメータの詳細は、「COPY_DATAプロシージャ」を参照してください。

Oracle Cloud Infrastructure Object StorageからAutonomous Databaseにデータが正常にインポートされました。 この文を実行して、表のデータを検証できます。
SELECT * FROM myocitable;
ID  NAME
--  –-------------
 1  OCI Direct Sales
 2  OCI Tele Sales
 3  OCI Catalog
 4  OCI Internet
 5  OCI Partners

データのロードの詳細は、「クラウドのファイルからのデータのロード」を参照してください。