Daten mit EXPORT_DATA als Oracle Data Pump-Dateien in den Objektspeicher verschieben
Sie können Daten in Oracle Data Pump-Dumpdateien exportieren, indem Sie eine Abfrage angeben.
Mit dieser Exportmethode geben Sie mit der Prozedur DBMS_CLOUD.EXPORT_DATA wie folgt eine Abfrage an, um die zu exportierenden Daten auszuwählen:
-
Stellen Sie eine Verbindung zu Ihrer Datenbank her.
-
Speichern Sie die Zugangsdaten für den Objektspeicher mit der Prozedur
DBMS_CLOUD.CREATE_CREDENTIAL.Beispiel:
BEGIN DBMS_CLOUD.CREATE_CREDENTIAL( credential_name => 'DEF_CRED_NAME', username => 'adb_user@example.com', password => 'password' ); 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.
Dieser Vorgang speichert die Zugangsdaten in einem verschlüsselten Format in der Datenbank. Sie können einen beliebigen Namen als Zugangsdatenname verwenden. Beachten Sie, dass dieser Schritt nur einmal erforderlich ist, es sei denn, Ihre Objektspeicherzugangsdaten werden geändert. Nachdem Sie die Zugangsdaten gespeichert und können Sie denselben Zugangsdatennamen verwenden.
Informationen zu den Parametern
usernameundpasswordfür verschiedene Object Storage-Services finden Sie unter CREATE_CREDENTIAL-Prozedur. -
Exportieren Sie Daten aus der autonomen KI-Datenbank in den Cloud-Objektspeicher als Oracle Data Pump-Dumpdatei(en), indem Sie
DBMS_CLOUD.EXPORT_DATAmit demformat-Parametertypeauf den Wertdatapumpsetzen. Beispiel:BEGIN DBMS_CLOUD.EXPORT_DATA( credential_name =>'DEF_CRED_NAME', file_uri_list =>'https://objectstorage.us-phoenix-1.oraclecloud.com/n/namespace-string/b/bucketname/o/exp01.dmp', format => json_object('type' value 'datapump'), query => 'SELECT lakehouse_id, quantity FROM inventories' ); END; /Die Parameter sind:
-
credential_name: Der Name der Zugangsdaten, die im vorherigen Schritt erstellt wurden. -
file_uri_list: ist eine durch Komma getrennte Liste der Exportdateien. Die Verwendung von Platzhaltern und Ersetzungszeichen wird infile_uri_listnicht unterstützt. -
format: Gibt den erforderlichen Parametertypemit dem Wertdatapumpan und definiert optional die Optionen, die Sie für den Export mit dem ZugriffstreiberORACLE_DATAPUMPangeben können. -
query: Gibt eineSELECT-Anweisung an, sodass nur die erforderlichen Daten exportiert werden. Die Abfrage bestimmt den Inhalt der Dumpdatei(en).
In diesem Beispiel ist
namespace-stringder Oracle Cloud Infrastructure-Objektspeicher-Namespace undbucketnameder Bucket-Name. Weitere Informationen finden Sie unter Object Storage-Namespaces.Hinweis
Hinweis: Die ProzedurDBMS_CLOUD.EXPORT_DATAerstellt die Dumpdateien, die Sie infile_uri_listangeben. Die Prozedur überschreibt keine Dateien. Wenn eine Dumpdatei infile_uri_listvorhanden ist, meldetDBMS_CLOUD.EXPORT_DATAeinen Fehler.DBMS_CLOUD.EXPORT_DATAerstellt keine Buckets.Ausführliche Informationen über die Parameter finden Sie unter Prozedur EXPORT_DATA.
-
-
Führen Sie die erforderlichen Schritte aus, um den Oracle Data Pump-Import und die Bereinigung zu verwenden. Weitere Informationen finden Sie unter Dumpdateien herunterladen, Data Pump-Import ausführen und Objektspeicher bereinigen.
Hinweise zum Exportieren von Daten mit DBMS_CLOUD.EXPORT_DATA:
-
Die Dumpdateien, die Sie mit
DBMS_CLOUD.EXPORT_DATAerstellen, können nicht mit Oracle Data Pumpimpdpimportiert werden. Je nach Datenbank können Sie diese Dateien wie folgt verwenden:-
In einer autonomen KI-Datenbank können Sie die Dumpdateien mit den
DBMS_CLOUD-Prozeduren verwenden, die den Parameterformattypemit dem Wert "datapump" unterstützen. Sie können die Dumpdateien mitDBMS_CLOUD.COPY_DATAimportieren, oder Sie könnenDBMS_CLOUD.CREATE_EXTERNAL_TABLEaufrufen, um eine externe Tabelle zu erstellen. -
In jeder anderen Oracle AI Database, wie Oracle Database 19c On-Premise, können Sie die mit der Prozedur
DBMS_CLOUD.EXPORT_DATAerstellten Dumpdateien mit dem ZugriffstreiberORACLE_DATAPUMPimportieren. Weitere Informationen finden Sie unter Daten mit dem Zugriffstreiber ORACLE_DATAPUMP entladen und laden.
-
-
Die Anzahl der Dumpdateien, die
DBMS_CLOUD.EXPORT_DATAgeneriert, wird bei der Ausführung der Prozedur bestimmt. Die Anzahl der generierten Dumpdateien hängt von der Anzahl der Dateinamen ab, die Sie im Parameterfile_uri_listangeben, sowie von der Anzahl der für die Instanz verfügbaren ECPUs, dem Servicelevel und der Größe der Daten.Beispiel: Wenn Sie eine autonome AI-Datenbankinstanz mit 2 ECPUs oder den Service
lowverwenden, wird eine einzelne Dumpdatei ohne Parallelität exportiert, selbst wenn Sie mehrere Dateinamen angeben. Wenn Sie eine autonome AI-Datenbankinstanz mit 8 ECPUs mit dem Servicemediumoderhighverwenden, können die Jobs parallel ausgeführt werden, und mehrere Dumpdateien werden exportiert, wenn Sie mehrere Dateinamen angeben. -
Der angegebene Parameterwert
querykann bei Bedarf eine erweiterte Abfrage sein, z.B. eine Abfrage, die Joins oder Unterabfragen enthält.