Daten als Oracle Data Pump-Dateien in ein Verzeichnis exportieren

Sie können Daten als Oracle Data Pump-Dumpdateien in ein Verzeichnis exportieren, indem Sie eine Abfrage angeben.

Bei dieser Exportmethode geben Sie mit der Prozedur DBMS_CLOUD.EXPORT_DATA eine Abfrage zur Auswahl der Daten an, die als Dumpdatei in ein Verzeichnis exportiert werden sollen.

  1. Melden Sie sich bei Ihrer Autonomous Database-Instanz an.
  2. Verzeichnis erstellen.

    Beispiele:

    CREATE DIRECTORY export_dir AS 'export_dir';
    Weitere Informationen finden Sie unter Verzeichnis in Autonomous Database erstellen.
  3. Exportieren Sie Daten aus Autonomous Database in das Verzeichnis als Oracle Data Pump-Dumpdatei(en) mit DBMS_CLOUD.EXPORT_DATA, und geben Sie den format-Parameter type als datapump an. Beispiele:
    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;
    /
    

    Parameter:

    • file_uri_list: ist eine kommagetrennte Liste der Exportdateien. Die Verwendung von Platzhalter- und Ersetzungszeichen wird in file_uri_list nicht unterstützt.

    • format: Gibt den erforderlichen type-Parameter an. Die gültigen Werte sind datapump, json, xml, csv und parquet. Außerdem werden optional die Optionen definiert, die Sie für den Export mit dem ORACLE_DATAPUMP-Zugriffstreiber angeben können.

    • query: Gibt eine SELECT-Anweisung an, sodass nur die erforderlichen Daten exportiert werden. Die Abfrage bestimmt den Inhalt der Dumpdatei(en.

    Hinweis

    Die Prozedur DBMS_CLOUD.EXPORT_DATA erstellt die Dumpdatei(en), die Sie in file_uri_list angeben.

    Ausführliche Informationen zu den Parametern 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 ADMIN angemeldet sein oder WRITE-Zugriff auf das Verzeichnis haben.

  • Die Prozedur überschreibt keine Dateien. Wenn eine Dumpdatei in der file_uri_list vorhanden ist, meldet DBMS_CLOUD.EXPORT_DATA einen Fehler wie:

    ORA-31641: unable to create dump file  "/u02/exports/123.dmp"
    ORA-27038: created file already exists
  • DBMS_CLOUD.EXPORT_DATA erstellt 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_DATA generiert, wird bei Ausführung der Prozedur bestimmt. Die Anzahl der generierten Dumpdateien hängt von der Anzahl der Dateinamen ab, die Sie im Parameter file_uri_list angeben, sowie von der Anzahl der für die Instanz verfügbaren ECPUs, dem Servicelevel und der Größe der Daten.

    Beispiel: Wenn Sie eine Autonomous Database-Instanz mit 2 ECPUs oder den low-Service verwenden, wird eine einzelne Dumpdatei ohne Parallelisierung exportiert, auch wenn Sie mehrere Dateinamen angeben. Wenn Sie eine Autonomous Database-Instanz mit 8 ECPU mit dem Service medium oder high verwenden, können die Jobs parallel ausgeführt werden. Wenn Sie mehrere Dateinamen angeben, werden mehrere Dumpdateien exportiert.

  • Der von Ihnen angegebene query-Parameterwert kann bei Bedarf eine erweiterte Abfrage sein, z.B. eine Abfrage, die Joins oder Unterabfragen enthält.

  • Die Dumpdateien, die Sie mit DBMS_CLOUD.EXPORT_DATA erstellen, können nicht mit dem Oracle Data Pump-Befehl impdp importiert werden. Abhängig von der Datenbank können Sie folgende Dateien verwenden:

    • In einer Autonomous Database können Sie die Dumpdateien mit den DBMS_CLOUD-Prozeduren verwenden, die den format-Parameter type mit dem Wert "datapump" unterstützen. Sie können die Dumpdateien mit DBMS_CLOUD.COPY_DATA importieren oder DBMS_CLOUD.CREATE_EXTERNAL_TABLE aufrufen, um eine externe Tabelle zu erstellen.

    • In jeder anderen Version von Oracle Database, wie Oracle Database 19c On Premise, können Sie die mit der Prozedur DBMS_CLOUD.EXPORT_DATA erstellten Dumpdateien mit dem Zugriffstreiber ORACLE_DATAPUMP importieren. Weitere Informationen finden Sie unter Daten mit dem Zugriffstreiber ORACLE_DATAPUMP entladen und laden.