KB2491214 - Erro do "Scheduler não-redatório" e SQL Server 2008 ou SQL Server 2008 R2 deixa de responder intermitentemente no Windows Server 2008 ou no Windows Server 2008 R2

Sintomas

Suponha que instale o Microsoft SQL Server 2008 ou o Microsoft SQL Server 2008 R2 num computador que está a executar o Windows Server 2008 ou o Windows Server 2008 R2. Quando uma aplicação se conecta ao SQL Server 2008 ou ao SQL Server 2008 R2 utilizando o Microsoft SQL Server Native Client 10.0, recebe intermitentemente um erro de "Agendador sem rendimento". Nota Cada erro de "Programador sem rendimento" é registado no ficheiro de registo de erro sql Server 2008 ou SQL Server 2008 R2. Além disso, o SQL Server deixa de responder intermitentemente. Para resolver este problema, poderá ter de reiniciar o SQL Server. Notas

  • Este hotfix aplica-se tanto ao SqL Native Client como ao motor SQL Server.

  • Se instalou o SQL Server 2008 Service Pack 2 (SP2), o erro "Agendador sem rendimento" não ocorre e o SQL Server 2008 não para de responder. No entanto, poderá receber uma mensagem de erro que se assemelhe ao seguinte:

    Código de erro 26073 - // ErrorFormat: Ligação TCP fechada mas um processo infantil do SQL Server pode estar a segurar uma duplicação da tomada da ligação

Causa

Este problema ocorre porque o SQL Server Native Client 10.0 lida com uma chamada de perto TCP numa tomada incorretamente.

Resolução

Nota

Se aplicou recentemente as correções de GDR do SQL Server de acordo com o boletim de segurança MS11-049, não é possível aplicar as atualizações cumulativas mencionadas neste artigo. Quando tenta aplicar as correções utilizando a configuração de atualização cumulativa, recebe uma mensagem de erro que se assemelha ao seguinte:

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

Neste cenário, deve aplicar o pacote GDR que contém a correção para a questão que é mencionada neste artigo do KB, para além da correção para a emissão MS11-049. Para encontrar os pacotes GDR e QFE correspondentes que se aplicam à sua gama de construções do SQL Server, consulte a secção FAQ do seguinte boletim de segurança:

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

Informação de atualização cumulativa

Para resolver este problema, aplique as atualizações apropriadas para o SQL Server e para o Windows Server que estão a ser executadas no computador. Nota Pode experimentar este problema numa aplicação do cliente que utiliza o SQL Server Native Client e uma função (como a função CreateProcess) para criar um novo processo infantil. Neste caso, tem de aplicar ambos os hotfixes para o Windows Server e para o SQL Server.

Atualizações para O Servidor SQL

Pacote de atualização cumulativo 6 para SQL Server 2008 R2

A correção para este 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 para SQL Server 2008 R2, clique no seguinte número de artigo para ver o artigo na Base de Conhecimento da Microsoft:

2489376 Pacote de atualização cumulativa 6 para SQL Server 2008 R2 Nota Como as construções são cumulativas, cada nova versão de correção contém todos os hotfixes e todas as correções de segurança que foram incluídas com o anterior lançamento de correção R2008 do SQL Server 2008. Recomendamos que considere aplicar o mais recente lançamento de correção que contém este hotfix. Para mais informações, clique no número de artigo que se segue para ver o artigo na Base de Dados de Conhecimento Microsoft:

981356 O SQL Server 2008 R2 constrói que foram lançados após o lançamento do SQL Server 2008 R2Pacote de atualização cumulativa 2 para SQL Server 2008 Service Pack 2 A correção para este 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 este pacote de atualização cumulativa, clique no seguinte número de artigo para ver o artigo na Base de Conhecimento da Microsoft:

2467239 Pacote de atualização cumulativo 2 para SQL Server 2008 Service Pack 2Nota Como as construções são cumulativas, cada nova versão de correção contém todos os hotfixes e todas as correções de segurança que foram incluídas com o anterior lançamento de correção SQL Server 2008. A Microsoft recomenda que considere aplicar o mais recente lançamento de correção que contém este hotfix. Para mais informações, clique no número de artigo que se segue para ver o artigo na Base de Dados de Conhecimento Microsoft:

