Copiar Arquivos entre o Armazenamento de Objetos e um Diretório no Autonomous Database

Use o procedimento DBMS_CLOUD.PUT_OBJECT para copiar um arquivo de um diretório para o Armazenamento de Objetos. Use o procedimento DBMS_CLOUD.GET_OBJECT para copiar um arquivo do Armazenamento de Objetos para um diretório.

Por exemplo, para copiar um arquivo do Armazenamento de Objetos para o diretório stage, execute o seguinte 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;
/

A criação de uma credencial para acessar o Oracle Cloud Infrastructure Object Store não será necessária se você ativar as credenciais do controlador de recursos. Para obter mais informações, consulte Usar o Controlador de Recursos para Acessar Recursos do Oracle Cloud Infrastructure.

Neste exemplo, namespace-string corresponde ao namespace do armazenamento de objetos do Oracle Cloud Infrastructure e bucketname corresponde ao nome do bucket. Consulte Noções Básicas de Namespaces do serviço Object Storage para obter mais informações.

Para executar DBMS_CLOUD.GET_OBJECT com um usuário que não seja ADMIN, você precisa conceder privilégios de gravação no diretório a esse usuário.

Para executar DBMS_CLOUD.PUT_OBJECT com um usuário diferente de ADMIN, você precisa conceder privilégios de leitura no diretório a esse usuário.

Consulte GET_OBJECT Procedimento e Função e PUT_OBJECT Procedimento para obter mais informações.