locked
Problema apos Atualização de Sql Server 2005 para 2008 RRS feed

  • Pergunta

  • Após a atualização meu servidor esta travando e os processos estão ficando com status Suspended . Em alguns momentos o servidor para de responder . No log do SQL fica registrada a seguinte mensagem : 
    Message

     

    Process 0:0:0 (0x1f20) Worker 0x24CAA0D8 appears to be non-yielding on Scheduler 13. Thread creation time: 12910136689603. Approx Thread CPU Used: kernel 0 ms, user 3972187 ms. Process Utilization 7%. System Idle 92%. Interval: 3977179 ms.
    Alguem tem idéia de qual pode ser o problema ?

    terça-feira, 9 de fevereiro de 2010 00:28

Respostas

  • Bom Dia,

    Já vi esse erro antes e embora seja sempre bom estar com os Service Packs e hotfixes em dia, não necessariamente ele se refere a falhas no produto que sejam resolvidas com a aplicação de atualizações. Esse erro não é exclusivo do SQL Server 2008. Pra falar a verdade é a primeira vez que vejo alguém com essa mensagem de erro em ambiente 2008 (só tinha presenciado no SQL Server 2000 e no 2005).

    Para entender as reais causas desse problema, você terá que ler um white paper da Microsoft

    How To Diagnose and Correct Errors 17883, 17884, 17887, and 17888
    http://msdn.microsoft.com/en-us/library/cc917684.aspx

    Às vezes em que me deparei com ele foram em situações de extrema concorrência na qual tinha uma quantidade absurda de requisições contra uma instância de SQL Server (coisa de 80 bases na mesma instância com milhares de usuários simultâneos). Como não se trata de um erro comum fica realmente complicado ter uma resposta pronta. Mesmo com o suporte Microsoft, não conseguimos chegar a uma "receita" para o erro, pois, no ambiente em que estava ele não apareceu só uma vez. Eles nem sugeriram a aplicação de service pack e hot fix, pois, já estávamos na build máxima para o problema em questão e não havia "o que aplicar".

    Não gostaria de postar soluções mais avançadas, pois, podem comprometer o ambiente através de efeitos colaterais, mas talvez você tenha que ir mais a fundo como alterar configurações do tipo Max Worker Threads, Affinity Mask e por aí vai. Fica realmente complicado, pois, sugerir configurações prontas podem inclusive piorar a situação, já que nessas situações, a recomendação mesmo é "só mexa nisso se a Microsoft sugerir". Se esse problema estiver frequente e realmente estiver "incomodando", o que posso sugerir (e é menos arriscado):

    - Desabilite o antivírus para ver se ele está provocando algum problema (se estiver, você terá que tratar essa questão posteriormente)
    - Desligue o recurso de Hyperthreading se houver
    - Mude o Max Degree Of Paralelism para 1

    Não sei qual é o sistema operacional utilizado, mas certifique-se de que o SO tem os services packs mais recentes. No caso do Windows 2003 por exemplo, a aplicação do SP1 já tem algumas diferenças no uso do Hyperthreading. Não acho que seja o seu caso, mas é bom certificar-se.

    Sugiro colocar as medidas uma a uma por vez e observar.

    [ ]s,

    Gustavo Maia Aguiar
    http://gustavomaiaaguiar.spaces.live.com/blog

    Encontrando índices não utilizados
    http://gustavomaiaaguiar.spaces.live.com/blog/cns!F4F5C630410B9865!945.entry


    Classifique as respostas. O seu feedback é imprescindível
    quinta-feira, 11 de fevereiro de 2010 08:09

