Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
Esta página descreve como confirmar se os dados migrados estão completos e
corretos. No mínimo, deve executar declarações SQL para verificar se as tabelas existem na base de dados do AlloyDB for PostgreSQL migrada. Para uma comparação de dados mais precisa entre a base de dados de origem e a de destino, pode
experimentar usar a ferramenta de validação de dados de código aberto.
Valide os dados de destino com declarações SQL
Pode executar declarações SQL para verificar se as tabelas existem na base de dados do AlloyDB para PostgreSQL migrada. Faça o seguinte:
Estabeleça ligação à sua instância do Cloud SQL para PostgreSQL com uma ferramenta onde pode
executar comandos SQL nas bases de dados migradas.
Para mais informações sobre como estabelecer ligação a instâncias do Cloud SQL, consulte as
Opções de ligação
na documentação do Cloud SQL.
Execute comandos SQL para validar os dados migrados. Por exemplo:
Indicar todas as tabelas na base de dados:
SELECT*FROMpg_catalog.pg_tables;
Valide o conteúdo da tabela:
SELECT*FROMTABLE_NAME';
Valide através da ferramenta de validação de dados
A
ferramenta de validação de dados de código aberto permite-lhe fazer comparações de dados muito precisas entre duas bases de dados, mas requer a criação de associações de rede às bases de dados de origem e de destino.
Os passos seguintes mostram um exemplo mínimo:
Implemente ou use uma máquina virtual com acesso à origem e ao destino.
Na máquina virtual, crie uma pasta na qual instalar a ferramenta de validação de dados.
Navegue até esta pasta.
Use pip para instalar a ferramenta de validação de dados.
pip install google-pso-data-validator
Crie ligações à base de dados Oracle de origem e à base de dados AlloyDB para PostgreSQL de destino:
Sugerimos que execute esta validação durante a replicação para garantir a consistência relativa. As consultas de tabelas grandes podem demorar demasiado tempo a serem executadas durante um pequeno período de promoção. Nestes casos, use a ferramenta de validação de dados para adicionar filtros de modo a reduzir o tempo de execução ou preparar a lista de tabelas para incluir um subconjunto de tabelas para a validação final.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Difícil de entender","hardToUnderstand","thumb-down"],["Informações incorretas ou exemplo de código","incorrectInformationOrSampleCode","thumb-down"],["Não contém as informações/amostras de que eu preciso","missingTheInformationSamplesINeed","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2025-08-21 UTC."],[[["\u003cp\u003eThis guide details how to verify the successful migration of data from a source database to a Cloud SQL destination instance.\u003c/p\u003e\n"],["\u003cp\u003eYou can perform initial verification by checking for the existence of the migrated database instance and its tables in Cloud SQL.\u003c/p\u003e\n"],["\u003cp\u003eThe Data Validation Tool, an open-source utility, can be used to confirm the accuracy of data between the source and destination databases.\u003c/p\u003e\n"],["\u003cp\u003eTo use the Data Validation Tool, you must first install it on a virtual machine that has access to both the source and destination databases and then create the corresponding connections.\u003c/p\u003e\n"],["\u003cp\u003eThe Data Validation tool can also be used during replication to ensure relative data consistency.\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 AlloyDB for PostgreSQL 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 AlloyDB for PostgreSQL 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 using 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 AlloyDB 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."]]