2402659 O SQL Server 2008 constrói que foram lançados após o lançamento do SQL Server 2008 Service Pack 2 Os hotfixes do Microsoft SQL Server 2008 são criados para pacotes específicos de serviços sql Server. Tem de aplicar um hotfix SQL Server 2008 Service Pack 2 a uma instalação do SQL Server 2008 Service Pack 2. Por predefinição, qualquer hotfix que seja fornecido num pacote de serviços SQL Server está incluído no próximo pacote de serviços sql Server.

Atualizações para Windows Server

Hotfix para Windows Server 2008 R2

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

Hotfix para Windows Server 2008

2398202 Uma aplicação pode deixar de responder no Windows Server 2008 ou no Windows Vista quando a aplicação fechar uma ligação de tomada ou desligar

Estado

A Microsoft confirmou que este problema ocorre nos produtos da Microsoft listados na secção "Aplica-se a".

Solução

Importante Esta secção, método ou tarefa contém etapas que lhe dizem como modificar o registo. No entanto, podem ocorrer problemas graves se modificar o registo incorretamente. Por isso, certifique-se de que segue estes passos cuidadosamente. Para uma maior proteção, faça uma assistência ao registo antes de o modificar. Em seguida, pode restaurar o registo se ocorrer um problema. Para obter mais informações sobre como fazer o back up e restaurar o registo, clique no seguinte número de artigo para ver o artigo na Base de Conhecimento da Microsoft:

322756 Como fazer uma cópia de segurança e restaurar o registo no WindowsPara contornar esta questão, adicione o valor SuperSocketNetlib\Tcp\Tcp\TcpAbortiveClose na chave de registo do MSSQLServer. Para isso, siga estes passos:

  1. Editor de Registo Aberto. Para tal, utilize o método adequado para o seu sistema operativo:

    • No Windows Vista, clique em Iniciar, digite regedit na caixa ''''' Iniciar procura e, em seguida, prima ENTER.

    • No Windows XP, clique em Iniciar,clique em Executar,escreva regedite, em seguida, clique em OK.

  2. Localize e, em seguida, clique no sub-chave do registo seguinte.

    • Para a instância padrão do SQL Server 2008 ou SQL Server 2008 R2, clique na seguinte sub-chave de registo:

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

    • Para uma instância nomeada do SQL Server 2008 ou SQL Server 2008 R2, clique na seguinte sub-chave de registo:

      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft\Microsoft SQL Server\MSSQL10. (Nome de exemplo)\MSSQLServer\SuperSocketNetlib\Tcp\

  3. No menu Editar, aponte para Novoe, em seguida, clique em DWORD Value.

  4. Digite TcpAbortiveClosee, em seguida, prima ENTER.

  5. No menu Editar, clique em Modificar.

  6. Clique em Decimale, em seguida, digite 1 na caixa de dados Value.

  7. Saia do Editor de Registo.

  8. Reinicie o SQL Server.

Referências

Para obter mais informações sobre como instalar o Cliente Nativo do SQL Server, visite o seguinte website da Microsoft Developer Network (MSDN):

Como instalar o Cliente Nativo do SQL ServerPara obter mais informações sobre o Modelo de Manutenção Incremental para O Servidor SQL, clique no seguinte número de artigo para ver o artigo na Base de Conhecimento da Microsoft:

935897 Um Modelo de Manutenção Incremental está disponível na equipa do SQL Server para entregar hotfixes para problemas relatadosPara obter mais informações sobre o esquema de nomeação para atualizações do SQL Server, clique no seguinte número de artigo para ver o artigo na Base 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 a terminologia da atualização do software, clique no seguinte número de artigo para ver o artigo na Base de Conhecimento da Microsoft:

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

Precisa de mais ajuda?

Aumente os seus conhecimentos
Explore as formações
Seja o primeiro a obter novas funcionalidades
Aderir ao Microsoft insiders

As informações foram úteis?

Obrigado pelos seus comentários!

Obrigado pelo seu feedback! Parece que poderá ser benéfico reencaminhá-lo para um dos nossos agentes de suporte do Office.

×