Visão geral de comparação de dados do banco de dados
Como comparar os esquemas de bancos de dados, você também pode comparar os dados entre dois bancos de dados que têm o mesmo esquema.Você pode atualização o destino banco de dados para coincidir com os dados em algumas ou todas as tabelas do fonte o banco de dados.Você também pode usar esse processo para comparar um banco de dados de fonte com um banco de dados vazio recém-implantado e para preencher o banco de dados de destino com dados da fonte.Nesse processo, você primeiro se conectar a um banco de dados, comparar dados de fonte e dados de destino e, em seguida, atualiza os dados de destino.
Por exemplo, um administrador de banco de dados pode supervisionar o ciclo de vida para projetos de banco de dados da equipe.Parte do trabalho do administrador do banco de dados é preparar um banco de dados de teste pré-versão e um banco de dados de teste de desempenho.O administrador do banco de dados deve sincronizar os dois bancos de dados em intervalos regulares ao longo do projeto.Para executar essa tarefa, o administrador do banco de dados estabelece conexões com ambos sistema autônomo bancos de dados, define o banco de dados pré-versão sistema autônomo a fonte e compara dados usando Visual Studio Team System Database Edition. Finalmente, sempre que necessário, o administrador do banco de dados atualiza o banco de dados de desempenho sistema autônomo destino.
Para obter mais informações sobre como comparar os dados, consulte os seguintes tópicos:
Conectar-se a um banco de dados: Como: Comparar dados de dois bancos de dados.
Comparação de dados de fonte e de destino: Como: Comparar dados de dois bancos de dados.
Atualizando dados de destino: Como: Sincronizar dados do banco de dados.
Esta seção descreve vários aspectos de como você pode comparar dados com o uso de Database Edition.
Requisitos de comparação de dados
Database Edition compara os dados em tabelas e modos de exibição. Cada tabela ou modo de exibição que você deseja comparar o banco de dados de fonte deve compartilhar vários atributos com uma tabela ou modo de exibição no banco de dados de destino:
Tabelas e modos de exibição devem ter o mesmo nome, o mesmo proprietário e correspondente esquemas (ou estrutura).
Os nomes de tabelas, modos de exibição e proprietários diferenciam diferenciar maiúsculas de minúsculas.Para obter mais informações sobre esquemas de bancos de dados, consulte Como: Comparar os esquemas de dois bancos de dados.
Tabelas devem ter a mesma chave primária, índice exclusivo ou restrição unique.
Modos de exibição devem ter o exclusivo, mesmo índice clusterizado.
Você pode comparar uma tabela com um modo de exibição somente se tiverem o mesmo nome.
Observação: Tabelas e modos de exibição que não atendam esses critérios não são comparados e não aparecem na segunda página do assistente New comparação de dados.
Database Edition usa uma chave ou índice para determinar quais objetos correspondem entre si. Se uma tabela ou modo de exibição no banco de dados de fonte tiver mais de uma chave primária, índice exclusivo ou restrição unique corresponde ao de uma tabela ou modo de exibição no banco de dados de destino, você pode especificar qual delas usar para a comparação na segunda página do assistente New comparação de dados.
Depois de comparar os dados nos bancos de dados, você pode exibir os resultados e, em seguida, propagar dados da fonte ao destino.Para obter mais informações, consulte Como: Diferenças do modo de exibição dados.
Controlando a comparação de dados
Você pode controlar o processo de comparação de dados das seguintes maneiras:
Você pode configurar a comparação de dados e os scripts de atualização resultante por meio de Opções caixa de diálogo.Para obter mais informações, consulte Como: conjunto opções para comparação de dados do banco de dados.
Você pode especificar quais tabelas ou modos de exibição para comparar.Na primeira página do assistente Data Compare, especifique quais bancos de dados para comparar e você se conectar a eles.Você também pode configurar os registros a serem incluídas nos resultados de comparação.Na segunda página, você pode especificar um subconjunto das tabelas em bancos de dados para comparar.Somente tabelas que possuem a mesma chave primária, o índice exclusivo ou a restrição unique em bancos de dados e modos que possuem o mesmo índice exclusivo, em cluster em ambos os bancos de dados aparecem na lista.
Você pode interromper a comparação enquanto ele estiver em andamento.Se você interromper comparar, a janela de comparação de dados exibe os resultados para as tabelas e modos de exibição que foram comparados com até esse ponto.Não é possível reiniciar a comparação no ponto onde parou-lo, mas você pode atualizar comparação, reinicia do início.
Para obter mais informações, consulte Como: Comparar dados de dois bancos de dados.
Exibindo resultados da comparação de dados
A janela dados comparar ocupa a área de edição principal de Visual Studio. A janela exibe os resultados de comparação para as tabelas e modos de exibição nos dois bancos de dados.Para cada objeto que foi comparado, ele exibe um resultado e uma ação de proposta de atualização, sistema autônomo a tabela a seguir descreve:
Tipo de resultado |
Descrição |
Registros idênticos |
Todos os registros no objeto de fonte e o objeto de destino são idênticos. |
Registros diferentes |
Um ou mais registros nos objetos de fonte e destino são diferentes. |
Somente no código-fonte |
Um ou mais registros no objeto de fonte, mas não no objeto de destino. |
Somente no destino |
Um ou mais registros no objeto de destino, mas não na fonte. |
Você pode exibir um subconjunto desses resultados, filtrando categorias indesejadas.Por exemplo, você pode exibir apenas registros que diferem entre os bancos de dados ou apenas registros que existem em destino, mas não fonte.O painel Exibir registros mostra os resultados para um objeto de banco de dados determinado pelo tipo de resultado.Para obter mais informações, consulte Como: Diferenças do modo de exibição dados.
Após concluir a comparação, a janela Data Script Preview exibe o Linguagem de manipulação de dados (DML) script que você executaria para atualização os registros do banco de dados de destino.
Atualizar resultados de comparação
Antes de iniciar uma comparação, você configurá-lo conectando-se a bancos de dados específicos e, opcionalmente, selecionando objetos específicos em bancos de dados para comparar.Você pode comparar os bancos de dados usando os mesmos critérios novamente clicando em Atualizar.Essa ação exibe o estado corrente de bancos de dados, se eles foram alterados desde o último time que comparadas.
Tabelas tiverem sido adicionados ao banco de dados de fonte, o banco de dados de destino ou ambos desde a última vez que você com-las, elas não aparecerão até que você inicie uma comparação de dados novos.Atualizando a sessão existente não será atendido por alterações.
Atualizando dados no banco de dados de destino
Depois de comparar dados, você poderá atualização os dados no banco de dados de destino com os dados no banco de dados de fonte.Você pode atualização todos os objetos no banco de dados, somente os objetos selecionados ou registros selecionados em objetos selecionados.
Caixas de seleção marcadas no Objeto coluna indicar os objetos que seriam atualizados no banco de dados de destino, se você tiver clicado em Atualizações de gravar.desmarcar a caixa de seleção de um objeto se não quiser que seus registros a serem gravados no banco de dados de destino.
Para obter mais informações sobre como especificar quais objetos e registros para atualizar, consulte Como: Sincronizar dados do banco de dados.