Daten mit Data Pump in Cloud Object Storage in Oracle Database 26ai exportieren

Oracle Database 26ai unterstützt direkte Oracle Data Pump-Exporte aus Autonomous AI Database in den folgenden Cloud Object Storage:

  • Oracle Cloud Infrastructure Object Storage
  • Amazon S3
  • Azure Blob Storage oder Azure Data Lake Storage
  • Google Cloud Storage

Mit dieser Exportmethode schreibt Oracle Data Pump die Dumpdateien direkt in den Cloud Object Storage-Zielspeicher. Sie müssen die Dumpdateien nicht zuerst in einem Datenbankverzeichnis speichern und dann separat hochladen.

Um einen Direktexport durchzuführen, gehen Sie wie folgt vor:

  1. Erstellen Sie mit DBMS_CLOUD.CREATE_CREDENTIAL Zugangsdaten für den Cloud Object Storage-Zielspeicher.
  2. Geben Sie den Zugangsdatennamen mit dem Data Pump-Parameter credential an.
  3. Geben Sie den Ziel-Cloud-Objektspeicherort mit dem Parameter dumpfile an.
  4. Führen Sie Data Pump Export mit einer Parameterdatei aus.

Allgemeine Informationen zur Verwendung des Data Pump-Parameters credential finden Sie unter Daten mit CREDENTIAL-Parameter (Version 19.9 oder aktueller) in Objektspeicher in Oracle Data Pump exportieren.

Bevor Sie beginnen

Bevor Sie beginnen:

  1. Erstellen Sie einen Bucket oder Container im Cloud-Zielobjektspeicher.
  2. Rufen Sie die Zugangsdaten ab, die für den Zugriff auf den Cloud-Zielobjektspeicher erforderlich sind.
  3. Oracle Data Pump 19.9 oder höher installieren Oracle empfiehlt die Verwendung der neuesten Version der Oracle Instant Client-Downloads, einschließlich des Toolspakets.
  4. Stellen Sie mit dem Service HIGH eine Verbindung zur autonomen KI-Datenbank her, um die beste Exportperformance zu erzielen.

Der Parameter directory gibt das Datenbankverzeichnis an, das für die Data Pump-Logdatei verwendet wird. Die Dumpdateien werden direkt in den Cloud Object Storage-Service geschrieben, der mit dem Parameter dumpfile angegeben wird.

Zugangsdaten für Cloud-Objektspeicher erstellen

Erstellen Sie Zugangsdaten für den Cloud-Objektspeicher, in den Sie die Dumpdateien exportieren möchten.

Beispiele

In den folgenden Beispielen wird gezeigt, wie Sie Zugangsdaten für jeden unterstützten Cloud Object Storage erstellen. Verwenden Sie den Zugangsdatennamen, den Sie in der entsprechenden Data Pump-Parameterdatei erstellen.

OCI Object Storage

Verwenden Sie für Oracle Cloud Infrastructure Object Storage die native OCI-Authentifizierung, die für Oracle Database 26ai unterstützt wird. Beispiel:

BEGIN
  DBMS_CLOUD.CREATE_CREDENTIAL(
    credential_name => 'OCI_OBJECT_STORAGE_CRED',
    username        => 'oci_user@example.com',
    password        => 'oci_authentication_token'
  );
END;
/

Amazon S3

Geben Sie für Amazon S3 die AWS-Zugriffsschlüssel-ID als username und den AWS-Secret-Zugriffsschlüssel als password an:

BEGIN
  DBMS_CLOUD.CREATE_CREDENTIAL(
    credential_name => 'AWS_S3_CRED',
    username        => 'AKIAEXAMPLE123456789',
    password        => 'aws_secret_access_key'
  );
END;
/

Azure Blob-Speicher

Geben Sie für Azure Blob Storage oder Azure Data Lake Storage den Namen des Speicheraccounts als username und das SAS-(Shared Access Signature-)Token als password an:

BEGIN
  DBMS_CLOUD.CREATE_CREDENTIAL(
    credential_name => 'AZURE_BLOB_CRED',
    username        => 'myadlsstorageacct',
    password        => 'azure_sas_token'
  );
END;
/

Google Cloud Storage

Erstellen Sie für Google Cloud Storage Zugangsdaten mit den Serviceaccountinformationen, die für Ihre Google Cloud Storage-Authentifizierungsmethode erforderlich sind. Beispiel:

BEGIN
  DBMS_CLOUD.CREATE_CREDENTIAL(
    credential_name => 'GCS_CRED',
    username        => 'gcs-service-account@example-project.iam.gserviceaccount.com',
    password        => 'google_private_key'
  );
END;
/

Weitere Informationen:

Data Pump-Parameterdatei erstellen

