Replicação de script
Todos os componentes de replicação em uma topologia devem ser incluídos no script como parte de um plano de recuperação de desastre, e os scripts também podem ser usados para automatizar tarefas repetitivas. Um script contém os procedimentos armazenados do sistema Transact-SQL necessários para implementar os componentes de replicação incluídos no script, como uma publicação ou assinatura. Os scripts podem ser criados em um assistente (como o Assistente para Nova Publicação) ou no MicrosoftSQL Server Management Studio depois de você criar um componente. Você pode exibir, modificar e executar o script usando o SQL Server Management Studio ou o sqlcmd. Os scripts podem ser armazenados com arquivos de backup para serem usados caso seja necessário reconfigurar uma topologia de replicação.
O script de um componente deve ser refeito caso alguma propriedade seja alterada. Se você usar procedimentos armazenados com replicação transacional, uma cópia de cada procedimento deve ser armazenada com os scripts; a cópia deve ser atualizada se o procedimento for alterado (procedimentos são normalmente atualizados devido a alterações no esquema ou nos requisitos de aplicativo). Para obter mais informações sobre procedimentos personalizados, consulte Especificando como as alterações são propagadas para Artigos Transacionais.
Para publicações de mesclagem que usam filtros com parâmetros, os scripts de publicação contêm as chamadas de procedimento armazenado para criar partições de dados. O script fornece uma referência para as partições criadas e um modo para recriar uma ou mais partições, caso seja necessário.
Exemplo de automatização de uma tarefa com scripts
Considere o Adventure Works Cyclesque implementa a replicação de mesclagem para distribuir dados a sua força de vendas remota. Um representante de vendas baixa todos os dados que pertencem aos clientes em seu território usando assinaturas pull. Ao trabalhar offline, o representante de vendas atualiza os dados e digita novos clientes e pedidos. Como o Adventure Works Cycles tem mais de 50 representantes de vendas em territórios diferentes, a criação de diferentes assinaturas em cada Assinante com o Assistente para Nova Assinatura consumiria muito tempo. Em vez disso, o administrador de replicação pode seguir essas etapas:
Definir as publicações de mesclagem necessárias com partições baseadas nos representantes de vendas ou em seu território.
Criar uma assinatura pull para um Assinante.
Gerar um script baseado naquela assinatura pull.
Modificar o script, alterando valores como o nome do Assinante.
Executar o script em vários Assinantes para gerar as assinaturas pull exigidas.
Para replicação de script
- SQL Server Management Studio: Como executar o script de objetos de replicação (SQL Server Management Studio)