So verwenden Sie die Oracle 12c Data Pump mit einer Parameterdatei

EIN Parameterdatei die Parameter für Oracle 12c des Data Pump Export oder Import und die Einstellung der gewählten Werte Auflistung ist eine Textdatei. Data Pump Export und Import von Parameterdateien werden auf die gleiche Art und Weise aufgebaut.

Gehen Sie wie folgt vor, um eine Data Pump Export mit diesem Parameter-Datei auszuführen:

  1. Geben Sie den Parameter-Datei in einem Texteditor und speichern Sie sie in einem Verzeichnis.

    Dieses Beispiel ist eine Parameterdatei, die die Abteilungen und Mitarbeiter Tabellen des HR-Schema exportiert:

    # Datei: /u01/app/oracle/scripts/datapump/my_data_pump_parfile.parDIRECTORY=my_data_pump_dirDUMPFILE=my_data_pump_dumpfile.dmpLOGFILE=my_data_pump_logfile.logSCHEMAS=HRTABLES=EMPLOYEES, DEPARTMENTSCOMPRESSION = ALL
  2. Öffnen Sie eine Eingabeaufforderung und wechseln Sie zu dem Verzeichnis, in dem Parameter-Datei gespeichert wird.

  3. Starten Sie Data Pump Export mit Ihrer Parameterdatei:

    Sie sollten folgendes sehen:

    Export: Release 12.1.0.1.0 - Produktion am Sa 20. Juli 06.51.40 2013Copyright (c) 1982, 2013, Oracle und / oder ihrer Tochtergesellschaften. Alle Rechte reserved.Username:
  4. Geben Sie den Benutzernamen und geben Sie das Passwort für den Benutzer, mit dem Sie exportieren möchten.

    Sie sollten etwas sehen:

    Verbunden mit:. Oracle Database Enterprise Edition 12c Veröffentlichung 12.1.0.1.0 - 64bit ProductionWith die Partitionierung, OLAP, Advanced Analytics und Real Application Testing optionsStarting "SYS" "SYS_EXPORT_SCHEMA_01": / ******** AS SYSDBA parfile = my_data_pump_parfile.parEstimate läuft mit BLOCKS Methode ... Verarbeitung Objekttyp SCHEMA_EXPORT / TABLE / TABLE_DATATotal Schätzmethode unter Verwendung von CKE: 128 KB ... Ausgang snipped ..... exportiert "HR". "Abteilungen" 5,437 KB 27 Zeilen. . exportiert "HR". "Mitarbeiter" 8,726 KB 107 rowsMaster Tabelle "SYS". "SYS_EXPORT_SCHEMA_01" erfolgreich geladen / entladen ************************** ************************************************** ** Dump-Datei für SYS.SYS_EXPORT_SCHEMA_01 gesetzt ist. /u01/app/oracle/dumpfiles/MY_DATA_PUMP_FILE.DMPJob "SYS" "SYS_EXPORT_SCHEMA_01" erfolgreich abgeschlossen 06.52.25
  5. Erstellen Sie den Benutzer und den Tabellen.

    Stellen Sie sicher, dass beide Benutzer die gleichen Rechte haben.

  6. Erstellen Sie eine Parameterdatei, die die Daten in einen neuen Benutzer in einem eigenen Tabellen importiert.

    In diesem Beispiel wird HR2 seinen eigenen Tabellen importiert HR2_DATA.

    Da dieser Export nur ein Teilstück des HR-Datenmodell ist, schließen Sie Einschränkungen und triggers- sie abhängigen Objekte, die nicht in der Export-Dump-Datei sind. Sie müssen sie nicht ausschließen, aber Sie einen Fehler in der Log-Datei erhalten, wie Data Pump versucht, sie zu erstellen.

    Ein solcher Parameter-Datei könnte wie folgt aussehen:

    # Datei: /u01/app/oracle/scripts/datapump/my_HR2_data_pump_parfile.parDIRECTORY=my_data_pump_dirDUMPFILE=my_data_pump_file.dmpLOGFILE=my_HR2_data_pump_logfile.logEXCLUDE=CONSTRAINTEXCLUDE=TRIGGERREMAP_SCHEMA=HR:HR2REMAP_TABLESPACE=EXAMPLE:HR2_DATA
  7. Führen Sie den Import:

    Sie sollten etwas sehen:

Import: Release 12.1.0.1.0 - Produktion am Sa 20. Juli 07.00.17 2013Copyright (c) 1982, 2013, Oracle und / oder ihrer Tochtergesellschaften. Alle Rechte reserved.Username: / wie sysdbaConnected zu. Oracle Database Enterprise Edition 12c Veröffentlichung 12.1.0.1.0 - 64bit ProductionWith die Partitionierung, OLAP, Advanced Analytics und Real Application Testing optionsMaster Tabelle "SYS" "SYS_IMPORT_FULL_01" erfolgreich geladen / unloadedStarting " SYS SYS_IMPORT_FULL_01 "". ": / ******** AS SYSDBA parfile = my_hr2_data_pump_parfile.parProcessing Objekttyp SCHEMA_EXPORT / USERProcessing Objekttyp SCHEMA_EXPORT / TABLE / TABLEProcessing Objekttyp SCHEMA_EXPORT / TABLE / TABLE_DATA. . importierte "HR2". "Abteilungen" 5,437 KB 27 Zeilen. . importierte "HR2". "Mitarbeiter" 8,726 KB 107 Zeilen ... Ausgang snipped ... Job "SYS". "SYS_IMPORT_FULL_01" erfolgreich abgeschlossen 07.02.53

Standardmäßig wird die Protokolldatei im selben Verzeichnis wie die Dump-Datei erstellt. Die Protokolldatei ist eine Textdatei, die beliebigen Texteditor lesen kann.

Wenn der Benutzer einer anderen Person als dem Schema ist, den Sie exportieren oder importieren, müssen Sie eine dieser zwei Dinge:

  • Datenbankadministrator (DBA) Privilegien

  • Die DATAPUMP_EXP_FULL_DATABASE und DATAPUMP_IMP_FULL_DATABASE Rollen

Wenn Sie sich als Administrator in einem Container-Datenbank (CDB) arbeiten, müssen Sie auch die CDB_DBA Rolle.

Menü