Auf dieser Seite wird beschrieben, wie Sie bestätigen, dass 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 Datenvergleich zwischen der Quell- und der 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:
- Stellen Sie mit einem Tool eine Verbindung zu Ihrer Cloud SQL for PostgreSQL-Instanz 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.
Führen Sie SQL-Befehle aus, um Ihre migrierten Daten zu prüfen. Beispiel:
- Alle Tabellen in der Datenbank auflisten:
SELECT * FROM pg_catalog.pg_tables;
- Tabelleninhalt prüfen:
SELECT * FROM TABLE_NAME';
- Alle Tabellen in der Datenbank auflisten:
Mit dem Datenvalidierungstool prüfen
Mit dem Open-Source-Datenvalidierungstool können Sie sehr genaue Datenvergleiche zwischen zwei Datenbanken durchführen. Dazu müssen Sie jedoch Netzwerk verbindungen zu Ihren Quell- und Zieldatenbanken herstellen.
Hier ein einfaches Beispiel:
Verwenden oder stellen Sie eine virtuelle Maschine mit Zugriff auf Quelle und Ziel bereit.
Erstellen Sie auf der virtuellen Maschine einen Ordner, in dem Sie das Tool zur Datenvalidierung installieren.
Wechseln Sie zu diesem Ordner.
Installieren Sie das Datenvalidierungstool mit
pip.pip install google-pso-data-validator
Stellen Sie Verbindungen zur Oracle-Quelldatenbank und zur AlloyDB for PostgreSQL-Zieldatenbank her:
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
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)
Führen Sie eine vollständige Validierung für alle Tabellen aus:
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 eine relative Konsistenz zu gewährleisten. Abfragen für große Tabellen können während eines kurzen Zeitraums für die Hochstufung zu lange dauern. In solchen Fällen können Sie mit dem Datenvalidierungstool Filter hinzufügen, um die Laufzeit zu verkürzen, oder die Tabellenliste so vorbereiten, dass sie eine Teilmenge von Tabellen für die endgültige Validierung enthält.