Copie de fichiers entre la banque d'objets et un répertoire dans Autonomous Database

Utilisez la procédure DBMS_CLOUD.PUT_OBJECT pour copier un fichier d'un répertoire vers le stockage d'objet. Utilisez la procédure DBMS_CLOUD.GET_OBJECT pour copier un fichier d'une banque d'objets vers un répertoire.

Par exemple, pour copier un fichier à partir d'une banque d'objets vers le répertoire stage, exécutez la commande suivante :

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 création d'informations d'identification pour accéder à Oracle Cloud Infrastructure Object Storage n'est pas requise si vous activez les informations d'identification de principal de ressource. Pour plus d'informations, reportez-vous à Utilisation du principal de ressource pour accéder aux ressources Oracle Cloud Infrastructure.

Dans cet exemple, namespace-string est l'espace de noms de stockage d'objet Oracle Cloud Infrastructure et bucketname est le nom du bucket. Pour plus d'informations, reportez-vous à Présentation des espaces de noms Object Storage.

Pour exécuter DBMS_CLOUD.GET_OBJECT avec un utilisateur autre qu'ADMIN, vous devez accorder à cet utilisateur des privilèges d'écriture sur le répertoire.

Pour exécuter DBMS_CLOUD.PUT_OBJECT avec un utilisateur autre qu'ADMIN, vous devez lui accorder des privilèges de lecture sur le répertoire.

Pour plus d'informations, reportez-vous à GET_OBJECT Procédure et fonction et à PUT_OBJECT Procédure.