Rompendo a replicação do SQL Server

1

Eu fiz esta pergunta no stackoverflow.com , e eles recomendaram que eu perguntasse aqui , também.

Eu tenho um novo cliente, blá, blá, blá, eu preciso quebrar a replicação do SQL Server 2000 de seu escritório para outro banco de dados que eles vão cair completamente (em algum lugar de hospedagem, não é mais necessário).

O do escritório em casa é o "Publisher", acredito. Honestamente, acho que podemos excluir o outro banco de dados e o home office, mas seria bom limpá-lo um pouco e livrar-se das publicações / assinaturas.

O problema que me preocupa é a inserção de identidade. Nas tabelas com uma chave primária inteira auto-designada, cada banco de dados "reservaria" um bloco de IDs que usaria para não atropelar um ao outro durante a sincronização.

Então, se eu simplesmente despejar o material de replicação, o banco de dados será inserido felizmente até atingir o limite superior de seu intervalo de numeração automática? O que acontece então?

    
por Matt Dawdy 29.07.2009 / 17:43

2 respostas

2

Remova a replicação do editor e remova completamente a configuração de replicação. Isso eliminará os blocos de IDs atribuídos e o único servidor restante usará todos os IDs.

    
por 29.07.2009 / 22:15
1

O que a reserva de inserção de identidade está sendo feita pela replicação ou vinculada a ela de alguma forma? Eu estou indo suspeitar que eles estão usando replicação de mesclagem, o que significa que há o editor eo subsubscriber. Também é provável que a identidade da inserção não esteja cansada de como a publicação é configurada. Então, uma das duas coisas acontecerá quando você excluir a replicação, ele continuará a usar apenas o bloco reservado, então agora você precisa expandir isso. Ou ele detectará que o outro DB desapareceu e dará aquele que tiver acesso a todos os números. Eu suspeito que ele continuará usando o bloco reservado, então você ficará bem até ficar sem números.

Se os dados que você deseja manter estiverem todos no servidor doméstico, então você pode basicamente abrir o gerenciador da empresa SQL, pesquisar no nó de replicação, você encontrará a replicação para o servidor lá, você deve ser capaz de clicar com o botão direito e excluir. Isso vai matar isso.

Então, se eu me lembro, exclua a publicação (representada pelo ponteiro de compartilhamento no próprio banco de dados) e, se desejar, desative a replicação em todo o servidor.

Desculpe, eu não estou sendo mais específico, mas faz vários anos desde que eu tive que fazer uma replicação.

    
por 29.07.2009 / 18:10