Programar Recriar Instantâneo e Reinicializar Assinaturas - SQL 2005

2

Mensalmente eu tenho que gerar um novo snapshot para replicação e reinicializar assinaturas no SQL 2005. Eu realmente gostaria de automatizar e programar isso, mas não estou tendo muita sorte em descobrir como.

Não sendo um DBA estou cutucando cegamente lá, e definitivamente não quero estragar nada. Alguma idéia?

    
por Scott C. Reynolds 14.10.2009 / 15:41

2 respostas

1

Ajudaria se soubéssemos que tipo de replicação era & se foi uma assinatura push ou pull. Eu vou fazer algumas suposições maciças aqui & dizem que você está usando o seguinte, que eu acho que a configuração de replicação mais comum:

  • replicação transacional
  • push subscription
  • distribuidor em exibição na editora

1. Criar um agendamento para criar os instantâneos do banco de dados

Se você observar os trabalhos do SQL Agent no distribuidor, verá um trabalho com o seguinte nome: servername-dbname-publicationname-1
Além disso, ele será exibido. estar em uma categoria chamada REPEL-Snapshot.

Ao configurar a replicação, você teria a opção de executar o instantâneo em um agendamento. Se você optou por fazer isso, você deve ver isso nos agendamentos, caso contrário, você provavelmente verá uma programação única lá que não está ativada desde a última vez que você executou um snapshot. Deixe esta agenda sozinha e crie outra ao seu gosto.

2. Reinicializar assinaturas

Isso reinicializará uma publicação para todos os assinantes. Você pode criar um trabalho do agente sql para executar isso sempre que desejar. Para mais detalhes verifique a msdn .

exec sp_reinitsubscription @publication = 'publication_name', @subscriber = 'all'
    
por 16.10.2009 / 11:03
0

Não estou familiarizado com a replicação, portanto, lembre-se disso, mas se você vir um botão de script no canto superior esquerdo das caixas de diálogo, poderá salvar esse script e agendar em um trabalho.

Se a função de script não estiver disponível, você pode recorrer ao rastreamento da atividade do SSMS para ver o que ela está fazendo e, em seguida, trabalhar com ela e a documentação para criar seu script.

    
por 14.10.2009 / 19:06