Erstellen Sie eine Parameterdatei, in der die zu exportierenden Objekte, die Zugangsdaten und die Cloud Object Storage-URL angegeben werden. In den folgenden Beispielen wird DATA_PUMP_DIR für die Logdatei und %L verwendet, um bei Bedarf zusätzliche Dumpdateien zu erstellen.

Schema in Azure Blob Storage exportieren

Die folgende Parameterdatei exportiert das Schema HR in Azure Blob Storage:

schemas=HR
credential=AZURE_BLOB_CRED
dumpfile=https://<azure_storage_account>.blob.core.windows.net/<container>/hr_exp%L.dmp
filesize=5GB
parallel=8
directory=DATA_PUMP_DIR
logfile=hr_export.log
encryption_pwd_prompt=yes

Vollständige Datenbank in Amazon S3 exportieren

Die folgende Parameterdatei exportiert die vollständige Datenbank nach Amazon S3:

full=y
credential=AWS_S3_CRED
dumpfile=https://s3.<aws_region>.amazonaws.com/<bucket>/adb_exp%L.dmp
filesize=5GB
parallel=8
directory=DATA_PUMP_DIR
logfile=aws_export.log
encryption_pwd_prompt=yes

Vollständige Datenbank in OCI Object Storage exportieren

Die folgende Parameterdatei exportiert die vollständige Datenbank in einen OCI Object Storage-Bucket. Es verwendet die OCI_OBJECT_STORAGE_CRED-Zugangsdaten, die im vorherigen Schritt erstellt wurden.

full=y
credential=OCI_OBJECT_STORAGE_CRED
dumpfile=https://<namespace>.objectstorage.<region>.oci.customer-oci.com/n/<namespace>/b/<bucket>/o/adb_exp%L.dmp
filesize=5GB
parallel=8
directory=DATA_PUMP_DIR
logfile=oci_export.log
encryption_pwd_prompt=yes

In diesem Beispiel verwendet Data Pump die OCI-Zugangsdaten zur Authentifizierung bei Object Storage und schreibt die Dumpdateien in den angegebenen Bucket. Ersetzen Sie <NAMESPACE>, <REGION> und <BUCKET> durch die Werte für Ihren OCI-Mandanten.

Schema in Google Cloud Storage exportieren

Die folgende Parameterdatei exportiert das Schema HR in einen Google Cloud Storage-Bucket. Es verwendet die GCS_CRED-Zugangsdaten, die im vorherigen Schritt erstellt wurden.

schemas=HR
credential=GCS_CRED
dumpfile=https://storage.googleapis.com/<BUCKET>/hr_exp%L.dmp
filesize=5GB
parallel=8
directory=DATA_PUMP_DIR
logfile=gcs_export.log
encryption_pwd_prompt=yes

In diesem Beispiel exportiert Data Pump nur das Schema HR und schreibt die Dumpdateien in den angegebenen Google Cloud Storage-Bucket.

Data Pump-Export ausführen

Data Pump Export mit der Parameterdatei ausführen Beispiel:

expdp admin/<password>@<db_service_name> parfile=azure_expdp.par

Führen Sie für das Amazon S3-Beispiel Folgendes aus:

expdp admin/<password>@<db_service_name> parfile=aws_expdp.par

Führen Sie für das OCI Object Storage-Beispiel Folgendes aus:

expdp admin/<password>@<db_service_name> parfile=oci_expdp.par

Führen Sie für das Google Cloud Storage-Beispiel Folgendes aus:

expdp admin/<password>@<db_service_name> parfile=gcs_expdp.par

Die Data Pump-Logdatei wird in DATA_PUMP_DIR geschrieben. Die Dumpdateien werden in die Cloud Object Storage-URL geschrieben, die in der Parameterdatei angegeben ist.

Hinweise zur Verwendung

  • Verwenden Sie den Datenbankservice HIGH, um die beste Exportperformance zu erzielen.
  • Setzen Sie parallel auf etwa ein Viertel der verfügbaren ECPUs.
  • Die Substitutionsvariable %L erstellt bei Bedarf mehrere Dumpdateien.
  • Verwenden Sie compression=all für große Exporte.
  • Verwenden Sie encryption_pwd_prompt=yes, wenn Sie sensible Daten exportieren. Verwenden Sie dasselbe Verschlüsselungskennwort, wenn Sie die Dumpdateien importieren.
  • Um einen vollständigen Export durchzuführen oder Objekte exportieren zu können, deren Eigentümer andere Benutzer haben, benötigen Sie die Rolle DATAPUMP_CLOUD_EXP.
  • Informationen zum Herunterladen von Dumpdateien, zum Ausführen von Data Pump Import und zum Bereinigen des Objektspeichers finden Sie unter Dumpdateien herunterladen, Data Pump-Import starten und Objektspeicher bereinigen.

Ausführliche Informationen zu Data Pump-Exportparametern finden Sie unter Oracle AI Database-Utilitys.