Red Gate – Overview – SQL Compare

Uma ferramenta muito útil para comparar dois bancos de dados em ambientes diferentes (ex.: ambiente de desenvolvimento e produção) e sincronizar a estrutura destes é o SQL Compare.

O primeiro passo para a utilização desta ferramenta é definir os bancos de dados a serem comparados:

Lembrando que no caso de uma sincronização, o banco de dados da área direita receberá as alteração de acordo com a estrutura do banco de dados da área esquerda.

Um dos vários diferenciais desta ferramenta, que considero extremamente interessante, é a possibilidade de comparar estruturalmente até mesmo arquivos de backup:

Na tab Owner Mapping é possível definir quais os schemas do banco de dados serão comparados (muito útil em algumas arquiteturas).

E a tab Options, onde são definidos os critérios de comparação:

Depois de configurar como se dará a comparação, clique sobre “Compare Now” (também é interessante ‘Salvar’ o projeto para reutilizá-lo e não ter que refazer toda a configuração novamente).

Por experiência própria, se no seu cenário há mais do que 1000 tabelas, recomendo executar esta ferramenta em equipamento que possua mais do que 2GB de memória RAM.

Comparação concluída:

Agora temos o seguinte dashboard, onde temos (1) os objetos comparados, (2) detalhamento dos objetos comparados, (3) os filtros dos objetos comparados.

No caso do banco de dados sofrer alguma alteração e ser necessário refazer a comparação, clique sobre o botão “Refresh”.

Para gerar o script para sincronização, é necessário primeiro marcar quais os objetos que serão sincronizados:

Cuidado no caso dos objetos que só existem no banco de dados da área direita, pois se marcados para sincronização, estes poderão ser excluídos.

Em seguida, clicar sobre o botão “Synchronization Wizard”:

Agora, será possível optar por sincronizar com o SQL Compare ou gerar o script de sincronização:

No próximo passo, temos os objetos que possuem alguma dependência com os objetos a serem sincronizados:

Por fim, o script que, conforme selecionado no primeiro passo, será executado ou será aberto no SQL Server Management Studio:

Atenção, desenvolvedores:
Uma solução mais simples para quem já possui o Visual Studio 2008 Team System ou o Visual Studio 2010 Premium ou Ultimate, é optar pela ferramenta Schema Compare do Visual Studio:
https://sqlfromhell.wordpress.com/2011/01/27/visual-studio-2010-schema-compare

Esta ferramenta esta presente tanto no pacote SQL Developer Bundle, quanto no pacote SQL Toolbelt, ou mesmo vendida separadamente.

Mais informações:
http://www.red-gate.com/products/sql-development/sql-compare

Anúncios

2 pensamentos sobre “Red Gate – Overview – SQL Compare

  1. Olá,

    Já não testo esta ferramenta há já alguns anos. Em contra-partida utilizo o APEX SQL Diff para comparação de estruturas de Bases de Dados e a APEX SQL DataDiff para comparação de dados de Bases de Dados e recomendo 😉

    Melhores Cumprimentos,
    Pedro Martins

  2. Pingback: Red Gate – Overview – SQL Data Compare « SQL From Hell.com

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s