Daten mit Oracle Data Pump laden
Oracle Data Pump bietet sehr schnelle Bulkverschiebung von Daten und Metadaten zwischen Oracle-Datenbanken und Autonomous AI Database on Dedicated Exadata Infrastructure.
Mit Data Pump Import können Sie Daten aus Data Pump-Dateien in Oracle Cloud Infrastructure Object Storage und Oracle Cloud Infrastructure Object Storage Classic importieren. Sie können Ihre Daten in Ihrem Cloud-Objektspeicher speichern und mit Oracle Data Pump Daten in Autonomous AI Database laden.
Hinweis:
Als Alternative zum Lesen der folgenden Themen können Sie die Vorgänge unter Lab 9: Migrate with Data Pump in Oracle Autonomous AI Database Dedicated for Fleet Administrators Workshop ausführen, um denvorgang auszuprobieren.Verwandte Themen
Daten aus vorhandener Oracle-Datenbank exportieren
Zunächst exportieren Sie per Oracle Data Pump-Export die vorhandenen Oracle-Datenbankschemas. Anschließend migrieren Sie sie mit dem Oracle Data Pump Import in Autonomous AI Database.
Oracle empfiehlt die Verwendung der folgenden Data Pump-Exportparameter für die schnellere und einfachere Migration in Autonomous AI Database:
exclude=cluster, db_link
parallel=n
schemas=schema name
dumpfile=export%l.dmp
Oracle Data Pump-Export bietet mehrere Exportmodi. Oracle empfiehlt, den Schemamodus für das Migrieren zu Autonomous AI Database zu verwenden. Mit dem Parameter schemas können Sie die zu exportierenden Schemas auflisten.
Exportieren Sie die Schemas für eine schnellere Migration in mehrere Data Pump-Dateien, und verwenden Sie die Parallelität. Sie können das Namensformat für die zu verwendenden Dumpdatei mit dem Parameter dumpfile angeben. Setzen Sie den Parameter parallel auf mindestens die Anzahl der CPUs, die Sie in Ihrer autonomen KI-Datenbank haben.
Die Parameter exclude und data_options stellen sicher, dass die in Autonomous AI Database nicht verfügbaren Objekttypen nicht exportiert und Tabellenpartitionen gruppiert werden, sodass sie schneller in die Autonomous AI Database importiert werden können.
Hinweis:
Oracle empfiehlt, dass Sie die aktuellen Statistiken erfassen, bevor Sie den Befehlexpdp
ausführen. Das Package dbms_stats
stellt mehrere Prozeduren zur Erfassung der neuesten Statistiken bereit. Statistiken werden automatisch der Exportdumpdatei hinzugefügt. Sie helfen dabei, die Größe von Objekten zu bestimmen und die Parallelität während des Imports zu optimieren. Weitere Informationen finden Sie unter DBMS_STATS Operational Notes in Oracle Database 19c PL/SQL Packages and Types Reference und Oracle Database 26ai PL/SQL Packages and Types References.
Im folgenden Beispiel wird das SH-Schema aus einer Oracle Database-Quelldatenbank zur Migration in eine autonome KI-Datenbank mit 16 CPUs exportiert:
expdp sh/sh@orcl \
exclude=cluster, db_link \
parallel=16 \
schemas=sh \
dumpfile=export%l.dmp \
encryption_pwd_prompt=yes
Hinweise zu Data Pump-Parametern:-
Wenn Sie während des Exports mit
expdp
den Parameterencryption_pwd_prompt=yes
verwenden, verwenden Sieencryption_pwd_prompt=yes
auch mit dem Import, und geben Sie dasselbe Kennwort beimimpdp
-Prompt ein, um die Dumpdateien zu entschlüsseln (merken Sie sich das Kennwort, das Sie beim Export angeben). Die maximale Länge des Verschlüsselungskennworts beträgt 128 Byte. -
Der Parameter
dumpfile
unterstützt die Platzhalter%L
und%l
zusätzlich zu den Legacy-Platzhaltern%U
und%u
. Beispiel:dumpfile=export%L.dmp
.Verwenden Sie den Platzhalter
%L
oder%l
für Exporte aus Oracle Database Release 12.2 und höher. Dieser Platzhalter erweitert den Namen der Dumpdatei in eine 3-stellige, inkrementierende Ganzzahl mit variabler Breite, die bei 100 beginnt und bei 2147483646 endet.Verwenden Sie den Legacy-Platzhalter
%U
oder%u
für Exporte aus Oracle Database vor Release 12.2. Wenn Sie diese Option verwenden und mehr als 99 Dumpdateien erforderlich sind, müssen Sie mehrere Dumpdateinamen mit jeweils dem Parameter%U
oder%u
angeben.
Je nach Ihren Anforderungen können Sie andere Data Pump-Exportparameter wie compression
verwenden. Weitere Informationen finden Sie unter Oracle Data Pump Export in Oracle Database 19c-Utilitys oder Oracle Database 26ai-Utilitys.
Exportdateien in Cloud-Objektspeicher hochladen
Bevor Sie die aus der Oracle-Quelldatenbank exportierten Daten importieren können, müssen Sie die Exportdateien in den Cloud-Objektspeicher hochladen.
Sie können die Exportdateien in einen vorhandenen Speicher-Bucket in Oracle Cloud Infrastructure Object Storage oder einen vorhandenen Speichercontainer in Oracle Cloud Infrastructure Object Storage Classic hochladen. Alternativ können Sie wie folgt einen neuen Speicher-Bucket erstellen und die Exportdateien in diesen hochladen.
-
Melden Sie sich unter cloud.oracle.com bei Ihrem Oracle Cloud-Account an.
-
Wählen Sie in der linken Navigationsliste von Oracle Cloud Infrastructure "Object Storage" aus, und wählen Sie in der Unterliste "Object Storage" aus.
-
Wählen Sie ein Compartment aus, in dem der Speicher-Bucket erstellt werden soll.
-
Klicken Sie auf Bucket erstellen.
-
Geben Sie dem Bucket im Dialogfeld "Create Bucket" einen Namen, und klicken Sie auf Create Bucket.
-
Nachdem der Bucket erstellt wurde, klicken Sie in der Liste der Buckets auf seinen Namen, um die Seite "Bucket-Details" anzuzeigen.
-
Klicken Sie im Feld "Objekte" auf Objekte hochladen.
-
Klicken Sie im Dialogfeld "Objekte hochladen" im Feld "Dateien auf dem Rechner auswählen" auf den Link Dateien auswählen.
-
Navigieren Sie im Dateibrowser zu den Exportdateien, und wählen Sie sie aus. Klicken Sie dann auf Öffnen.
-
Klicken Sie im Dialogfeld "Objekte hochladen" auf Objekte hochladen, um mit dem Upload der ausgewählten Dateien zu beginnen.
-
Schließen Sie nach Abschluss der Uploads das Dialogfeld "Objekte hochladen".
Daten mit Oracle Data Pump importieren
Oracle empfiehlt, die neueste Oracle Data Pump-Version für das Importieren von Daten aus Data Pump-Dateien in die Autonomous AI-Datenbank zu nutzen, da sie Verbesserungen und Fixes für eine bessere Erfahrung enthält.
Laden Sie die neueste Version des Oracle Instant Client Basic Package und des Toolpackage (inklusive Oracle Data Pump) für Ihre Plattform unter Oracle Instant Client-Downloads herunter. Die Installationsschritte, die nach dem Herunterladen von Oracle Instant Client erforderlich sind, finden Sie in den Installationsanweisungen auf der Downloadseite für die Plattforminstallation.
In Oracle Data Pump Version 18.3 und höher authentifiziert das Argument credential
Data Pump beim Cloud Object Storage-Service, den Sie für Ihre Quelldateien verwenden. Das Argument dumpfile
ist eine durch Komma getrennte Liste von URLs für die Data Pump-Dateien.
Die Data Pump Import-Versionen 12.2.0.1 und früher enthalten nicht den Parameter credential
. Wenn Sie eine ältere Version von Data Pump Import verwenden, müssen Sie eine Standardzugangsdateneigenschaft für Autonome AI-Datenbank definieren und das Schlüsselwort default_credential
im Parameter dumpfile
verwenden.
Wenn die Quelldateien in Oracle Cloud Infrastructure Object Storage, gespeichert sind, können Sie in Oracle Data Pump native Oracle Cloud Infrastructure-URIs oder die Swift-URIs verwenden. Details zu diesen URI-Formaten finden Sie unter URI-Formate für Cloud-Objektspeicher.
Auf Logdateien für Data Pump-Import zugreifen
Die Logdateien für Data Pump-Importvorgänge werden in dem Verzeichnis gespeichert, das Sie mit dem Data Pump-Parameter impdp
verzeichnis angeben.
Um auf die Logdatei zuzugreifen, müssen Sie die Logdatei mit der Prozedur DBMS_CLOUD.PUT_OBJECT
in den Cloud-Objektspeicher verschieben. Beispiel: Der folgende PL/SQL-Block verschiebt die Datei import.log
in den Cloud-Objektspeicher:
BEGIN
DBMS_CLOUD.PUT_OBJECT
(
credential_name => 'DEF_CRED_NAME',
object_uri => 'https://objectstorage.us-ashburn-1.oraclecloud.com/n/namespace-string/b/bucketname/o/import.log',
directory_name => 'DATA_PUMP_DIR',
file_name => 'import.log');
END;
/
In diesem Beispiel ist namespace-string
der Oracle Cloud Infrastructure-Objektspeicher-Namespace und bucketname
der Bucket-Name. Weitere Informationen finden Sie unter Object Storage-Namespaces.
Weitere Informationen finden Sie unter DBMS_CLOUD für Objekte und Dateien.