Daten mit der Oracle Data Pump importieren

Sie können Daten aus Data Pump-Dateien in Ihre Cloud-Datenbank importieren.

Hinweis:

Bevor Sie beginnen, muss ein Exportjob vorhanden sein. Informationen zum Erstellen eines Exportjobs mit cURL finden Sie unter Data Pump-Exportjob erstellen.

Mit Oracle Data Pump Import können Sie ein Exportdumpdateiset in eine Zieldatenbank laden oder eine Zieldatenbank direkt aus einer Quelldatenbank ohne zwischengeschaltete Dateien laden.

Weitere Informationen zum Data Pump-Import finden Sie unter Data Pump-Import in Oracle Database-Utilitys.

Anforderungen

Sie müssen einen Resource Principal oder Cloud-Servicezugangsdaten einrichten, um auf das Oracle Cloud Infrastructure-Speicherobjekt zugreifen zu können.

Resource Principal einrichten

  1. Melden Sie sich als ADMIN-Benutzer in Database Actions an, und aktivieren Sie den Resource Principal für Autonomous Database.

    Geben Sie auf der Seite "SQL Worksheet" Folgendes ein:

    EXEC DBMS_CLOUD_ADMIN.ENABLE_RESOURCE_PRINCIPAL();

    Optional: Der folgende Schritt ist nur erforderlich, wenn Sie einem anderen Datenbankbenutzer als dem ADMIN-Benutzer Zugriff auf die Zugangsdaten des Resource Principals erteilen möchten. Aktivieren Sie als ADMIN-Benutzer den Resource Principal für einen angegebenen Datenbankbenutzer mit der folgenden Anweisung:

    EXEC DBMS_CLOUD_ADMIN.ENABLE_RESOURCE_PRINCIPAL(username => 'adb_user');

    Dadurch wird dem Benutzer adb_user Zugriff auf die Zugangsdaten OCI$RESOURCE_PRINCIPAL erteilt. Wenn der angegebene Benutzer über Berechtigungen zum Aktivieren des Resource Principals für andere Benutzer verfügen soll, setzen Sie den Parameter grant_option auf TRUE.

    BEGIN
    DBMS_CLOUD_ADMIN.ENABLE_RESOURCE_PRINCIPAL(
    username => 'adb_user',
    grant_option => TRUE);
    END;

    Weitere Informationen finden Sie unter Resource Principal verwenden in Oracle Cloud mit Oracle Autonomous Database Serverless.

  2. Rufen Sie resource.id ab.

    Wählen Sie in der Oracle Cloud Infrastructure-Konsole Oracle Database, Autonome Datenbanken aus. Klicken Sie auf der Registerkarte "Datenbank" auf das Symbol Aktionen (drei Punkte), und wählen Sie OCID kopieren aus. Dies gilt für alle Datenbankinstanzen in allen Compartments.

    OCID-Option in Konsole kopieren
  3. Dynamische Gruppe erstellen.

    1. Klicken Sie in der Oracle Cloud Infrastructure-Konsole auf Identität und Sicherheit und anschließend auf Dynamische Gruppen.

    2. Klicken Sie auf Dynamische Gruppe erstellen, und geben Sie alle erforderlichen Felder ein. Erstellen Sie Abgleichsregeln mit dem folgenden Format für alle Datenbanken:

      any { resource.id = 'here goes the OCID of your database 1', 
      resource.id ='here goes the OCID of your database 2' }

      Hinweis:

      Zum Verwalten dynamischer Gruppen benötigen Sie eine der folgenden Berechtigungen:
      • Sie sind Mitglied der Gruppe Administratoren.
      • Berechtigung der Rolle Identitätsdomainadministrator oder Sicherheitsadministrator.
      • Sie sind Mitglied einer Gruppe, der Identitätsdomains verwalten oder Dynamic-Gruppen verwalten erteilt wurde.
  4. Erstellen Sie eine neue Policy.

    Mit ObjectStorageReadersPolicy können Benutzer in der ObjectStorageReaders-Gruppe Objekte aus einem beliebigen Objektspeicher-Bucket im Mandanten herunterladen. Sie können den Geltungsbereich auch auf ein bestimmtes Compartment beschränken. Die Policy umfasst Berechtigungen zum Auflisten der Buckets, zum Auflisten von Objekten in den Buckets und zum Lesen vorhandener Objekte in einem Bucket.

    1. Klicken Sie in der Oracle Cloud Infrastructure-Konsole auf Identität und dann auf Policys.

    2. Klicken Sie auf Policy erstellen.

    3. Geben Sie als Policy-Namen ObjectStorageReadersPolicy ein.

    4. Geben Sie für die Beschreibung Lesen von Objekten und Buckets durch ObjectStorageReaders-Gruppe zulassen ein.

    5. Wählen Sie in der Liste Compartment das Root Compartment aus.

    6. Fügen Sie die folgende Policy-Anweisung hinzu, mit der ObjectStorageReaders Buckets lesen kann:

      Allow dynamic-group ObjectStorageReaders to read buckets in tenancy
    7. Fügen Sie eine zweite Policy-Anweisung hinzu, mit der ObjectStorageReaders Objekte in einem Bucket lesen kann:

      Allow dynamic-group ObjectStorageReaders to read objects in tenancy
    8. Klicken Sie auf Create.

    Policy in OCI-Konsole erstellen

