Für heterogene Oracle-Migrationen zu AlloyDB for PostgreSQL müssen Sie mit dem Database Migration Service zuerst den AlloyDB for PostgreSQL-Zielcluster und die primäre Datenbank erstellen und konfigurieren. Führen Sie diese Schritte aus:
- Erstellen Sie den Zielcluster und die primäre Datenbank. Konfigurieren Sie genügend Rechen- und Arbeitsspeicherressourcen, um Ihre Migrationsanforderungen zu erfüllen, und beachten Sie die Anforderungen unter
Bekannte Einschränkungen.
Wir empfehlen, den Zielcluster mit Einstellungen zu erstellen, die für die gewünschte Zielnetzwerkmethode spezifisch sind:
Sie möchten… Vorgehensweise Öffentliche IP-Zielverbindung, Erstellen Sie den Zielcluster mit aktivierter öffentlicher IP-Adresse für eingehende Verbindungen. Weitere Informationen finden Sie in der AlloyDB for PostgreSQL-Dokumentation unter AlloyDB for PostgreSQL-Instanz erstellen. Private IP-Zielverbindung, Prüfen Sie, ob Sie eine PSC-kompatible AlloyDB for PostgreSQL-Instanz als Migrationsziel verwenden können. Berücksichtigen Sie die Funktionseinschränkungen für PSC-fähige Instanzen. Weitere Informationen finden Sie in der AlloyDB for PostgreSQL-Dokumentation unter Einschränkungen von Private Service Connect.
- Wenn Sie eine PSC-kompatible AlloyDB for PostgreSQL-Instanz verwenden können, erstellen Sie den Zielcluster mit aktiviertem Private Service Connect. Weitere Informationen finden Sie in der AlloyDB for PostgreSQL-Dokumentation unter
PSC-fähige AlloyDB for PostgreSQL-Instanz erstellen.
Sie müssen keinen Private Service Connect-Endpunkt für die Zielinstanz erstellen. Der Database Migration Service kann die Endpunkterstellung beim Erstellen des Migrationsjobs automatisch im Hintergrund verarbeiten.
- Wenn Sie keine PSC-kompatible AlloyDB for PostgreSQL-Instanz verwenden können, erstellen Sie Ihren Zielcluster mit aktiviertem Zugriff auf private Dienste. Weitere Informationen finden Sie in der AlloyDB for PostgreSQL-Dokumentation unter Instanz von AlloyDB for PostgreSQL mit Zugriff auf private Dienste erstellen.
- Wenn Sie eine PSC-kompatible AlloyDB for PostgreSQL-Instanz verwenden können, erstellen Sie den Zielcluster mit aktiviertem Private Service Connect. Weitere Informationen finden Sie in der AlloyDB for PostgreSQL-Dokumentation unter
PSC-fähige AlloyDB for PostgreSQL-Instanz erstellen.
- Erstellen Sie die folgenden Entitäten in Ihrem Zielcluster:
- Eine Database, in die Ihre Daten migriert werden sollen.
- Ein
eigenes Nutzerkonto für die Migration.
Dieses Nutzerkonto muss denselben Namen wie Ihre Zieldatenbank haben. Wenn Sie beispielsweise Database Migration Service verwenden, um Daten in eine Datenbank namens
myapp
zu migrieren, sollte der Name des Migrationsnutzers ebenfallsmyapp
lauten.
- Gewähren Sie dem dedizierten Nutzerkonto für die Migration die erforderlichen Berechtigungen.
Gehen Sie dazu so vor:
-
Stellen Sie mit dem
psql
-Client eine Verbindung zu Ihrer AlloyDB for PostgreSQL-Instanz her. - Führen Sie die folgenden Befehle in der Zieldatenbank aus:
GRANT CREATE ON DATABASE DESTINATION_DB_NAME TO MIGRATION_USER_ACCOUNT_NAME; GRANT CREATE ON SCHEMA SCHEMA_NAME TO MIGRATION_USER_ACCOUNT_NAME; GRANT SELECT, INSERT, UPDATE, DELETE, TRUNCATE ON ALL TABLES IN SCHEMA SCHEMA_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, erteilen 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:
Überspringen Sie die Replikation für Fremdschlüssel und Trigger, indem Sie die Option
REPLICATION
mit dem speziellen Nutzerkonto für die Migration verwenden. 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 dem
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 AlloyDB for PostgreSQL.