Sintomas
No Microsoft SQL Server 2008 ou no SQL Server 2008 R2, você tenta fazer backup de um banco de dados usando a instrução BACKUP. No entanto, a operação de backup falha e as seguintes mensagens de erro são registradas no arquivo de log de erro do SQL Server:
<data><time> <SPID> erro: 2601, severidade: 14, estado: 1. <data><time> <SPID> não pode inserir uma linha de chave duplicada no objeto ' sys. syscommittab ' com o índice exclusivo ' <nome do índice> '. <data><time> <SPID> Error: 3999, severidade: 17, estado: 1. <data><time> <> time a 2601, devido ao erro. Para obter mais informações, consulte o conmenu de erros.
Esse problema ocorre quando as seguintes condições são verdadeiras:
-
Você habilitou o controle de alterações do SQL Server nesse banco de dados.
-
Após a habilitação do controle de alterações, o banco de dados passou na recuperação de banco de dados pelo menos uma vez.ObservaçãoOs cenários mais comuns quando a recuperação de banco de dados são executados são os seguintes:
-
Quando o serviço do SQL Server for reiniciado.
-
Quando o banco de dados é restaurado a partir de um backup.
-
Além disso, o erro do 2601 também pode ser encontrado quando o SQL Server tenta executar uma operação de ponto de verificação nesse banco de dados. Para obter mais informações sobre atividades que podem causar um ponto de verificação de banco de dados, consulte o subtópico "atividades que causam um ponto de verificação" da seção "pontos de verificação e a parte ativa do log" da seguinte documentação do SQL Server 2008:
Resolução
Informações sobre a atualização cumulativa
Service Pack 3 do SQL Server 2008
A correção para esse problema foi lançada pela primeira vez na atualização cumulativa 2 do SQL Server 2008 Service Pack 3. Para obter mais informações sobre esse pacote de atualizações cumulativas, clique no número abaixo para ler o artigo na base de dados de conhecimento da Microsoft:
2633143 Pacote de atualizações cumulativas 2 para SQL Server 2008 Service Pack 3Observação Como as compilações são cumulativas, cada nova versão de correção contém todos os hotfixes e todas as correções de segurança incluídas na versão anterior do SQL Server 2008 Fix. A Microsoft recomenda que você considere a aplicação do lançamento 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:
2629969 As compilações do SQL Server 2008 lançadas após o lançamento do SQL Server 2008 Service Pack 3 Hotfixes do Microsoft SQL Server 2008 são criados para Service Packs específicos do SQL Server. Você deve aplicar um hotfix do SQL Server 2008 Service Pack 3 a uma instalação do SQL Server 2008 Service Pack 3. Por padrão, qualquer hotfix fornecido em um Service Pack do SQL Server está incluído no próximo Service Pack do SQL Server.
SQL Server 2008 R2 Service Pack 1
A correção para esse problema foi lançada pela primeira vez na atualização cumulativa 1 para SQL Server 2008 R2 Service Pack 1. Para obter mais informações sobre como obter esse pacote de atualização cumulativa, clique no número abaixo para ler o artigo na base de dados de conhecimento da Microsoft:
2544793 Pacote de atualização cumulativa 1 para SQL Server 2008 R2 Service Pack 1Observação Como as compilações são cumulativas, cada nova versão de correção contém todos os hotfixes e todas as correções de segurança incluídas na versão anterior do SQL Server 2008 R2. Recomendamos que você considere a aplicação do lançamento 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:
2567616 As compilações do SQL Server 2008 R2 que foram lançadas após o lançamento do SQL Server 2008 R2 Service Pack 1
SQL Server 2008 R2
A correção para esse problema foi lançada pela primeira vez na atualização cumulativa 8. Para obter mais informações sobre como obter este pacote de atualização cumulativa do SQL Server 2008 R2, clique no número abaixo para ler o artigo na base de dados de conhecimento da Microsoft:
2534352 Pacote de atualizações cumulativas 8 para SQL Server 2008 R2 Observação Como as compilações são cumulativas, cada nova versão de correção contém todos os hotfixes e todas as correções de segurança incluídas na versão anterior do SQL Server 2008 R2. Recomendamos que você considere a aplicação do lançamento 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 compilações do SQL Server 2008 R2 que foram lançadas após a liberação do SQL Server 2008 R2
Status
A Microsoft confirmou que este é um problema nos produtos Microsoft que estão listados na seção "Aplicável a".
Referências
Para obter informações adicionais sobre a terminologia da atualização de segurança, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento Microsoft (a página pode estar em inglês):
824684 Descrição da terminologia padrão utilizada para descrever as atualizações de software da Microsoft
Informações adicionais
Para corrigir um problema relacionado no SQL Server, consulte o seguinte artigo da base de conhecimento:Duplicar linhas de chave da tabela sys. syscommittab no SQL Server