Dateien zwischen Objektspeicher und einem Verzeichnis in Autonomous Database kopieren

Verwenden Sie die Prozedur DBMS_CLOUD.PUT_OBJECT, um eine Datei aus einem Verzeichnis in einen Objektspeicher zu kopieren. Verwenden Sie die Prozedur DBMS_CLOUD.GET_OBJECT, um eine Datei aus dem Objektspeicher in ein Verzeichnis zu kopieren.

Beispiel: Um eine Datei aus dem Objektspeicher in ein Verzeichnis stage zu kopieren, führen Sie den folgenden Befehl ein:

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

Das Erstellen von Zugangsdaten für den Zugriff auf den Oracle Cloud Infrastructure-Objektspeicher ist nicht erforderlich, wenn Sie Resource-Principal-Zugangsdaten aktivieren. Weitere Informationen finden Sie unter Resource Principal für den Zugriff auf Oracle Cloud Infrastructure-Ressourcen nutzen.

In diesem Beispiel ist namespace-string der Oracle Cloud Infrastructure-Objektspeicher-Namespace und bucketname der Bucket-Name. Weitere Informationen finden Sie unter Object Storage-Namespaces.

Um DBMS_CLOUD.GET_OBJECT mit einem anderen Benutzer als ADMIN auszuführen, müssen Sie diesem Benutzer Schreibberechtigungen auf das Verzeichnis erteilen.

Um DBMS_CLOUD.PUT_OBJECT mit einem anderen Benutzer als ADMIN auszuführen, müssen Sie diesem Benutzer Lesezugriffsberechtigungen für das Verzeichnis erteilen.

Weitere Informationen finden Sie unter Prozedur und Funktion GET_OBJECT und Prozedur PUT_OBJECT.