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:
- Erstellen Sie mit
DBMS_CLOUD.CREATE_CREDENTIALZugangsdaten für den Cloud Object Storage-Zielspeicher. - Geben Sie den Zugangsdatennamen mit dem Data Pump-Parameter
credentialan. - Geben Sie den Ziel-Cloud-Objektspeicherort mit dem Parameter
dumpfilean. - 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:
- Erstellen Sie einen Bucket oder Container im Cloud-Zielobjektspeicher.
- Rufen Sie die Zugangsdaten ab, die für den Zugriff auf den Cloud-Zielobjektspeicher erforderlich sind.
- 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.
- Stellen Sie mit dem Service
HIGHeine 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=yesVollstä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=yesVollstä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=yesIn 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=yesIn 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.parFühren Sie für das Amazon S3-Beispiel Folgendes aus:
expdp admin/<password>@<db_service_name> parfile=aws_expdp.parFühren Sie für das OCI Object Storage-Beispiel Folgendes aus:
expdp admin/<password>@<db_service_name> parfile=oci_expdp.parFühren Sie für das Google Cloud Storage-Beispiel Folgendes aus:
expdp admin/<password>@<db_service_name> parfile=gcs_expdp.parDie 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
parallelauf etwa ein Viertel der verfügbaren ECPUs. - Die Substitutionsvariable
%Lerstellt bei Bedarf mehrere Dumpdateien. - Verwenden Sie
compression=allfü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.