Todas as Respostas

  • Nenhum banco está levantando?
    Qual nome da sua instancia?
    Marquinhos Não esqueça de qualificar a resposta.
    terça-feira, 9 de fevereiro de 2010 01:48
  • Os bancos estão no ar mas com o tempo alguns proccessos estão ficando como suspended e não consigo matá-los .
    É uma isntancia default com nome ELPIS .
    terça-feira, 9 de fevereiro de 2010 11:09
  • Denilson,

    De que forma você realizou a migração dos seus bancos de dados?
    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    terça-feira, 9 de fevereiro de 2010 19:09
    Moderador
  • Denilson,
    Geralmente erros desse tipo são falhas do produto. Você poderia passa o Build da sua instancia SQL Server?

    []´s
    MCP | MCTS | MCITP - DBA SQL Server Sênior http://leivio.spaces.live.com/ | http://br.linkedin.com/in/leivio
    terça-feira, 9 de fevereiro de 2010 19:34
  • Leivio, 
       Segue a Build . Microsoft SQL Server 2008 (SP1) - 10.0.2531.0 (Intel X86)

    Junior, 
     Apartir da Instalação usei a opção upgrade sobre a instância com SQL Server 2005 do ambiente de produção .  


    Ontem eu consegui isolar o problema e contatei o Suporte da Microsoft .
    Assim que tiver um diagnóstico completo e a solução eu posto aqui no Fórum .
    Valeu pela colaboração de todos.
    quarta-feira, 10 de fevereiro de 2010 13:17
  • Denilson.
    Existe algumas correções descritas nos pacotes de correção para SQL Server 2008 + SP1 que descrevem problemas parecidos com o seu.
    Então eu recomendaria você aplicar o FIX CUP04   na sua instancia SQL Server 2008.

    Com certeza o Suporte Microsoft ira fala a mesma coisa!!!!

    Mais fica a dica...

    []´s

    Blog Leivio  Fontenele
    http://leivio.spaces.live.com/


    MCP | MCTS | MCITP - DBA SQL Server Sênior http://leivio.spaces.live.com/ | http://br.linkedin.com/in/leivio
    quarta-feira, 10 de fevereiro de 2010 16:27
  • Bom Dia,

    Já vi esse erro antes e embora seja sempre bom estar com os Service Packs e hotfixes em dia, não necessariamente ele se refere a falhas no produto que sejam resolvidas com a aplicação de atualizações. Esse erro não é exclusivo do SQL Server 2008. Pra falar a verdade é a primeira vez que vejo alguém com essa mensagem de erro em ambiente 2008 (só tinha presenciado no SQL Server 2000 e no 2005).

    Para entender as reais causas desse problema, você terá que ler um white paper da Microsoft

    How To Diagnose and Correct Errors 17883, 17884, 17887, and 17888
    http://msdn.microsoft.com/en-us/library/cc917684.aspx

    Às vezes em que me deparei com ele foram em situações de extrema concorrência na qual tinha uma quantidade absurda de requisições contra uma instância de SQL Server (coisa de 80 bases na mesma instância com milhares de usuários simultâneos). Como não se trata de um erro comum fica realmente complicado ter uma resposta pronta. Mesmo com o suporte Microsoft, não conseguimos chegar a uma "receita" para o erro, pois, no ambiente em que estava ele não apareceu só uma vez. Eles nem sugeriram a aplicação de service pack e hot fix, pois, já estávamos na build máxima para o problema em questão e não havia "o que aplicar".

    Não gostaria de postar soluções mais avançadas, pois, podem comprometer o ambiente através de efeitos colaterais, mas talvez você tenha que ir mais a fundo como alterar configurações do tipo Max Worker Threads, Affinity Mask e por aí vai. Fica realmente complicado, pois, sugerir configurações prontas podem inclusive piorar a situação, já que nessas situações, a recomendação mesmo é "só mexa nisso se a Microsoft sugerir". Se esse problema estiver frequente e realmente estiver "incomodando", o que posso sugerir (e é menos arriscado):

    - Desabilite o antivírus para ver se ele está provocando algum problema (se estiver, você terá que tratar essa questão posteriormente)
    - Desligue o recurso de Hyperthreading se houver
    - Mude o Max Degree Of Paralelism para 1

    Não sei qual é o sistema operacional utilizado, mas certifique-se de que o SO tem os services packs mais recentes. No caso do Windows 2003 por exemplo, a aplicação do SP1 já tem algumas diferenças no uso do Hyperthreading. Não acho que seja o seu caso, mas é bom certificar-se.

    Sugiro colocar as medidas uma a uma por vez e observar.

    [ ]s,

    Gustavo Maia Aguiar
    http://gustavomaiaaguiar.spaces.live.com/blog

    Encontrando índices não utilizados
    http://gustavomaiaaguiar.spaces.live.com/blog/cns!F4F5C630410B9865!945.entry


    Classifique as respostas. O seu feedback é imprescindível
    quinta-feira, 11 de fevereiro de 2010 08:09
  • Post antigo, por isso o mesmo foi encerrado.

    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    terça-feira, 5 de junho de 2018 13:13
    Moderador