KB2491214-erro "não-respondendo Agendador" e o SQL Server 2008 ou o SQL Server 2008 R2 para de responder de forma intermitente no Windows Server 2008 ou no Windows Server 2008 R2

Sintomas

Suponha que você instale o Microsoft SQL Server 2008 ou o Microsoft SQL Server 2008 R2 em um computador que esteja executando o Windows Server 2008 ou o Windows Server 2008 R2. Quando um aplicativo se conecta ao SQL Server 2008 ou ao SQL Server 2008 R2 usando o Microsoft SQL Server Native Client 10,0, você recebe um erro "Agendador sem rendimento" intermitentemente. Observação Cada erro de "Agendador de não rendimento" é registrado no arquivo de log de erros do SQL Server 2008 ou do SQL Server 2008 R2. Além disso, o SQL Server pára de responder intermitentemente. Para contornar esse problema, talvez seja necessário reiniciar o SQL Server. Observações

  • Esse hotfix se aplica ao SQL Server Native Client e ao mecanismo do SQL Server.

  • Se você instalou o SQL Server 2008 Service Pack 2 (SP2), o erro "não é possível Agendador" não ocorrerá e o SQL Server 2008 não deixará de responder. No entanto, você pode receber uma mensagem de erro semelhante à seguinte:

    código de erro 26073-//ErrorFormat: a conexão TCP foi fechada, mas um processo filho do SQL Server pode estar segurando uma duplicata do soquete da conexão

Causa

Esse problema ocorre porque o SQL Server Native Client 10,0 manipula uma chamada de fechamento de TCP em um soquete incorretamente.

Resolução

Observação

Se você aplicou recentemente as correções de GDR do SQL Server de acordo com o boletim de segurança MS11-049, não será possível aplicar as atualizações cumulativas mencionadas neste artigo. Ao tentar aplicar as correções usando a configuração de atualização cumulativa, você recebe uma mensagem de erro semelhante à seguinte:

Uma atualização do SQL Server com uma versão superior já foi instalada na instância do SQL Server <nome da instância>, portanto, a atualização atual do SQL Server não pode ser aplicada. A versão da atualização do SQL Server que já está instalada é a GDR 10.2.4064.0 (10.2.4310.0) com um KB2494089 e a atual atualização do SQL Server é 10.2.4272.0 com um KB2467239.

Nesse cenário, você deve aplicar o pacote GDR que contém a correção para o problema mencionado neste artigo da KB, além da correção para o problema do MS11-049. Para localizar os pacotes GDR e QFE correspondentes que se aplicam à sua variedade de compilações do SQL Server, consulte a seção perguntas frequentes do seguinte boletim de segurança:

http://www.microsoft.com/technet/security/bulletin/MS11-049.mspxPor exemplo, se você estiver executando o SQL Server 2008 Service Pack 2 e aplicou o hotfix GDR para o KB2494089 para obter a correção do KB2491214, você deve aplicar a atualização de KB2494094 QFE.

Informações sobre a atualização cumulativa

Para solucionar esse problema, aplique as atualizações adequadas para SQL Server e para Windows Server que estão em execução no computador. Observação Você pode enfrentar esse problema em um aplicativo cliente que usa o SQL Server Native Client e uma função (como a função CreateProcess ) para criar um novo processo filho. Nesse caso, você precisa aplicar hotfixes para Windows Server e SQL Server.

Atualizações do SQL Server

Pacote de atualizações cumulativas 6 para SQL Server 2008 R2

A correção para esse problema foi lançada pela primeira vez na atualização cumulativa 6. 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:

2489376 Pacote de atualizações cumulativas 6 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 R2Pacote de atualizações cumulativas 2 para SQL Server 2008 Service Pack 2 a correção para esse problema foi lançada pela primeira vez na atualização cumulativa 2 do SQL Server 2008 Service Pack 2. 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:

2467239 Pacote de atualizações cumulativas 2 para SQL Server 2008 Service Pack 2Observaçã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:

