Esta página descreve como confirmar se os dados migrados estão completos e precisos. No mínimo, você deve executar instruções SQL para verificar se suas tabelas existem no banco de dados Cloud SQL migrado. Para uma comparação de dados mais precisa entre o banco de dados de origem e de destino, você pode tentar usar a ferramenta de validação de dados de código aberto .
Verifique os dados de destino com instruções SQL
Você pode executar instruções SQL para verificar se suas tabelas existem no banco de dados Cloud SQL migrado. Faça o seguinte:
- Conecte-se à sua instância do Cloud SQL para PostgreSQL com uma ferramenta onde você pode executar comandos SQL nos bancos de dados migrados.
Para obter mais informações sobre como se conectar a instâncias do Cloud SQL, consulte Opções de conexão na documentação do Cloud SQL.
Execute comandos SQL para verificar seus dados migrados. Por exemplo:
- Liste todas as tabelas do banco de dados:
SELECT * FROM pg_catalog.pg_tables;
- Verifique o conteúdo da tabela:
SELECT * FROM TABLE_NAME';
- Liste todas as tabelas do banco de dados:
Verifique os dados com a ferramenta de validação de dados
A ferramenta de validação de dados de código aberto permite realizar comparações de dados muito precisas entre dois bancos de dados, mas requer a criação de conexões de rede com seus bancos de dados de origem e destino.
As etapas a seguir mostram um exemplo mínimo:
Implante ou use uma máquina virtual com acesso à origem e ao destino.
Na máquina virtual, crie uma pasta para 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 conexões com o banco de dados Oracle de origem e o banco de dados Cloud SQL para PostgreSQL de destino:
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
Por exemplo:
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
Crie ou gere uma lista de tabelas para comparar dados entre os bancos de dados de origem e de destino:
export TABLES_LIST=$(data-validation find-tables --source-conn source --target-conn target --allowed-schemas schema-name)
Por exemplo:
export TABLES_LIST=$(data-validation find-tables --source-conn source --target-conn target --allowed-schemas public)
Execute a validação completa em todas as tabelas:
data-validation validate column --source-conn source --target-conn target --tables-list "${TABLES_LIST}"
Sugerimos que você execute essa validação durante a replicação para garantir consistência relativa. Consultas de tabelas grandes podem demorar muito para serem executadas durante uma pequena janela de promoção. Nesses casos, use a Ferramenta de Validação de Dados para adicionar filtros para reduzir o tempo de execução ou preparar a lista de tabelas para incluir um subconjunto de tabelas para a validação final.
,Esta página descreve como confirmar se os dados migrados estão completos e precisos. No mínimo, você deve executar instruções SQL para verificar se suas tabelas existem no banco de dados Cloud SQL migrado. Para uma comparação de dados mais precisa entre o banco de dados de origem e de destino, você pode tentar usar a ferramenta de validação de dados de código aberto .
Verifique os dados de destino com instruções SQL
Você pode executar instruções SQL para verificar se suas tabelas existem no banco de dados Cloud SQL migrado. Faça o seguinte:
- Conecte-se à sua instância do Cloud SQL para PostgreSQL com uma ferramenta onde você pode executar comandos SQL nos bancos de dados migrados.
Para obter mais informações sobre como se conectar a instâncias do Cloud SQL, consulte Opções de conexão na documentação do Cloud SQL.
Execute comandos SQL para verificar seus dados migrados. Por exemplo:
- Liste todas as tabelas do banco de dados:
SELECT * FROM pg_catalog.pg_tables;
- Verifique o conteúdo da tabela:
SELECT * FROM TABLE_NAME';
- Liste todas as tabelas do banco de dados:
Verifique os dados com a ferramenta de validação de dados
A ferramenta de validação de dados de código aberto permite realizar comparações de dados muito precisas entre dois bancos de dados, mas requer a criação de conexões de rede com seus bancos de dados de origem e destino.
As etapas a seguir mostram um exemplo mínimo:
Implante ou use uma máquina virtual com acesso à origem e ao destino.
Na máquina virtual, crie uma pasta para 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 conexões com o banco de dados Oracle de origem e o banco de dados Cloud SQL para PostgreSQL de destino:
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
Por exemplo:
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
Crie ou gere uma lista de tabelas para comparar dados entre os bancos de dados de origem e de destino:
export TABLES_LIST=$(data-validation find-tables --source-conn source --target-conn target --allowed-schemas schema-name)
Por exemplo:
export TABLES_LIST=$(data-validation find-tables --source-conn source --target-conn target --allowed-schemas public)
Execute a validação completa em todas as tabelas:
data-validation validate column --source-conn source --target-conn target --tables-list "${TABLES_LIST}"
Sugerimos que você execute essa validação durante a replicação para garantir consistência relativa. Consultas de tabelas grandes podem demorar muito para serem executadas durante uma pequena janela de promoção. Nesses casos, use a Ferramenta de Validação de Dados para adicionar filtros para reduzir o tempo de execução ou preparar a lista de tabelas para incluir um subconjunto de tabelas para a validação final.