Cloud Service-Zugangsdaten einrichten

  1. Klicken Sie in der Oracle Cloud Infrastructure-Konsole auf Identität und Sicherheit und anschließend auf Domains.
  2. Wählen Sie unter "Listengeltungsbereich" im Feld Compartment das Root Compartment aus der Dropdown-Liste gefolgt von der Standarddomain aus.
  3. Klicken Sie in der Standarddomain auf Benutzer und dann auf Benutzer erstellen. Wählen Sie im Fenster "Benutzer erstellen" die Gruppe Administratoren aus, um Zugriff auf die Buckets zu erhalten, in denen die DMP-Dateien gespeichert sind.
    Bildschirm "Benutzer erstellen"
  4. Nachdem Sie den Benutzer erstellt haben, wählen Sie auf der linken Seite des neuen Bildschirms unter Ressourcen die Option API-Schlüssel aus.
    API-Schlüssel auswählen
  5. Klicken Sie auf API-Schlüssel hinzufügen.
    API-Schlüssel hinzufügen
  6. Klicken Sie im Bildschirm "API-Schlüssel hinzufügen" auf Private Key herunterladen. Klicken Sie nach dem Herunterladen auf Hinzufügen. Das Vorschaufenster der Konfigurationsdatei wird angezeigt.

    Vorschau von Konfigurationsdatei

    Die Informationen zu Benutzer, Fingerprint und Mandant werden später zum Erstellen der Benutzerdatenbank verwendet.

  7. Geben Sie die Datenbank ein, in der Sie den Datenbankbenutzer erstellen möchten.

    Datenbank auswählen
  8. Der folgende Codeblock, DBMS_CLOUD.CREATE_CREDENTIAL, wird zum Erstellen der Zugangsdaten verwendet.

    Die Informationen im Vorschaufenster der Konfigurationsdatei werden zum Generieren der neuen Zugangsdaten verwendet. Für das Attribut "private_key" müssen Sie öffnen. PEM-Datei, die Sie in Schritt 6 mit einem beliebigen Texteditor heruntergeladen haben. Generieren Sie einen Codeblock, wie in der folgenden Abbildung dargestellt:

    Codeblock

Daten importieren

