Hinweis:

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:

Voraussetzungen

Aufgabe 1: Zugriffsschlüssel für Ihr Benutzerkonto generieren

  1. Melden Sie sich bei der Google Cloud-Konsole an, gehen Sie zu Cloud-Speicher, und klicken Sie auf Einstellungen.

    Einstellungen für Cloud-Speicher

  2. Klicken Sie auf der Seite Einstellungen auf INTEROPERABILITY. Klicken Sie unter Zugriffsschlüssel für Ihren Benutzeraccount auf SCHLÜSSEL ERSTELLEN.

    Einstellungen für Cloud-Speicher

    Einstellungen für Cloud-Speicher

    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.

  1. 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.

  2. 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.

  1. 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.

  2. 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
    
  3. Gehen Sie in der Google Cloud-Konsole zur Seite Autonomous Database, und klicken Sie auf die autonome Datenbank, die bereitgestellt wurde.

    Einstellungen für Cloud-Speicher

  4. Gehen Sie zur Seite Autonomous Database-Details, klicken Sie auf BEDINGUNGEN, und notieren Sie sich den TNS-Namen und die Verbindungszeichenfolge.

    Einstellungen für Cloud-Speicher Einstellungen für Cloud-Speicher

  5. Erstellen Sie eine Datei mit dem Namen tnsnames.ora unter sqlcl/bin, und setzen Sie die Variable TNS_ADMIN auf das aktuelle Arbeitsverzeichnis. Stellen Sie mit der Verbindungszeichenfolge oder durch Einrichten des Pfads tnsnames 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)))"
      
  6. 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 und password durch Secret.

    set define off
    begin
    DBMS_CLOUD.CREATE_CREDENTIAL(
    credential_name => 'GOOGLE_CRED_NAME',
    username => 'Access_key',
    password => 'Secret'
    );
    END;
    /
    

    Einstellungen für Cloud-Speicher

    Stellen Sie sicher, dass die PL/SQL-Prozedur in der Logmeldung erfolgreich ausgeführt wurde.

  7. 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/');
    

    Diese Abbildung zeigt das Ergebnis der Ausführung des obigen Schritts.

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

Diese Abbildung zeigt das Ergebnis der Ausführung des obigen Schritts.

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

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.