Não é possível alterar o esquema de um Banco de Dados de Publicação usando TSQL (Ready-roll): sendo forçado a replicação de parada

1

Estou tentando aplicar alterações de esquema usando o T-SQL (usando a ferramenta de controle de origem do banco de dados Ready-Roll com o Octopus Deployment) em um banco de dados de publicação, mas isso me força a interromper a replicação do script. Se for importante, estou executando a replicação transacional.

Isso desafia o propósito de automatizar minha implantação, além de ser muito caro ao exigir que a replicação seja redefinida.

    
por Daniel 17.03.2013 / 14:57

1 resposta

0

Um Transact-SQL (TSQL) é uma ferramenta de pesquisa e aquisição. Pode ser usado para alterar o esquema de um banco de dados. Isso é feito replicando os comandos. Se o TSQL não estiver funcionando, outra etapa poderá ser necessária. Você pode ter que reiniciar o processo adotando uma abordagem diferente.

Se você está sendo forçado a interromper a replicação enquanto está em processo de alterar o esquema de um banco de dados de publicação, deve fazer uma consideração importante. O banco de dados tem uma marca de segurança que congela automaticamente qualquer processo de replicação. Se isso acontecer, então você deve tomar as medidas necessárias para descobrir as qualidades exclusivas do banco de dados. Isso permitirá que você identifique as tags de segurança.

Uma outra opção a considerar é a variedade de banco de dados. Esta opção vem com uma pergunta; este é o único banco de dados de publicação no qual a ferramenta TSQL não funcionará? Esta questão abre uma variedade de novas possibilidades e caminhos para resolver o problema. Primeiro, se você se deparou com um banco de dados que fornece a mensagem "stop replication", o problema não é o TSQL, mas um problema nesse banco de dados.

Se a mensagem "parar replicação" ocorrer em qualquer banco de dados de publicação, você deverá considerar as etapas do processo. O TSQL é projetado como replicador e deve alterar o esquema de um banco de dados. No entanto, existem etapas específicas que devem ser tomadas.

Não deixe de considerar os parâmetros de distribuição. O TSQL corresponde a esses parâmetros. Qual é o valor da instalação? Ele precisa estar no zero para que o processo de replicação tenha a plataforma adequada para operação? O seu processo de transação demora muito? Alguns bancos de dados de publicação têm um período máximo de retenção transacional. E, finalmente, seus arquivos de script TSQL seguem uma seqüência lógica na execução das tarefas designadas? Uma última consideração rápida. Os criadores de scripts Transact-SQL devem considerar se o script do banco de dados do assunto foi ou não configurado manualmente.

    
por 23.05.2013 / 19:27