2402659 As compilações do SQL Server 2008 lançadas após o lançamento do SQL Server 2008 Service Pack 2 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 está incluído no próximo Service Pack do SQL Server.

Atualizações para Windows Server

Correção para o Windows Server 2008 R2

976932 Informações sobre o Service Pack 1 para Windows 7 e para Windows Server 2008 R2

Hotfix para Windows Server 2008

2398202 Um aplicativo pode parar de responder no Windows Server 2008 ou no Windows Vista quando o aplicativo fecha uma conexão de soquete ou desliga

Status

A Microsoft confirmou que este é um problema nos produtos Microsoft listados na seção "Aplicável a".

Solução alternativa

Importante Esta seção, método ou tarefa contém etapas que ensinam a modificar o registro. No entanto, problemas sérios podem ocorrer se você modificar o registro incorretamente. Portanto, certifique-se de seguir essas etapas com cuidado. Para aumentar a proteção, faça backup do registro antes de modificá-lo. Em seguida, você pode restaurar o registro se ocorrer um problema. Para obter mais informações sobre como fazer backup e restaurar o registro, clique no número abaixo para ler o artigo na base de dados de conhecimento da Microsoft:

322756 Como fazer o backup e a restauração do Registro no WindowsPara contornar esse problema, adicione o valor SuperSocketNetlib\Tcp\TcpAbortiveClose na chave do registro para MSSQLSERVER. Para fazer isso, siga estas etapas:

  1. Abra o Editor do Registro&period; Para fazer isso, use o método apropriado para seu sistema operacional:

    • No Windows Vista, clique em Iniciar, digite regedit na caixa Iniciar pesquisa e pressione Enter.

    • No Windows XP, clique em Iniciar, clique em executar, digite regedite, em seguida, clique em OK.

  2. Localize e clique na seguinte subchave do registro.

    • Para a instância padrão do SQL Server 2008 ou do SQL Server 2008 R2, clique na seguinte subchave do registro:

      HKEY_LOCAL_MACHINE \SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10. MSSQLSERVER\MSSQLServer\SuperSocketNetLib\Tcp\

    • Para uma instância nomeada do SQL Server 2008 ou do SQL Server 2008 R2, clique na seguinte subchave do registro:

      HKEY_LOCAL_MACHINE \SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10. (InstanceName) \MSSQLServer\SuperSocketNetLib\Tcp\

  3. No menu Editar , aponte para novoe, em seguida, clique em valor DWORD.

  4. Digite TcpAbortiveClosee pressione Enter.

  5. No menu Editar , clique em Modificar.

  6. Clique em decimale digite 1 na caixa dados do valor .

  7. Saia do Editor do Registro.

  8. Reinicie o SQL Server.

Referências

Para obter mais informações sobre como instalar o cliente nativo do SQL Server, acesse o seguinte site da Microsoft Developer Network (MSDN):

Como instalar o cliente nativo do SQL ServerPara obter mais informações sobre o modelo de manutenção incremental do SQL Server, clique no número abaixo para ler o artigo na base de dados de conhecimento da Microsoft:

935897 Um modelo de serviço incremental está disponível na equipe do SQL Server para fornecer hotfixes para problemas relatadosPara obter mais informações sobre o esquema de nomeação para atualizações do SQL Server, clique no número abaixo para ler o artigo na base de dados de conhecimento da Microsoft:

822499Novo esquema de nomeação para pacotes de atualização de software do Microsoft SQL ServerPara obter mais informações sobre terminologia de atualização de software, clique no número abaixo para ler o artigo na base de dados de conhecimento da Microsoft:

824684 Descrição da terminologia padrão utilizada para descrever as atualizações de software da Microsoft

Precisa de mais ajuda?

Expanda suas habilidades
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar no Microsoft Insider

Estas informações foram úteis?

Obrigado por seus comentários!

Agradecemos pelos seus comentários! Parece que pode ser útil conectar você a um de nossos agentes de suporte do Office.

×