A Microsoft distribui as correções do Microsoft SQL Server 2008 e do Microsoft SQL Server 2008 R2 como um arquivo para download. Como as correções são cumulativas, cada nova versão contém todos os hotfixes e todas as correções de segurança incluídas na versão de correção anterior do SQL Server 2008 ou SQL Server 2008 R2.
Sintomas
Considere o seguinte cenário no Microsoft SQL Server 2008 ou no Microsoft SQL Server 2008 R2:
-
Você configura uma replicação transacional para um banco de dados.
-
O banco de dados é configurado usando a read_committed_snapshot configuração.
-
A replicação está configurada para usar o sync_method. Em seguida, os assinantes de replicação são inicializados e um instantâneo é gerado para a replicação.
Nesse cenário, o agente de distribuição falha com o código de erro 20598. Além disso, você pode receber uma das seguintes mensagens de erro:
-
<data/hora>< ID >Replication-Replication Distribuição
Subsistema: falha <nome do agente> agente. A linha não foi encontrada no Assinante ao aplicar o comando replicado. -
<data/hora> spid<ID > Erro: 14151, Gravidade: 18, Estado: 1.
<data/hora>< ID >Replication-Replication Distribuição
Subsistema: falha <nome do agente> agente. Violação da restrição PRIMARY KEY '<nome da chave primária>'. Não é possível inserir a chave duplicada na tabela<objeto no>'.
Causa
Esse problema ocorre porque um bloqueio está ausente quando o instantâneo é gerado para a replicação.
Resolução
Informações sobre a atualização cumulativa
SQL Server 2008 Service Pack 1
A correção para esse problema foi lançada pela primeira vez na Atualização Cumulativa 9 para SQL Server 2008 Service Pack 1.
Observação Como os builds são cumulativos, cada nova versão de correção contém todos os hotfixes e todas as correções de segurança que foram incluídas na versão de correção anterior do SQL Server 2008. A Microsoft recomenda que você considere aplicar a versão de correção mais recente que contém esse hotfix. Para obter mais informações, clique no número abaixo para ler os artigos na Base de Dados de Conhecimento Microsoft:
970365 As SQL Server 2008 que foram lançadas após o SQL Server 2008 Service Pack 1 foi lançado
Os hotfixes do Microsoft SQL Server 2008 são criados para SQL Server service packs específicos. Você deve aplicar um hotfix SQL Server 2008 Service Pack 1 a uma instalação do SQL Server 2008 Service Pack 1. Por padrão, qualquer hotfix fornecido em um SQL Server service pack é incluído no próximo SQL Server service pack.
SQL Server 2008 Service Pack 2
A correção para esse problema foi lançada pela primeira vez na Atualização Cumulativa 1 para SQL Server 2008 Service Pack 2. Para obter mais informações sobre esse pacote de atualização cumulativa, clique no seguinte número de artigo para exibir o artigo na Base de Dados de Conhecimento Microsoft:
2289254 Atualização cumulativa 1 para o SQL Server 2Note do Service Pack 2008 Como os builds são cumulativos, cada nova versão de correção contém todos os hotfixes e todas as correções de segurança que foram incluídas na versão de correção anterior do SQL Server 2008. Recomendamos que você considere aplicar a versão de correção mais recente que contém esse hotfix. Para obter mais informações, clique no número abaixo para ler os artigos na Base de Dados de Conhecimento Microsoft:
2402659 As SQL Server 2008 que foram lançadas após o SQL Server 2008 Service Pack 2 foi lançado
SQL Server 2008 R2
A correção para esse problema foi lançada pela primeira vez na Atualização Cumulativa 4. Para obter mais informações sobre como obter esse pacote de atualização cumulativa para o SQL Server 2008 R2, clique no seguinte número de artigo para exibir o artigo na Base de Dados de Conhecimento Microsoft:
2345451 Atualização Cumulativa pacote 4 para SQL Server 2008 R2 Observação Como os builds são cumulativos, cada nova versão de correção contém todos os hotfixes e todas as correções de segurança que foram incluídas na versão de correção anterior do SQL Server 2008 R2. Recomendamos que você considere aplicar a versão de correção mais recente que contém esse hotfix. Para obter mais informações, clique no número abaixo para ler os artigos na Base de Dados de Conhecimento Microsoft:
981356 As SQL Server 2008 R2 que foram lançadas após o SQL Server 2008 R2 foi lançado
Status
A Microsoft confirmou que este é um problema nos produtos Microsoft listados na seção "Aplicável a".
Referências
Para obter mais informações sobre Replicação do SQL Server, visite o seguinte site do MSDN (Microsoft Developer Network):
SQL Server replicaçãoPara obter mais informações sobre o Isolamento de Instantâneo, visite o seguinte site do MSDN:
Isolamento de instantâneoPara obter mais informações sobre o Modelo de Manutenção Incremental para SQL Server, clique no seguinte número de artigo para exibir o artigo na Base de Dados de Conhecimento Microsoft:
935897 Um Modelo de Manutenção Incremental está disponível na equipe de SQL Server para fornecer hotfixes para problemas relatados
Para obter mais informações sobre o esquema de nomenclatura para atualizações SQL Server, clique no seguinte número de artigo para exibir o artigo na Base de Dados de Conhecimento Microsoft:
822499Novo esquema de nomenclatura para pacotes de atualização de software do Microsoft SQL Server Para obter mais informações sobre a terminologia de atualização de software, clique no seguinte número de artigo para exibir o artigo na Base de Dados de Conhecimento Microsoft:
824684 Descrição da terminologia padrão utilizada para descrever as atualizações de software da Microsoft