Daten als Oracle Data Pump-Dateien in ein Verzeichnis exportieren
Sie können Daten in ein Verzeichnis als Oracle Data Pump-Dumpdateien exportieren, indem Sie eine Abfrage angeben.
Mit dieser Exportmethode geben Sie mit der Prozedur DBMS_CLOUD.EXPORT_DATA eine Abfrage an, um die Daten auszuwählen, die als Dumpdatei in ein Verzeichnis exportiert werden sollen.
-
Stellen Sie eine Verbindung zur autonomen KI-Datenbankinstanz her.
-
Verzeichnis erstellen.
Beispiel:
CREATE DIRECTORY export_dir AS 'export_dir';Weitere Informationen finden Sie unter Verzeichnis in autonomer KI-Datenbank erstellen.
-
Exportieren Sie Daten aus der autonomen KI-Datenbank in Ihr Verzeichnis als Oracle Data Pump-Dumpdatei(en) mit
DBMS_CLOUD.EXPORT_DATA, und geben Sie den Parameterformattypealsdatapumpan. Beispiel:BEGIN DBMS_CLOUD.EXPORT_DATA( file_uri_list => 'export_dir:sales.dmp', format => json_object('type' value 'datapump'), query => 'SELECT * FROM sales' ); END; /Beispiel für den Export von Daten als mehrere Data Pump-Dateien in ein Verzeichnis:
BEGIN DBMS_CLOUD.EXPORT_DATA( file_uri_list => 'export_dir:sales1.dmp, export_dir:sales2.dmp', format => json_object('type' value 'datapump'), query => 'SELECT * FROM sales' ); END; /Die Parameter sind:
-
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 Parametertypean. Die gültigen Werte sinddatapump,json,xml,csvundparquet. Außerdem werden optional die Optionen definiert, 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).
Hinweis
Hinweis: Die ProzedurDBMS_CLOUD.EXPORT_DATAerstellt die Dumpdateien, die Sie infile_uri_listangeben.Ausführliche Informationen über die Parameter finden Sie unter Prozedur EXPORT_DATA.
-
Hinweise zum Exportieren von Daten mit DBMS_CLOUD.EXPORT_DATA:
-
Das angegebene Verzeichnis muss vorhanden sein, und Sie müssen als Benutzer
ADMINangemeldet sein oderWRITE-Zugriff auf das Verzeichnis haben. -
Die Prozedur überschreibt keine Dateien. Wenn eine Dumpdatei in
file_uri_listvorhanden ist, meldetDBMS_CLOUD.EXPORT_DATAeinen Fehler wie:ORA-31641: unable to create dump file "/u02/exports/123.dmp" ORA-27038: created file already exists -
DBMS_CLOUD.EXPORT_DATAerstellt keine Verzeichnisse. -
Beim Verzeichnisnamen muss die Groß-/Kleinschreibung beachtet werden, wenn er in doppelte Anführungszeichen gesetzt wird.
-
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. -
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.
-