Partilhar via


Lição 1: Publicando dados usando replicação por mesclagem

Nesta lição, você criará uma publicação de mesclagem usando o SQL Server Management Studio para publicar um subconjunto das tabelas Employee, SalesOrderHeader e SalesOrderDetail no banco de dados de exemplo AdventureWorks2012 . Essas tabelas são filtradas com filtros de linha parametrizados para que cada assinatura contenha uma partição exclusiva dos dados. Você também adicionará o login do SQL Server usado pelo Merge Agent à lista de acesso à publicação (PAL). Este tutorial exige que você tenha concluído o tutorial anterior, preparando o servidor para replicação.

Para criar uma publicação e definir artigos

  1. Conecte-se ao Publicador no SQL Server Management Studio e expanda o nó do servidor.

  2. Expanda a pasta Replicação , clique com o botão direito do mouse em Publicações Locais e clique em Nova Publicação.

    O Assistente de Configuração de Publicação é iniciado.

  3. Na página Banco de Dados de Publicação, selecione AdventureWorks2012 e clique em Avançar.

  4. Na página Tipo de Publicação, selecione Mesclar publicação e clique em Avançar.

  5. Na página Tipos de Assinante, verifique se apenas o SQL Server 2008 ou posterior está selecionado e clique em Avançar.

  6. Na página Artigos, expanda o nó Tabelas, selecione SalesOrderHeader e SalesOrderDetail, então expanda Employee, selecione EmployeeID ou LoginID e clique em Avançar.

    Dica

    Colunas adicionais necessárias são selecionadas automaticamente. Selecione qualquer uma das colunas selecionadas automaticamente e veja a nota abaixo da lista Objetos para publicar para obter uma explicação de por que a coluna é necessária.

  7. Na página Filtrar Linhas da Tabela, clique em Adicionar e clique em Adicionar Filtro.

  8. Na caixa de diálogo Adicionar Filtro , selecione Funcionário (HumanResources) em Selecionar a tabela a ser filtrada, clique na coluna LoginID , clique na seta para a direita para adicionar a coluna à cláusula WHERE da consulta de filtro e modifique a cláusula WHERE da seguinte maneira:

    WHERE [LoginID] = HOST_NAME()  
    
  9. Clique em Uma linha desta tabela irá para apenas uma assinatura e clique em OK.

  10. Na página Filtrar Linhas da Tabela , clique em Funcionário (Recursos Humanos), clique em Adicionar e, em seguida, clique em Adicionar Junção para Estender o Filtro Selecionado.

  11. Na caixa de diálogo Adicionar Junção, selecione Sales.SalesOrderHeader na tabela Associada, clique em Escrever manualmente a instrução de junção e conclua a instrução de junção da seguinte maneira:

    ON Employee.EmployeeID = SalesOrderHeader.SalesPersonID  
    
  12. Em Especificar opções de junção, selecione Chave exclusiva e clique em OK.

  13. Na página Filtrar Linhas da Tabela, clique em SalesOrderHeader, clique em Adicionar e, em seguida, clique em Adicionar Junção para Estender o Filtro Selecionado.

  14. Na caixa de diálogo Adicionar Junção, selecione Sales.SalesOrderDetail na tabela associada.

  15. Clique para Escrever a instrução join manualmente.

  16. Em colunas de tabela filtradas, selecione BusinessEntityID e, em seguida, clique no botão de seta para copiar o nome da coluna para a instrução loin.

  17. Na caixa de instrução Join , conclua a instrução join da seguinte maneira:

    ON Employee.BusinessEntityID = SalesOrderHeader.SalesPersonID  
    
  18. Em Especificar opções de junção, selecione Chave exclusiva e clique em OK.

  19. Na página Filtrar Linhas da Tabela , clique em SalesOrderHeader (Vendas), clique em Adicionar e, em seguida, clique em Adicionar Junção para Estender o Filtro Selecionado.

  20. Na caixa de diálogo Adicionar Junções, selecione Sales.SalesOrderDetail na Tabela de Junção, clique em OK e clique em Avançar.

  21. Selecione Criar um instantâneo imediatamente, desmarque Agendar o agente de instantâneo a ser executado nos horários a seguir e clique em Avançar.

  22. Na página Segurança do Agente, clique em Configurações de Segurança, digite <Machine_Name>\repl_snapshot na caixa De conta do Processo , forneça a senha dessa conta e clique em OK. Clique em Concluir.

  23. Na página Finalizar o Assistente, insira AdvWorksSalesOrdersMerge na caixa Nome da publicação e clique em Concluir.

  24. Depois que a publicação for criada, clique em Fechar.

Para visualizar o status da geração de snapshot

  1. Conecte-se ao Publicador no SQL Server Management Studio, expanda o nó do servidor e expanda a pasta Replicação .

  2. Na pasta Publicações Locais, clique com o botão direito do mouse em AdvWorksSalesOrdersMerge e clique em Exibir Status do Agente de Instantâneo.

  3. O status atual do trabalho do Snapshot Agent para a publicação é exibido. Verifique se a tarefa de instantâneo foi bem-sucedida antes de continuar para a próxima lição.

Para adicionar o logon do Merge Agent ao PAL

  1. Conecte-se ao Publicador no SQL Server Management Studio, expanda o nó do servidor e em seguida abra a pasta Replicação.

  2. Na pasta Publicações Locais, clique com o botão direito do mouse em AdvWorksSalesOrdersMerge e clique em Propriedades.

    A caixa de diálogo Propriedades da Publicação é exibida.

  3. Selecione a página Lista de Acesso à Publicação e clique em Adicionar.

  4. Na caixa de diálogo Adicionar Acesso à Publicação, selecione <Machine_Name>\repl_merge e clique em OK. Clique em OK.

Próximas etapas

Você criou com sucesso a publicação de mesclagem. Em seguida, você assinará esta publicação. Veja a Lição 2: Criando uma subscrição para a publicação de mesclagem.

Consulte Também

Filtrar dados publicados
Filtros de linha parametrizados
Defina um Artigo