Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Cette page explique comment vérifier que vos données migrées sont complètes et exactes. Au minimum, vous devez exécuter des instructions SQL pour vérifier que vos tables existent dans la base de données Cloud SQL migrée. Pour comparer plus précisément les données entre la base de données source et celle de destination, vous pouvez
essayer d'utiliser l'outil de validation des données Open Source.
Vérifier les données de destination avec des instructions SQL
Vous pouvez exécuter des instructions SQL pour vérifier que vos tables existent dans la base de données Cloud SQL migrée. Procédez comme suit :
Connectez-vous à votre instance Cloud SQL pour PostgreSQL avec un outil vous permettant d'exécuter des commandes SQL sur vos bases de données migrées.
Pour en savoir plus sur la connexion aux instances Cloud SQL, consultez Options de connexion dans la documentation Cloud SQL.
Exécutez des commandes SQL pour vérifier vos données migrées. Exemple :
Répertoriez toutes les tables de la base de données :
SELECT*FROMpg_catalog.pg_tables;
Vérifiez le contenu du tableau :
SELECT*FROMTABLE_NAME';
Vérifier les données avec l'outil de validation des données
L'
outil de validation des données Open Source vous permet de comparer très précisément les données entre deux bases de données, mais il nécessite de créer des connexions réseau à vos bases de données source et de destination.
Les étapes suivantes présentent un exemple minimal :
Déployez ou utilisez une machine virtuelle ayant accès à la source et à la destination.
Dans la machine virtuelle, créez un dossier dans lequel installer l'outil de validation des données.
Accédez à ce dossier.
Utilisez pip pour installer l'outil de validation des données.
pip install google-pso-data-validator
Créez des connexions à la base de données Oracle source et à la base de données Cloud SQL pour PostgreSQL de destination :
Nous vous suggérons d'exécuter cette validation pendant la réplication pour assurer une cohérence relative. Les requêtes sur des tables volumineuses peuvent prendre trop de temps à s'exécuter pendant une courte période promotionnelle. Dans ce cas, utilisez l'outil de validation des données pour ajouter des filtres afin de réduire le temps d'exécution ou préparez la liste des tables pour inclure un sous-ensemble de tables pour la validation finale.
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/09/05 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Difficile à comprendre","hardToUnderstand","thumb-down"],["Informations ou exemple de code incorrects","incorrectInformationOrSampleCode","thumb-down"],["Il n'y a pas l'information/les exemples dont j'ai besoin","missingTheInformationSamplesINeed","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2025/09/05 (UTC)."],[[["\u003cp\u003eThis guide details how to verify data migration from a source database to a destination Cloud SQL instance.\u003c/p\u003e\n"],["\u003cp\u003eAt a minimum, confirm that the database instance and its tables have been successfully migrated to the Cloud SQL instance.\u003c/p\u003e\n"],["\u003cp\u003eThe Data Validation Tool, an open-source utility, can be used to compare data between the source and destination databases.\u003c/p\u003e\n"],["\u003cp\u003eThe validation process involves installing the Data Validation Tool, establishing connections to both databases, creating a table list, and executing the validation.\u003c/p\u003e\n"],["\u003cp\u003eFor large tables, it's recommended to perform validation during replication or filter tables to reduce runtime during the promotion window.\u003c/p\u003e\n"]]],[],null,["# Verify a migration\n\nThis page describes how to confirm that your migrated data is complete and\naccurate. At a minimum, you should run SQL statements to verify that your tables\nexist in the migrated Cloud SQL database. For a more precise\ndata comparison between the source and destination database,\nyou can\n[try using the open-source Data Validation Tool](#verify-dvt).\n\nVerify destination data with SQL statements\n-------------------------------------------\n\nYou can run SQL statements to verify that your tables\nexist in the migrated Cloud SQL database. Do the following:\n\n1. Connect to your Cloud SQL for PostgreSQL instance with a tool where you can run SQL commands against your migrated databases. For more information on connecting to Cloud SQL instances, see\n [Connection options](/sql/docs/postgres/connect-overview#tools_for_connecting_to)\n in Cloud SQL documentation.\n\n2. Run SQL commands to verify your migrated data. For example:\n\n - List all tables in the database: \n\n ```sql\n SELECT * FROM pg_catalog.pg_tables;\n ```\n - Verify the table contents: \n\n ```sql\n SELECT * FROM TABLE_NAME';\n ```\n\nVerify data with the Data Validation Tool\n-----------------------------------------\n\nThe [open-source Data Validation Tool](https://github.com/GoogleCloudPlatform/professional-services-data-validator) lets you perform very precise\ndata comparisons between two databases, but it requires creating network\nconnections to your source and destination databases.\n\nThe following steps show a minimal example:\n\n1. Deploy or use a virtual machine with access to both the source and the destination.\n\n2. In the virtual machine, create a folder in which to install the Data Validation Tool.\n\n3. Navigate to this folder.\n\n4. Use [`pip`](https://pip.pypa.io/en/stable/) to install the Data Validation Tool.\n\n ```\n pip install google-pso-data-validator\n ```\n5. Create connections to the source Oracle database and the destination Cloud SQL for PostgreSQL database:\n\n ```\n data-validation connections add -c source Oracle --host 'ip-address' --port port --user username --password pswd --database database-name\n data-validation connections add -c target Postgres --host 'ip-address' --port port --user username --password pswd --database database-name\n ```\n\n For example: \n\n ```\n data-validation connections add -c source Oracle --host '10.10.10.11' --port 1521 --user system --password pswd --database XE\n data-validation connections add -c target Postgres --host '10.10.10.12' --port 5432 --user postgres --password pswd --database postgres\n ```\n6. Create or generate a list of tables to compare data between the source and destination databases:\n\n ```\n export TABLES_LIST=$(data-validation find-tables --source-conn source --target-conn target --allowed-schemas schema-name)\n ```\n\n For example: \n\n ```\n export TABLES_LIST=$(data-validation find-tables --source-conn source --target-conn target --allowed-schemas public)\n ```\n7. Run full validation against all tables:\n\n ```\n data-validation validate column --source-conn source --target-conn target --tables-list \"${TABLES_LIST}\"\n ```\n\nWe suggest that you run this validation during replication to ensure relative\nconsistency. Large table queries may take too long to run during a small promotion\nwindow. In such cases, use the Data Validation Tool to add filters to reduce\nruntime or prepare the table list to include a subset of tables for the final\nvalidation."]]