Copia de archivos entre el almacén de objetos y un directorio en Autonomous Database

Use el procedimiento DBMS_CLOUD.PUT_OBJECT para copiar un archivo de un directorio al almacén de objetos. Utilice el procedimiento DBMS_CLOUD.GET_OBJECT para copiar un archivo del almacén de objetos en un directorio.

Por ejemplo, para copiar un archivo del almacén de objetos en el directorio stage, ejecute el siguiente comando:

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;
/

La creación de una credencial para acceder al almacén de objetos de Oracle Cloud Infrastructure no es necesaria si activa las credenciales de la entidad de recurso. Consulte Uso de la principal de recurso para acceder a los recursos de Oracle Cloud Infrastructure para obtener más información.

En este ejemplo, namespace-string es el espacio de nombres de almacenamiento de objetos de Oracle Cloud Infrastructure, y bucketname es el nombre del cubo. Consulte Descripción de los espacios de nombres de Object Storage para obtener más información.

Para ejecutar DBMS_CLOUD.GET_OBJECT con un usuario que no sea ADMIN, debe otorgar privilegios de escritura en el directorio a ese usuario.

Para ejecutar DBMS_CLOUD.PUT_OBJECT con un usuario que no sea ADMIN, debe otorgar privilegios de lectura en el directorio a ese usuario.

Consulte GET_OBJECT Procedimiento y función y PUT_OBJECT Procedimiento para obtener más información.