Executar scripts durante a sincronização (Programação Transact-SQL de replicação)

Aplica-se a:SQL Server

A replicação dá suporte à execução de scripts sob demanda para Assinantes para publicações transacionais e de mesclagem. Essa funcionalidade copia o script no diretório que executa a replicação e usa sqlcmd para aplicar o script no Assinante. Por padrão, se houver uma falha ao aplicar o script para uma assinatura em uma publicação transacional, o Agente de Distribuição se deterá. Você pode especificar um script Transact-SQL para ser executado programaticamente usando procedimentos armazenados de replicação.

Para especificar um script para ser executado para todos os Assinantes para uma publicação de instantâneo, transacional ou de mesclagem

  1. Componha e teste o script Transact-SQL que será executado sob demanda.

  2. Salve o arquivo de script em um local em que possa ser acessado pelo Snapshot Agent para a publicação.

  3. No Publicador no banco de dados de publicação, execute sp_addscriptexec (Transact-SQL). Especifique @publication, o nome do arquivo de script com o caminho UNC completo criado na etapa 2 para @scriptfile e um dos seguintes valores para @skiperror:

    • 0 - o agente deixará de executar o script se um erro for encontrado.

    • 1 - o agente fará log dos erros e continuará executando o script quando forem encontrados erros.

  4. O script especificado será executado para cada Assinante na próxima vez que o agente for executado para sincronizar a assinatura.

Confira também

Sincronizar dados