Hinweis:
- Dieses Tutorial erfordert Zugriff auf Oracle Cloud. Informationen zur Registrierung für einen kostenlosen Account finden Sie unter Erste Schritte mit Oracle Cloud Infrastructure Free Tier.
- Es verwendet Beispielwerte für Oracle Cloud Infrastructure-Zugangsdaten, -Mandanten und -Compartments. Ersetzen Sie diese Werte nach Abschluss der Übung durch Werte, die für Ihre Cloud-Umgebung spezifisch sind.
Daten mit Oracle Data Pump zu Oracle Database@Google Cloud migrieren
Einführung
Oracle Database@Google Cloud ist ein Oracle Cloud Database-Service, der Oracle Database-Workloads in Ihrer Google Cloud-Umgebung ausführt. Basierend auf den besten Datenbankservices von Oracle wie Oracle Exadata Database Service und Oracle Autonomous Database können Sie Anwendungen schnell mit Funktionen wie Oracle Database 23ai AI Vector Search und Google Vertex AI entwickeln und modernisieren.
Mit nativer Integration können Sie Ihre Oracle-Datenbankservices in einem Google Cloud-Data Center bereitstellen, das auf Oracle Cloud Infrastructure (OCI) Exadata-Hardware mit minimaler Latenz ausgeführt wird. Workloads befinden sich in Google Cloud, und die von beiden Diensten verwendeten Exadata-Systeme werden in Google Cloud-Rechenzentren bereitgestellt. Sie erhalten das Beste aus Oracle und Google Cloud – einschließlich der Leistungs- und Überwachungstools, Entwicklertools, Analysen usw.
Oracle Data Pump bietet eine sehr schnelle Bulkverschiebung von Daten und Metadaten zwischen von Benutzern verwalteten Oracle-Datenbanken und Oracle Autonomous Database.
Mit dem Oracle Data Pump-Import können Sie Daten aus Oracle Data Pump-Dateien in OCI Object Storage importieren. Sie können Ihre Daten in Ihrem Google Cloud Storage-Bucket speichern und mit Oracle Data Pump Daten in Oracle Autonomous Database laden.
In diesem Tutorial werden die Schritte zum Migrieren eines Beispielanwendungsschemas mit dem Oracle Data Pump-Import in Oracle Database@Google Cloud beschrieben.
Ziele
Als Datenbankadministrator oder Benutzer:
-
Laden Sie eine Oracle Data Pump-Dumpdatei in den Google Cloud-Speicher-Bucket hoch.
-
Rufen Sie den Zugriffsschlüssel ab, damit Oracle Autonomous Database eine Verbindung zum Google Cloud Storage-Bucket herstellen kann.
-
Installieren Sie Oracle SQL Developer Command Line (SQLcl), und stellen Sie eine Verbindung zu Oracle Autonomous Database her.
-
Verwenden Sie die Beispieldatei
.dmp
, um Daten in Oracle Autonomous Database zu importieren.
Voraussetzungen
-
Zugriff auf eine vorab bereitgestellte Oracle Autonomous Database-Instanz.
-
Die Google Cloud Compute Engine Virtual Machine-(VM-)Instanz.
Aufgabe 1: Zugriffsschlüssel für Ihr Benutzerkonto generieren
-
Melden Sie sich bei der Google Cloud-Konsole an, gehen Sie zu Cloud-Speicher, und klicken Sie auf Einstellungen.
-
Klicken Sie auf der Seite Einstellungen auf INTEROPERABILITY. Klicken Sie unter Zugriffsschlüssel für Ihren Benutzeraccount auf SCHLÜSSEL ERSTELLEN.
Notieren Sie sich den Zugriffsschlüssel und das Secret.
Aufgabe 2: Dumpdatei in Google Cloud-Speicher-Bucket hochladen
Laden Sie in dieser Aufgabe die Datenbankexportdumpdatei für das Schema hoch, das Sie in Oracle Database@Google Cloud in einen Google Cloud Storage-Bucket migrieren möchten. Wenn Sie zu diesem Zeitpunkt keine Dumpdatei haben und eine Migration testen, können Sie die Dumpdatei hier herunterladen: HR.dmp.
-
Gehen Sie zur Google Cloud-Konsole, navigieren Sie zu Cloud-Speicher, Buckets, und klicken Sie auf Erstellen, um einen Google Cloud-Speicher-Bucket zu erstellen. In diesem Beispiel nennen wir den Bucket
gcpdatapump
. -
Klicken Sie auf den Bucket
gcpdatapump
, und laden Sie die Dumpdatei hoch.
Aufgabe 3: Benutzerzugangsdaten in Oracle Autonomous Database-Ziel einrichten
Jetzt haben wir den Zugriffsschlüssel und das Geheimnis, lassen Sie uns die Zieldatenbank einrichten, um aus dem Google Cloud Storage zu lesen und Daten zu importieren.
Hier zeigen wir mit SQLcl die erforderlichen Schritte zum Einrichten von Google Cloud Storage-Zugangsdaten.
-
Laden Sie SQLcl herunter, und installieren Sie es auf der VM-Instanz der Google Cloud Compute Engine von hier aus: sqlcl-24.3.2.330.1718.zip.
-
Führen Sie den folgenden Befehl aus, um die Datei zu entpacken.
wget https://download.oracle.com/otn_software/java/sqldeveloper/sqlcl-24.3.2.330.1718.zip unzip sqlcl-24.3.2.330.1718.zip
-
Gehen Sie in der Google Cloud-Konsole zur Seite Autonomous Database, und klicken Sie auf die autonome Datenbank, die bereitgestellt wurde.
-
Gehen Sie zur Seite Autonomous Database-Details, klicken Sie auf BEDINGUNGEN, und notieren Sie sich den TNS-Namen und die Verbindungszeichenfolge.
-
Erstellen Sie eine Datei mit dem Namen
tnsnames.ora
untersqlcl/bin
, und setzen Sie die VariableTNS_ADMIN
auf das aktuelle Arbeitsverzeichnis. Stellen Sie mit der Verbindungszeichenfolge oder durch Einrichten des Pfadstnsnames
eine Verbindung zur Oracle Autonomous Database her.-
Richten Sie den
tnsnames
-Pfad ein, und melden Sie sich bei der Datenbank an.cd sqlcl/bin $ cat tnsnames.ora adbgcp_high=(description= (retry_count=20)(retry_delay=3)(address=(protocol=tcps)(port=1522)(host=mahfgbhj.adb.us-ashburn-1.oraclecloud.com))(connect_data=(service_name=gd443790554e91c_adbgcp_high.adb.oraclecloud.com))(security=(ssl_server_dn_match=no))) $ export TNS_ADMIN=`pwd` ./sqlcl admin@adbgcp_high
Oder
-
Mit Verbindungszeichenfolge einrichten.
cd sqlcl/bin ./sqlcl admin@"(description= (retry_count=20)(retry_delay=3)(address=(protocol=tcps)(port=1522)(host=mahfgbhj.adb.us-ashburn-1.oraclecloud.com))(connect_data=(service_name=gd443790554e91c_adbgcp_high.adb.oraclecloud.com))(security=(ssl_server_dn_match=no)))"
-
-
Nachdem Sie als Admin-Benutzer bei der autonomen Datenbank angemeldet sind, führen Sie die folgende PL/SQL-Prozedur aus, und ersetzen Sie
username
durch Zugriffsschlüssel undpassword
durch Secret.set define off begin DBMS_CLOUD.CREATE_CREDENTIAL( credential_name => 'GOOGLE_CRED_NAME', username => 'Access_key', password => 'Secret' ); END; /
Stellen Sie sicher, dass die PL/SQL-Prozedur in der Logmeldung erfolgreich ausgeführt wurde.
-
Führen Sie die folgende Abfrage aus, um den Zugriff auf Google Cloud Storage zu testen.
SELECT * FROM DBMS_CLOUD.LIST_OBJECTS('GOOGLE_CRED_NAME', 'https://gcpdatapump.storage.googleapis.com/');
Aufgabe 4: Daten mit dem Utility impdp
aus dem Google Cloud-Speicher-Bucket importieren
Führen Sie im selben SQLcl-Fenster den folgenden Data Pump-Importbefehl aus.
datapump import -
-schemas HR -
-excludeexpr "IN ('PROCEDURE', 'PACKAGE')" -
-directory data_pump_dir -
-credential GOOGLE_CRED_NAME -
-remaptablespaces USERS=DATA -
-dumpuri https://gcpdatapump.storage.googleapis.com/HR.dmp -
-logfile testuser1.log
Jetzt wurde Ihr Anwendungsschema erfolgreich importiert.
Nächste Schritte
Wenn Sie diese Lösung implementieren, stellen Sie Ressourcen in zwei Cloud-Umgebungen bereit: Datenbankressourcen befinden sich in Google Cloud, während sich die Control Plane für die Datenbankadministration in Oracle Cloud Infrastructure (OCI) befindet. Auf diese Weise können Sie Oracle Database-Produkte in Ihrer Google Cloud-Umgebung bereitstellen, während OCI die Administrationsfunktionen beibehält.
Mit Oracle Data Pump können Sie Ihre Daten von On-Premise- oder anderen Cloud-Providern zu Oracle Database@Google Cloud migrieren. Neben Oracle Data Pump kann Oracle Zero Downtime Migration auch zur Migration von Daten zu Oracle Database@Google Cloud verwendet werden.
Danksagungen
- Autor - Vivek Verma (Master Principal Cloud Architect, Nordamerika Cloud Engineering)
Weitere Lernressourcen
Sehen Sie sich andere Übungen zu docs.oracle.com/learn an, oder greifen Sie im Oracle Learning YouTube-Channel auf weitere kostenlose Lerninhalte zu. Besuchen Sie außerdem education.oracle.com/learning-explorer, um Oracle Learning Explorer zu werden.
Die Produktdokumentation finden Sie im Oracle Help Center.
Migrate Data to Oracle Database@Google Cloud using Oracle Data Pump
G28825-01
Copyright ©2025, Oracle and/or its affiliates.