Compartilhar via


Administrar uma topologia ponto a ponto (Programação Transact-SQL de replicação)

A administração de uma topologia ponto a ponto é semelhante à administração de uma topologia de replicação transacional comum, porém, há algumas áreas com considerações especiais. A diferença principal na administração da topologia ponto a ponto é que algumas alterações exigem que o sistema seja confirmado. Fechar um sistema para novas sessões envolve parar as atividades em tabelas publicadas em todos os nós e garantir que todos os nós tenham recebido todas as alterações de todos os demais nós. Para obter mais informações, consulte Confirmar uma topologia de replicação (Programação Transact-SQL de replicação).

ObservaçãoObservação

Em uma topologia ponto a ponto, o distribuidor não pode estar usando uma versão anterior do SQL Server de um assinante de pull.

Para adicionar um artigo a uma configuração existente

  1. Confirme o sistema.

  2. Pare o Distribution Agent em cada nó na topologia. Para obter mais informações, consulte Conceitos dos executáveis do Replication Agent ou Iniciar e interromper um Agente de Replicação (SQL Server Management Studio).

  3. Execute a instrução CREATE TABLE para adicionar a nova tabela em cada nó na topologia.

  4. Copie manualmente os dados em massa da nova tabela em todos os nós usando a utilidade bcp.

  5. Execute sp_addarticle para criar o novo artigo em cada nó na topologia. Para obter mais informações, consulte Defina um Artigo.

    ObservaçãoObservação

    Depois que sp_addarticle é executado, a replicação adiciona automaticamente o artigo às assinaturas na topologia.

  6. Reinicialize os Distribution Agents em cada nó na topologia.

Para efetuar alterações de esquema em um banco de dados de publicação

  1. Confirme o sistema.

  2. Execute as instruções de linguagem de definição de dados (DDL) para modificar o esquema das tabelas publicadas. Para obter mais informações sobre as alterações de esquema que têm suporte, consulte Fazer alterações de esquema em bancos de dados de publicação.

  3. Antes de retomar a atividade nas tabelas publicadas, confirme o sistema novamente. Isto garante que as alterações de esquema foram recebidas por todos os nós antes que novas alterações de dados sejam replicadas.

Exemplo

O exemplo a seguir demonstra como adicionar um novo artigo de tabela em uma topologia de replicação ponto a ponto existente que tenha dois nós.

-- Create the new table at both nodes.
CREATE TABLE AdventureWorks2012.dbo.ProductTest (column1 int, Column2 int);
CREATE TABLE AdventureWorks2012Replica.dbo.ProductTest (column1 int, Column2 int);
GO

REM Bulk insert data into both the publication and subscription databases.
REM The BCP format depends on the snapshot format (native or character).
REM Execute at the command prompt.

bcp AdventureWorks2012..ProductTest in NewTable.bcp �T �SMYPUBLISHER n/c
bcp AdventureWorks2012Replica..ProductTest in NewTable.bcp �T �SMYPUBLISHER n/c

--- Add the article to the publication.
DECLARE @publication AS sysname;
DECLARE @newtable AS sysname;
SET @publication = N'AdvWorksProductTran';
SET @newtable = N'ProductTest';

USE AdventureWorks2012

EXEC sp_addarticle 
  @publication = @publication,
  @article = @newtable,
  @source_table = @newtable,
  @destination_table = @newtable,
  @force_invalidate_snapshot = 0;
GO

Consulte também

Conceitos

Fazer backup e restaurar bancos de dados do SQL Server

Replicação transacional ponto a ponto

Outros recursos

Administração (Replicação)