Migration prüfen

Auf dieser Seite wird beschrieben, wie Sie prüfen können, ob Ihre migrierten Daten vollständig und korrekt sind. Sie sollten mindestens SQL-Anweisungen ausführen, um zu prüfen, ob Ihre Tabellen in der migrierten AlloyDB for PostgreSQL-Datenbank vorhanden sind. Für einen genaueren Datenabgleich zwischen Quell- und Zieldatenbank können Sie das Open-Source-Datenvalidierungstool verwenden.

Zieldaten mit SQL-Anweisungen prüfen

Sie können SQL-Anweisungen ausführen, um zu prüfen, ob Ihre Tabellen in der migrierten AlloyDB for PostgreSQL-Datenbank vorhanden sind. Gehen Sie dazu so vor:

  1. Stellen Sie eine Verbindung zu Ihrer Cloud SQL for PostgreSQL-Instanz mit einem Tool her, mit dem Sie SQL-Befehle für Ihre migrierten Datenbanken ausführen können.

    Weitere Informationen zum Herstellen einer Verbindung zu Cloud SQL-Instanzen finden Sie in der Cloud SQL-Dokumentation unter Verbindungsoptionen.

  2. Führen Sie SQL-Befehle aus, um die migrierten Daten zu überprüfen. Beispiel:

    • Listen Sie alle Tabellen in der Datenbank auf:
      SELECT * FROM pg_catalog.pg_tables;
    • Prüfen Sie den Tabelleninhalt:
      SELECT * FROM TABLE_NAME';

Mit dem Datenvalidierungstool überprüfen

Mit dem Open-Source-Datenvalidierungstool können Sie sehr genaue Datenvergleiche zwischen zwei Datenbanken durchführen. Dazu müssen Sie jedoch Netzwerkverbindungen zu Ihren Quell- und Zieldatenbanken herstellen.

Die folgenden Schritte zeigen ein minimales Beispiel:

  1. Stellen Sie eine virtuelle Maschine mit Zugriff auf die Quelle und das Ziel bereit oder verwenden Sie sie.

  2. Erstellen Sie auf der virtuellen Maschine einen Ordner, in dem Sie das Data Validation Tool installieren.

  3. Rufen Sie diesen Ordner auf.

  4. Verwenden Sie pip, um das Datenvalidierungstool zu installieren.

    pip install google-pso-data-validator
    
  5. Erstellen Sie Verbindungen zur Oracle-Quelldatenbank und zur AlloyDB for PostgreSQL-Zieldatenbank:

    data-validation connections add -c source Oracle --host 'ip-address' --port port --user username --password pswd --database database-name
    data-validation connections add -c target Postgres --host 'ip-address' --port port --user username --password pswd --database database-name
    

    Beispiel:

    data-validation connections add -c source Oracle --host '10.10.10.11' --port 1521 --user system --password pswd --database XE
    data-validation connections add -c target Postgres --host '10.10.10.12' --port 5432 --user postgres --password pswd --database postgres
    
  6. Erstellen oder generieren Sie eine Liste von Tabellen, um Daten zwischen der Quell- und der Zieldatenbank zu vergleichen:

    export TABLES_LIST=$(data-validation find-tables --source-conn source --target-conn target --allowed-schemas schema-name)
    

    Beispiel:

    export TABLES_LIST=$(data-validation find-tables --source-conn source --target-conn target --allowed-schemas public)
    
  7. Vollständige Validierung für alle Tabellen ausführen:

    data-validation validate column --source-conn source --target-conn target --tables-list "${TABLES_LIST}"
    

Wir empfehlen, diese Validierung während der Replikation auszuführen, um für relative Konsistenz zu sorgen. Bei einem kurzen Angebotszeitraum kann die Ausführung von Abfragen für große Tabellen zu lange dauern. Verwenden Sie in solchen Fällen das Tool zur Datenvalidierung, um Filter hinzuzufügen und so die Laufzeit zu verkürzen, oder bereiten Sie die Tabellenliste so vor, dass sie für die abschließende Validierung nur eine Teilmenge der Tabellen enthält.