オブジェクト・ストアと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プロシージャを参照してください。
親トピック: ファイルの移動