Skip to main content
SQLOZ
Chapter 7 Schema & Model Architecture

Capítulo 7: Comparação e Sincronização de Dados

Info: Este capítulo explica a comparação de dados registro por registro entre dois bancos, o relatório pré-execução de impacto, o retardo de throttle e os procedimentos de reversão.

Neste capítulo:

7.1 Comparação de Dados Linha por Linha

Sincronizar informações entre bancos requer discernimento individual por registro. Copiar dados sem triagem pode corromper o banco de destino:

  1. Abra Ferramentas → Comparar Dados….
  2. Associe as tabelas de origem e destino (ex. users → users).
  3. Inicie o processo com Comparar Dados. Os registros são discriminados na tabela de decisões:
    • 🟢 Registros para inserção (INSERT): Presentes na origem, ausentes no destino.
    • 🟡 Registros para atualização (UPDATE): Chaves idênticas com valores modificados.
    • 🔴 Registros excedentes no destino (DELETE): Removidos na origem que ainda permanecem no destino.

7.2 Relatório de Análise Pré-Execução (Pre-Flight)

Antes de aplicar qualquer escrita, o SQLOZ apresenta um balanço analítico transparente:

Relatório de Impacto Pré-Execução:

  • Registros a inserir: 1.420 (INSERT)
  • Registros a atualizar: 85 (UPDATE)
  • Registros a excluir: 0 (DELETE)
  • Total de operações: 1.505
  • Tempo estimado de execução: 0,75 s

Deseja aplicar essas alterações ao banco de dados de destino? [Cancelar] [Aplicar Sincronização]

7.3 Intervalo de Throttle (Throttle Delay)

Ao sincronizar tabelas imensas, disparar INSERTs contínuos e velozes pode sobrecarregar o I/O do disco e causar latência crítica de replicação (Replication Lag) em réplicas de leitura. Configure um atraso em milissegundos (ex. 100 ms) no campo Throttle Delay (ms) para espaçar os lotes e equilibrar a carga no servidor.

7.4 Backup Preventivo e Reversão

  1. Cópia protetora: Quando habilitado e suportado, o SQLOZ grava uma tabela temporária (_sqloz_bak_...) antes de modificar os dados.
  2. Script de rollback: O arquivo de reversão lista as instruções contrárias (DELETE, UPDATE com valores preexistentes ou INSERT) ordenadas em ordem inversa para manter o respeito às chaves estrangeiras.

Sincronização de dados assistida

Tópicos relacionados