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.
Tópico principal: Mover Arquivos