オブジェクト・ストアとAutonomous Databaseのディレクトリ間でのファイルのコピー

プロシージャDBMS_CLOUD.PUT_OBJECTを使用して、ディレクトリからオブジェクト・ストアにファイルをコピーします。プロシージャDBMS_CLOUD.GET_OBJECTを使用して、オブジェクト・ストアからディレクトリにファイルをコピーします。

たとえば、オブジェクト・ストアからstageディレクトリにファイルをコピーするには、次のコマンドを実行します:

BEGIN
   DBMS_CLOUD.GET_OBJECT(
   credential_name => 'DEF_CRED_NAME',
   object_uri => 'https://objectstorage.usphoenix-1.oraclecloud.com/n/namespace-string/b/bucketname/o/cwallet.sso',
   directory_name => 'STAGE');
END;
/

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

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

DBMS_CLOUD.GET_OBJECTをADMIN以外のユーザーで実行するには、そのユーザーにディレクトリに対する書込み権限を付与する必要があります。

DBMS_CLOUD.PUT_OBJECTをADMIN以外のユーザーで実行するには、そのユーザーにディレクトリに対する読取り権限を付与する必要があります。

詳細は、GET_OBJECTプロシージャおよびファンクションおよびPUT_OBJECTプロシージャを参照してください。