Bei heterogenen Oracle-Migrationen zu Cloud SQL müssen Sie mit dem Database Migration Service zuerst die Cloud SQL-Zielinstanz erstellen und konfigurieren. Führen Sie diese Schritte aus:
- Erstellen Sie Ihre Zielinstanz. Konfigurieren Sie genügend Rechen- und Arbeitsspeicherressourcen, um Ihre Migrationsanforderungen zu erfüllen, und beachten Sie die Anforderungen unter
Bekannte Einschränkungen.
Wir empfehlen, die Zielinstanz mit Einstellungen zu erstellen, die für die von Ihnen verwendete Zielnetzwerkmethode spezifisch sind:
Sie möchten… Vorgehensweise Öffentliche IP-Zielverbindung, Erstellen Sie die Zielinstanz mit aktivierter öffentlicher IP-Adresse. Weitere Informationen finden Sie in der Cloud SQL for PostgreSQL-Dokumentation unter Cloud SQL-Instanz erstellen. Private IP-Zielverbindung, Prüfen Sie, ob Sie eine PSC-kompatible Cloud SQL-Instanz als Migrationsziel verwenden können. Berücksichtigen Sie die Funktionseinschränkungen für PSC-fähige Instanzen. Weitere Informationen finden Sie in der Cloud SQL-Dokumentation unter Einschränkungen von Private Service Connect.
- Wenn Sie eine PSC-kompatible Cloud SQL-Instanz verwenden können, erstellen Sie die Zielinstanz mit aktivierter privater IP-Adresse und Private Service Connect. Weitere Informationen finden Sie in der Cloud SQL for PostgreSQL-Dokumentation unter PSC-fähige Cloud SQL-Instanz erstellen.
- Wenn Sie keine PSC-fähige Cloud SQL-Instanz verwenden können, erstellen Sie die Zielinstanz mit aktivierter privater IP-Adresse. Weitere Informationen finden Sie in der Cloud SQL for PostgreSQL-Dokumentation unter Cloud SQL-Instanz mit aktivierter privater IP-Adresse erstellen.
- Erstellen Sie die folgenden Entitäten in der Zielinstanz:
- Gewähren Sie dem dedizierten Nutzerkonto für die Migration die erforderlichen Berechtigungen.
Gehen Sie dazu so vor:
- Stellen Sie mit einem SQL-Client eine Verbindung zur Cloud SQL-Instanz her. Sie können die folgenden Methoden verwenden:
-
psql
-Client. Mit dieser Methode können Sie eine Verbindung zur privaten IP-Adresse Ihrer Instanz herstellen. Möglicherweise müssen Sie jedoch eine Compute Engine-VM erstellen. -
gcloud sql connect
-Befehl. Dieser Befehl funktioniert nur für Cloud SQL-Instanzen, für die eine öffentliche IP-Adresse aktiviert ist.
-
- Führen Sie den folgenden Befehl auf der Zielinstanz aus:
GRANT CREATE ON DATABASE DESTINATION_DB_NAME TO "MIGRATION_USER_ACCOUNT_NAME";
-
Optional: Gewähren Sie dem Migrationsnutzer die Berechtigung
CREATEDB
, um das konvertierte Schema zu testen.Später in der Migration, nachdem Sie das Quellschema konvertiert haben, können Sie mit dem Database Migration Service testen, ob das konvertierte Schema auf eine PostgreSQL-Datenbank angewendet werden kann. Für den Test erstellt der Database Migration Service eine temporäre Datenbank, um Auswirkungen auf die Zieldatenbank zu vermeiden. Wenn Sie das konvertierte Schema testen möchten, gewähren Sie dem Migrationsnutzer die Berechtigung
CREATEDB
. Verwenden Sie den folgenden Befehl:ALTER USER "MIGRATION_USER_ACCOUNT_NAME" WITH CREATEDB;
- Für Quelldatenbanken mit Fremdschlüsseln oder Triggern: Mit der Option
REPLICATION
und dem speziellen Nutzerkonto für die Migration können Sie die Replikation für Fremdschlüssel und Trigger überspringen. Führen Sie dazu diesen Befehl aus:ALTER USER "MIGRATION_USER_ACCOUNT_NAME" WITH REPLICATION;
Weitere Informationen dazu, wie der Database Migration Service Fremdschlüssel und Trigger migriert, finden Sie unter Überlegungen zu Fremdschlüsseln und Triggern.
- Stellen Sie mit einem SQL-Client eine Verbindung zur Cloud SQL-Instanz her. Sie können die folgenden Methoden verwenden:
Nächste Schritte
Informationen zur Netzwerkverbindung der Zieldatenbank Weitere Informationen finden Sie unter Netzwerkmethoden für Zieldatenbanken.
Weitere Informationen zu Migrationsjobs Weitere Informationen finden Sie unter Migrationsjob erstellen.
Eine vollständige, detaillierte Anleitung zur Migration finden Sie im Leitfaden zur Migration von Oracle zu Cloud SQL for PostgreSQL.