Für heterogene Oracle-Migrationen zu AlloyDB for PostgreSQL müssen Sie mit 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, die unter
Bekannte Einschränkungen aufgeführt sind.
Wir empfehlen, den Zielcluster mit Einstellungen zu erstellen, die für die gewünschte Zielnetzwerkmethode spezifisch sind:
Wenn Sie Folgendes verwenden möchten… Vorgehensweise Verbindung zum öffentlichen IP-Ziel, 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. Verbindung zum privaten IP-Ziel, Prüfen Sie, ob Sie eine PSC-fähige 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.
- In Szenarien, in denen Sie eine PSC-fähige AlloyDB for PostgreSQL-Instanz verwenden können, erstellen Sie Ihren 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 Ihre Zielinstanz erstellen. Database Migration Service kann die Endpunkterstellung im Hintergrund automatisch verarbeiten, wenn Sie den Migrationsjob erstellen.
- In Szenarien, in denen Sie keine PSC-fähige AlloyDB for PostgreSQL-Instanz verwenden können, erstellen Sie den Zielcluster mit aktiviertem Zugriff auf private Dienste. Weitere Informationen finden Sie in der AlloyDB for PostgreSQL-Dokumentation unter AlloyDB for PostgreSQL-Instanz mit Zugriff auf private Dienste erstellen.
- In Szenarien, in denen Sie eine PSC-fähige AlloyDB for PostgreSQL-Instanz verwenden können, erstellen Sie Ihren 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 Datenbank zum Migrieren Ihrer Daten.
- Ein
dediziertes Nutzerkonto für die Migration.
Dieses Nutzerkonto muss denselben Namen wie Ihre Zieldatenbank haben. Wenn Sie beispielsweise Database Migration Service verwenden, um Ihre Daten in eine Datenbank mit dem Namen
myappzu migrieren, sollte der Name des dedizierten Migrationsnutzers ebenfallsmyapplauten.
- Gewähren Sie dem dedizierten Migrationsnutzerkonto die erforderlichen Berechtigungen.
Gehen Sie dazu so vor:
-
Verbindung zur AlloyDB for PostgreSQL-Instanz mit dem
psql-Client herstellen - Führen Sie die folgenden Befehle in Ihrer 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 Ihrem Migrationsnutzer die Berechtigung
CREATEDB, um das konvertierte Schema zu testen.Zu einem späteren Zeitpunkt 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 Database Migration Service eine temporäre Datenbank, um Auswirkungen auf Ihre Zieldatenbank zu vermeiden. Wenn Sie Ihr konvertiertes Schema testen möchten, weisen Sie dem Migrationsnutzer die Berechtigung
CREATEDBzu. Verwenden Sie den folgenden Befehl:ALTER USER "MIGRATION_USER_ACCOUNT_NAME" WITH CREATEDB;
- Für Quelldatenbanken, die Fremdschlüssel oder Trigger enthalten:
Überspringen Sie die Replikation für Fremdschlüssel und Trigger, indem Sie die Option
REPLICATIONmit dem dedizierten Migrationsnutzerkonto verwenden. Führen Sie dazu diesen Befehl aus:ALTER USER "MIGRATION_USER_ACCOUNT_NAME" WITH REPLICATION;
Weitere Informationen dazu, wie Database Migration Service Fremdschlüssel und Trigger migriert, finden Sie unter Überlegungen zu Fremdschlüsseln und Triggern.
-
Verbindung zur AlloyDB for PostgreSQL-Instanz mit dem
Nächste Schritte
Informationen zur Netzwerkverbindung der Zieldatenbank. Weitere Informationen finden Sie unter Vernetzungsmethoden für die Zieldatenbank.
Informationen zu Migrationsjobs Weitere Informationen finden Sie unter Migrationsjob erstellen.
Eine vollständige, detaillierte Migrationsanleitung finden Sie im Migrationsleitfaden von Oracle zu AlloyDB for PostgreSQL.