Copiar Arquivos entre o Serviço Object Store e um Diretório no Autonomous Database
Utilize o procedimento DBMS_CLOUD.PUT_OBJECT
para copiar um arquivo de um diretório para o serviço Object Store. Utilize o procedimento DBMS_CLOUD.GET_OBJECT
para copiar um arquivo do Object Store para um diretório.
Por exemplo, para copiar um arquivo do Object Store 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;
/
Não será necessário criar uma credencial para acessar o Oracle Cloud Infrastructure Object Store se você ativar as credenciais do controlador de recursos. Consulte Usar o Controlador de Recursos para Acessar Recursos da Oracle Cloud Infrastructure para obter mais informações.
Neste exemplo, namespace-string
é o namespace do Oracle Cloud Infrastructure Object Storage e bucketname
é o nome do bucket. Consulte Noções Básicas de Namespaces do serviço Object Storage para obter mais informações.
Para executar o DBMS_CLOUD.GET_OBJECT
com um usuário diferente de ADMIN, você precisa conceder privilégios de gravação no diretório a esse usuário.
Para executar o 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.
Para obter mais informações, consulte GET_OBJECT Procedimento e Função e PUT_OBJECT Procedimento.
Tópico principal: Mover Arquivos