AlloyDB for PostgreSQL-Zieldatenbank konfigurieren

Der Database Migration Service unterstützt kontinuierliche Migrationen von Oracle-Quelldatenbanken zu den folgenden AlloyDB for PostgreSQL-Zieldatenbanken:

  • AlloyDB for PostgreSQL 14, 15

Bevor Sie Database Migration Service zum Migrieren von Daten in Ihre Zieldatenbank verwenden können, müssen Sie für die Datenbank folgende Konfigurationsschritte ausführen:

  • AlloyDB for PostgreSQL-Cluster und primäre Instanz erstellen Wir empfehlen eine primäre Instanz mit mindestens 4 vCPUs und 32 GB Arbeitsspeicher.
  • Wenn Sie die Verbindung zur Zielinstanz über eine private IP-Adresse herstellen, verwendet Database Migration Service Private Service Connect zur Verbindungsherstellung. Weitere Informationen finden Sie unter Private Service Connect für eine Zielinstanz konfigurieren.
  • Erstellen Sie ein Nutzerkonto und eine Datenbank mit demselben Namen in der Instanz. Wenn Sie beispielsweise Database Migration Service verwenden, um Daten in die Datenbank myapp zu migrieren, sollte der Name des Nutzerkontos ebenfalls myapp lauten.

  • Legen Sie die folgenden Berechtigungen für den Nutzer in der Datenbank fest:
    • CREATE SCHEMA
    • CREATE TABLE
    • CREATE DATABASE
    • SELECT
    • INSERT
    • UPDATE
    • DELETE
    • TRUNCATE (für alle Tabellen)
  • (Für Datenbanken mit Fremdschlüsseln oder Triggern) Verwenden Sie die Option REPLICATION mit Ihrem Nutzerkonto für die Migration, um Fremdschlüssel und Trigger zu überspringen. Führen Sie dazu diesen Befehl aus:
        ALTER USER MIGRATION_USER_NAME WITH replication;
        
    Weitere Informationen zur Migration von Fremdschlüsseln und Triggern finden Sie unter Überlegungen zu Fremdschlüsseln und Triggern.

Überlegungen zu Fremdschlüsseln und Triggern

Fremdschlüssel und Trigger in Ihrer Quelldatenbank können zu Problemen mit der Datenintegrität führen oder sogar dazu, dass der Migrationsjob fehlschlägt. Sie können diese Probleme vermeiden, indem Sie Fremdschlüssel und Trigger mit der Option REPLICATION für den Migrationsnutzer überspringen. Alternativ können Sie auch alle Fremdschlüssel und Trigger in der Zieldatenbank löschen und sie nach Abschluss der Migration neu erstellen.

Trigger
Daten, die vom Database Migration Service repliziert werden, enthalten bereits alle Änderungen, die durch Trigger in der Quelldatenbank vorgenommen wurden. Wenn Trigger für das Ziel aktiviert sind, können sie noch einmal ausgelöst und Daten möglicherweise manipuliert werden, was zu Problemen mit der Datenintegrität oder Datenduplizierung führen kann.
Fremdschlüssel
Database Migration Service repliziert Daten nicht transaktional. Daher werden Tabellen möglicherweise nicht in der richtigen Reihenfolge migriert. Wenn Fremdschlüssel vorhanden sind und eine untergeordnete Tabelle, die einen Fremdschlüssel verwendet, vor ihrer übergeordneten Tabelle migriert wird, können Replikationsfehler auftreten.