[SPIKE] - Utilização do OpenDBDiff para comparar estruturas e bases de dados
PIPEFY CARD ID 531128692
OBJETIVO
Apresentar a utilização do OpenDBDiff para comparar estrutura de banco de dados, assim como os dados das tabelas.
JUSTIFICATIVA
Criar boas práticas de replicação de estrutura de banco de dados
ENVOLVIDOS
Desenvolvimento do Estudo:
- Denizard Dimitri Camargo - Assessor
Product Owner:
- Pedro Henrique de Andrade Gomes
Coordenador de Análise e Gestão de Dados:
- Abdenildo Deividy Sobreira dos Santos
O que é o OpenDBDiff?
Uma ferramenta de comparação de banco de dados para Microsoft SQL Server 2005+ que relata diferenças de esquema e cria um script de sincronização.
Como funciona?
Open DBDiff pode sincronizar e comparar os seguintes componentes de um banco de dados:
- Tabelas (incluindo Opções de Tabela como vardecimal, texto em linha, etc.)
- Colunas (incluindo Colunas Calculadas, opções XML, Identidades, etc.)
- Restrições
- Índices (e índices XML)
- Esquemas XML
- Tipos de tabela
- Tipos de dados do usuário (UDT)
- Objetos CLR (Assemblies, CLR-UDT, CLR-Store Procedure, CLR-Triggers)
- Gatilhos (incluindo Gatilhos DDL)
- Sinônimos
- Esquemas
- Grupos de arquivos
- Visualizações
- Funções
- Procedimentos da loja
- Funções/Esquemas de Partição
- Comercial
- Funções
Instalação
- Ir ao site oficial do OpenDBDiff: Release 0.13.0 · OpenDBDiff/OpenDBDiff · GitHub e baixar o arquivo zip dele.
- Extrair tudo e executar como administrador o aplicativo
- Está pronto para ser utilizado
Utilização
Preencher os campos do banco de origem(Source database), com os seguintes dados:
- Servidor.
- Tipo de autenticação.
- Usuário.
- Senha.
- Banco de dados.
Preencher os campos do banco de destino(Destination database):
Fazer comparação das bases
Atualizar a estrutura.
Entendendo as cores
Verde: Cria novos objetos estruturais, da origem ao destino, por exemplo: criar uma nova tabela.
Azul: Altera um objeto já existente, da origem ao destino, por exemplo: renomeia uma coluna.
Vermelho: Indica que o objeto existe no destino e não na origem, portanto não será efetuada nenhuma mudança ao atualizar.
Pode-se obter o script de sincronização para alteração conforme necessidade.
CONCLUSÃO
Após estudos e análise da implementação do OpenDBDiff, queda constatado que é uma ferramenta de grande utilidade quando se quer fazer comparação, sincronização e atualização de estruturas e/ou dados no Sistema de Gerenciamento de Banco de dado Microsoft SQL Server 2005+.