In diesem Abschnitt werden die Schritte zum Importieren von Daten mit Oracle Data Pump in Database Actions beschrieben.

  1. Klicken Sie auf der Seite "Data Pump" oben rechts auf Importieren.

    Der Importassistent wird angezeigt.

  2. Im Schritt "Quelle":

    Bucket-Namensquelle:

    • Bucket-Liste: Ermöglicht die Auswahl des Buckets basierend auf einer Bucket-Liste, nachdem Sie Zugangsdaten und das gewünschte Compartment ausgewählt haben.

    • Manuelle Suche: Nachdem Sie gültige Zugangsdaten ausgewählt haben, müssen Sie den genauen Namen eines Buckets eingeben, um die zugehörigen Dateien aufzulisten.

    Nachdem Sie den Modus ausgewählt haben, geben Sie folgende Felder ein:

    1. Zugangsdatenname: Wählen Sie gültige Zugangsdaten aus, um auf die Informationen in den Object Storage-Buckets zuzugreifen.

    2. Compartment-Name: Wählen Sie ein Compartment auf einer beliebigen Ebene im Mandanten aus (nur für Bucket-Liste verfügbar).
    3. Bucket-Name: Wählen Sie in der Dropdown-Liste den Bucket aus, der die Dumpdateien enthält. Wenn Sie einen Bucket auswählen, werden die zugehörigen Dumpdateien im Feld "Bucket-Objekte" automatisch vorab ausgefüllt.
    4. Bucket-Objekte: Wählen Sie eine Dumpdatei aus der Liste aus.
    5. Importmuster: Wenn Sie eine Dumpdatei auswählen, wird sie automatisch in das Feld "Importmuster" eingegeben. Sie können das Muster bei Bedarf ändern. Die übereinstimmenden Dumpdateien werden im Feld "Dumpdateien" angezeigt.
    6. Dumpdateien: Wählen Sie die zu importierenden Dumpdateien aus.

    Klicken Sie auf Weiter.

  3. Geben Sie im Schritt "Importieren" die folgenden Felder ein:
    • Importname: Geben Sie einen Namen für den Importjob an.
    • Importtyp: Wählen Sie den Importtyp aus. Die Optionen lauten "Vollständig", "Tabellen", "Schemas" und "Tablespaces".

      Hinweis:

      Wenn Sie Vollständig auswählen, überspringen Sie den Schritt "Filter" im Assistenten, und gehen Sie direkt zum Schritt "Zuordnung".
    • Inhalt: Wählen Sie Nur Daten, Nur DDL oder Daten und DDL aus.
    • Cloud-Verzeichnisname: Wählen Sie das Verzeichnis aus, in das importiert werden soll.
    • Verschlüsselung: Wählen Sie diese Option aus, wenn sie verschlüsselt ist, und geben Sie ein Verschlüsselungskennwort ein.

    Klicken Sie auf Weiter.

  4. Im Schritt "Filter" werden je nach Importtyp alle Schemas, Tabellen oder Tablespaces für den Importjob aufgelistet. Wählen Sie die zutreffenden Werte aus. Klicken Sie auf Weiter.
  5. Wählen Sie im Schritt "Zuordnung" das Quellschema aus, und geben Sie einen neuen Namen für das Zielschema ein. Führen Sie bei Bedarf dasselbe für Tablespaces aus. Klicken Sie auf Weiter.
  6. Geben Sie im Schritt "Optionen" die folgenden Felder ein:
    • Threads: Geben Sie die Höchstanzahl von Threads mit aktiver Ausführung an, die für den Importjob ausgeführt werden. Der Standardwert ist 1.
    • Aktion für Tabelle, wenn Tabelle vorhanden ist: Geben Sie die erforderliche Aktion an, wenn die zu erstellende Tabelle bereits vorhanden ist.
    • Nicht verwendbare Indizes überspringen: Wählen Sie diese Option aus, um anzugeben, ob der Import das Laden von Tabellen überspringt, die Indizes enthalten, die auf den Status "Nicht verwendbar" des Index gesetzt wurden.
    • Objekt-IDs neu generieren: Wählen Sie diese Option aus, um neue Objektkennungen für die importierten Datenbankobjekte zu erstellen.
    • Mastertabelle löschen: Wählen Sie diese Option aus, um anzugeben, ob die Data Pump-Control-Jobtabelle am Ende eines erfolgreich abgeschlossenen Oracle Data Pump-Jobs gelöscht oder beibehalten werden soll.
    • Vorhandene Datendateien überschreiben: Wählen Sie diese Option aus, um anzugeben, dass eine Tabelle, die bereits im Zielschema vorhanden ist, überschrieben wird.
    • Version: Wählen Sie die Version der zu importierenden Datenbankobjekte aus.
    • Logging: Wählen Sie diese Option aus, um eine Logdatei zu erstellen. Geben Sie das Logverzeichnis und den Logdateinamen ein.

    Klicken Sie auf Weiter.

  7. Im Schritt "Übersicht" wird eine Übersicht aller in den vorherigen Schritten getroffenen Auswahlen angezeigt.

    Wählen Sie unten Code anzeigen aus, um das PL/SQL-Codeäquivalent des Formulars anzuzeigen.

    Klicken Sie auf Importieren.

    Der Start der Jobausführung wird auf der Seite "Data Pump" angezeigt.