A Microsoft distribui as correções do Microsoft SQL Server 2008 R2 e do Microsoft SQL Server 2008 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 nas versões anteriores de correções do SQL Server 2008 R2 e do Microsoft SQL Server 2008.
Sintomas
Considere o seguinte cenário:
- Você instala o Microsoft BizTalk Server 2009 em um computador.
- Você instala o Microsoft SQL Server 2008 ou SQL Server 2008 R2 em outro computador.
- Você configura o SQL Server 2008 ou SQL Server 2008 R2 para ser um servidor back-end do BizTalk Server 2009.
- Você habilita notificações de eventos no SQL Server 2008 ou SQL Server 2008 R2.
- Você executa algumas transações do Coordenador de Transações Distribuídas (DTC) que são enviadas para o SQL Server 2008 ou SQL Server 2008 R2 e que são do BizTalk Server 2009.
Nesse cenário, você pode receber a seguinte mensagem de erro no computador que está executando o BizTalk Server 2009:
Observação
A transação já foi anulada (WinMgmt)
Além disso, um evento semelhante ao seguinte é registrado no arquivo de log do Windows no computador que está executando o SQL Server 2008 ou SQL Server 2008 R2:
Origem: MSSQL$SSDB01
ID do evento: 17065
Categoria da tarefa: Servidor
Nível: Erro
Descrição: Asserção do SQL Server: Arquivo: <purecall.cpp>, linha = 51 Asserção com falha = '!" purecall"' Chamada de função virtual pura. Esse erro pode estar relacionado ao tempo. Se o erro persistir após a execução da instrução, use DBCC CHECKDB para verificar a integridade estrutural do banco de dados ou reinicie o servidor para garantir que as estruturas de dados na memória não estejam corrompidas.
Origem: MSSQL$SSDB01
ID do evento: 8565
Categoria da tarefa: Servidor
Nível: Erro
Descrição: o SQL Server falhou ao preparar a transação DTC. Código de falha: 3602.Além disso, um arquivo de minidespejo é gerado no arquivo de log do aplicativo e a seguinte mensagem de erro é registrada no arquivo de log de Erros do SQL Server:
SqlDumpExceptionHandler: Processo 22 gerou a exceção fatal c0000005 EXCEPTION_ACCESS_VIOLATION. O SQL Server está encerrando esse processo.
* *******************************************************************************
*
* BEGIN STACK DUMP:
* 09/01/10 14:12:50 spid 22
*
*
* Endereço de exceção = 000000000000000000 Módulo(DESCONHECIDO+0000000000000000)
* Código de Exceção = c0000005 EXCEPTION_ACCESS_VIOLATION
* Violação de acesso ocorreu endereço de gravação 000000000000000000
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 12 para o SQL Server 2008 Service Pack 1. Para obter mais informações sobre esse pacote de atualização cumulativa, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento Microsoft:
2467236 Pacote de atualização cumulativa 12 para SQL Server 2008 Service Pack 1Observaçã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 incluídas na versão anterior de correção 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 o artigo da Base de Dados de Conhecimento Microsoft:
970365 As compilações do SQL Server 2008 lançadas após o lançamento do SQL Server 2008 Service Pack 1 Os 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 1 a uma instalação do SQL Server 2008 Service Pack 1. Por padrão, qualquer hotfix fornecido em um service pack do SQL Server é incluído no próximo service pack do SQL Server.
SQL Server 2008 R2
A correção para esse problema foi lançada pela primeira vez na Atualização Cumulativa 5. Para obter mais informações sobre como obter esse pacote de atualizações cumulativas para o SQL Server 2008 R2, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento Microsoft:
2438347 Pacote de atualização cumulativa 5 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 incluídas na versão anterior de correção 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 o artigo da Base de Dados de Conhecimento Microsoft:
981356 As compilações do SQL Server 2008 R2 lançadas após o SQL Server 2008 R2
SQL Server 2008 Service Pack 2
A correção para esse problema foi lançada pela primeira vez na Atualização Cumulativa 2 para o SQL Server 2008 Service Pack 2. Para obter mais informações sobre esse pacote de atualização cumulativa, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento Microsoft:
2467239 Pacote de atualização cumulativa 2 para SQL Server 2008 Service Pack 2Observaçã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 incluídas na versão anterior de correção 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 o artigo da Base de Dados de Conhecimento Microsoft:
2402659 As compilações do SQL Server 2008 lançadas após o lançamento do SQL Server 2008 Service Pack 2 Os 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 2 a uma instalação do SQL Server 2008 Service Pack 2. Por padrão, qualquer hotfix fornecido em um service pack do SQL Server é incluído no próximo service pack do SQL Server.
Status
A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na seção "Aplica-se a".
Referências
Para obter mais informações sobre as notificações de eventos para o mecanismo de banco de dados no SQL Server 2008 R2, visite o seguinte site do Microsoft Developer Network (MSDN):
Informações gerais sobre as notificações de eventos para o mecanismo de banco de dados no SQL Server 2008 R2
Para obter mais informações sobre o Modelo de Manutenção Incremental para SQL Server, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento Microsoft:
935897 Um modelo de serviços incrementais disponível da equipe do SQL Server para fornecer hotfixes para problemas relatados
Para obter mais informações sobre o esquema de nomenclatura para atualizações do SQL Server, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento Microsoft:
822499 Novo esquema de nomenclatura para pacotes de atualização de software do Microsoft SQL ServerPara obter mais informações sobre a terminologia de atualização de software, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento Microsoft:
824684 Descrição da terminologia padrão usada para descrever as atualizações de software da Microsoft