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. Stellen Sie sicher, dass Sie genügend Compute- und Arbeitsspeicherressourcen konfigurieren, 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 Methode der Zielnetzwerkverbindung spezifisch sind, die Sie verwenden möchten:
Wenn Sie Folgendes verwenden möchten… Vorgehensweise Öffentliche IP-Zielverbindung, Erstellen Sie den Zielcluster mit aktivierter öffentlicher IP-Adresse für eingehende Verbindungen. Weitere Informationen finden Sie unter AlloyDB for PostgreSQL-Instanz erstellen in der AlloyDB for PostgreSQL Dokumentation. Private IP-Zielverbindung Prüfen Sie, ob Sie eine PSC-fähige AlloyDB for PostgreSQL-Instanz als Ihr Migrationsziel verwenden können. Beachten Sie die Funktionseinschränkungen für PSC-fähige Instanzen. Weitere Informationen finden Sie unter Einschränkungen von Private Service Connect in der AlloyDB for PostgreSQL-Dokumentation.
- In Szenarien, in denen Sie eine PSC-fähige AlloyDB for PostgreSQL-Instanz verwenden können,
erstellen Sie den Zielcluster mit
aktiviertem Private Service Connect. Weitere Informationen finden Sie unter
PSC-fähige AlloyDB for PostgreSQL-Instanz erstellen in der
AlloyDB for PostgreSQL-Dokumentation.
Sie müssen keinen Private Service Connect Endpunkt für die Zielinstanz erstellen. Database Migration Service kann die Endpunkterstellung automatisch im Hintergrund 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 unter AlloyDB for PostgreSQL-Instanz mit privatem Dienstzugriff erstellen in der AlloyDB for PostgreSQL-Dokumentation.
- In Szenarien, in denen Sie eine PSC-fähige AlloyDB for PostgreSQL-Instanz verwenden können,
erstellen Sie den Zielcluster mit
aktiviertem Private Service Connect. Weitere Informationen finden Sie unter
PSC-fähige AlloyDB for PostgreSQL-Instanz erstellen in der
AlloyDB for PostgreSQL-Dokumentation.
- Erstellen Sie die folgenden Entitäten im Zielcluster:
- Eine Datenbank zum Migrieren Ihrer Daten.
- Ein
dediziertes Nutzerkonto für die Migration.
Dieses Nutzerkonto muss denselben Namen wie die Zieldatenbank haben. Wenn Sie beispielsweise Database Migration Service verwenden, um Ihre Daten in eine Datenbank namens
myappzu migrieren, sollte der Name des dedizierten Migrationsnutzers ebenfallsmyapplauten.
- Gewähren Sie dem dedizierten Nutzerkonto für die Migration die erforderlichen Berechtigungen.
Gehen Sie so vor:
-
Stellen Sie mit dem
psqlClient 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
CREATEDBBerechtigung, um das konvertierte Schema zu testen.Später im Migrationsprozess, nachdem Sie das Quellschema konvertiert haben, können Sie mit 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 die Zieldatenbank nicht zu beeinträchtigen. Wenn Sie das konvertierte Schema testen möchten, gewähren Sie dem Migrationsnutzer die
CREATEDBBerechtigung. 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
REPLICATIONOption mit dem dedizierten 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 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 Netzwerkkonnektivität der Zieldatenbank. Weitere Informationen finden Sie unter Methoden für die Netzwerkverbindung der Zieldatenbank.
Informationen zu Migrationsjobs. Weitere Informationen finden Sie unter Migrationsjob erstellen.
Eine vollständige Schritt-für-Schritt-Anleitung zur Migration finden Sie unter Migrationsleitfaden von Oracle zu AlloyDB for PostgreSQL.