Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
En esta página, se describe cómo confirmar que los datos migrados sean completos y precisos. Como mínimo, debes ejecutar sentencias SQL para verificar que tus tablas
existan en la base de datos de Cloud SQL migrada. Para obtener una comparación de datos más precisa entre la base de datos de origen y la de destino, puedes
probar la herramienta de validación de datos de código abierto.
Verifica los datos de destino con instrucciones SQL
Puedes ejecutar instrucciones SQL para verificar que tus tablas
existan en la base de datos de Cloud SQL migrada. Haz lo siguiente:
Conéctate a tu instancia de Cloud SQL para PostgreSQL con una herramienta en la que puedas ejecutar comandos SQL en tus bases de datos migradas.
Para obtener más información sobre cómo conectarte a instancias de Cloud SQL, consulta Opciones de conexión en la documentación de Cloud SQL.
Ejecuta comandos SQL para verificar los datos migrados. Por ejemplo:
Enumera todas las tablas de la base de datos:
SELECT*FROMpg_catalog.pg_tables;
Verifica el contenido de la tabla:
SELECT*FROMTABLE_NAME';
Verifica los datos con la Herramienta de validación de datos
La
herramienta de validación de datos de código abierto te permite realizar comparaciones de datos muy precisas entre dos bases de datos, pero requiere la creación de conexiones de red a tus bases de datos de origen y destino.
En los siguientes pasos, se muestra un ejemplo mínimo:
Implementa o usa una máquina virtual con acceso a la fuente y al destino.
En la máquina virtual, crea una carpeta en la que instalar la herramienta de validación de datos.
Navega a esta carpeta.
Usa pip para instalar la Herramienta de validación de datos.
pip install google-pso-data-validator
Crea conexiones a la base de datos de Oracle de origen y a la base de datos de Cloud SQL para PostgreSQL de destino:
Te sugerimos que ejecutes esta validación durante la replicación para garantizar la coherencia relativa. Las consultas de tablas grandes pueden tardar demasiado en ejecutarse durante un período de promoción pequeño. En esos casos, usa la herramienta de validación de datos para agregar filtros que reduzcan el tiempo de ejecución o prepara la lista de tablas para incluir un subconjunto de tablas para la validación final.
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Difícil de entender","hardToUnderstand","thumb-down"],["Información o código de muestra incorrectos","incorrectInformationOrSampleCode","thumb-down"],["Faltan la información o los ejemplos que necesito","missingTheInformationSamplesINeed","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-08-18 (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."]]