none
Problema SQL Server 2005: out of memory RRS feed

  • Pergunta

  • Boa tarde Pessoal,

     

    Estou com um problema sério com o meu SQL Server 2005.

    Atualmente, nossa aplicação contém linked servers (com oracle) e stored procedures utilizando CLR (algumas, inclusive, chamando web services).

    Estava tudo funcionando normalmente, mas de uma hora pra outra, de tempos em tempos temos recebido uma mensagem de erro:

     

    "execution was aborted by escalation policy because of out of memory"

     

    E de uma hora pra outra tudo que utiliza as procedures CLR passa a não funcionar, dando a mensagem acima. Só reiniciando o server. Estamos tendo problemas seríssimos por conta disso!

     

    Existe alguma forma de resolver o problema? A versão instalada é a Enterprise Edition.

     

    Obrigado

    segunda-feira, 14 de abril de 2008 15:34

Respostas

  • Olá Wilder,

     

    Como se trata de uma versão de avaliação é complicado inferir alguma coisa. A idéia da versão de avaliação é avaliar e não "estressar" o produto. Vou propor que você inicie o serviço com o parâmetro -g 512 mas sinceramente acho pouco provável que ele resolva. Procure atualizar para a versão Enterprise o quanto antes. Se você já estiver em negociação avançada com a Microsoft, tente providenciar uma mídia rapidamente.

     

    [ ]s,

     

    Gustavo

    segunda-feira, 14 de abril de 2008 17:24
  • Wilder,

     

    Isso mesmo, provalvelmente amanhã você já deve estar recebendo o link para baixar este hotfix.

     

    segunda-feira, 14 de abril de 2008 17:31
  • Olá Wilder,

     

    Não sei se o hotfix irá resolver visto que ele representa a build 2206 que fica entre o SP1 e o SP2. Pode ser que o SP2 não tenha contemplado esse fix mas acho difícil. De qualquer forma é uma alternativa. O mais sensato mesmo é procurar utilizar a versão Enterprise como você mesmo disse.

     

    [ ]s,

     

    Gustavo

     

    segunda-feira, 14 de abril de 2008 17:32

Todas as Respostas

  • Boa Tarde,

     

    Linked Servers, Extended Stored Procedures e procedures CLR podem ocasionar problemas de memória já que esse uso não faz parte do administrável buffer pool. Embora esses problemas possam ter um troubleshooting mais direcionado, o seu caso parece estar relacionado a um bug conhecido. Dê uma olhada no link abaixo:

     

    http://support.microsoft.com/kb/928083/en-us

     

    [ ]s,

     

    Gustavo

     

    segunda-feira, 14 de abril de 2008 15:41
  • Wilder,

     

    Concordo com o Gustavo!!!

     

    Você esta utilizando qual Service Pack?

     

    segunda-feira, 14 de abril de 2008 16:48
  • Olá Gustavo.

    Obrigado pela resposta.

    Até já tinha chegado a esse link. Mas o detalhamento do log não é exatamente igual e, como o próprio artigo fala, é um hotfix que só deve ser utilizado se houver certeza.

    As mensagens informadas no site são um pouco diferentes das que estão no log do sql server:

     

    04/14/2008 11:05:17,Server,Unknown,AppDomain 6 (Aplicacao.dbo[runtime].5) unloaded.
    04/14/2008 11:05:17,spid56,Unknown,AppDomain Aplicacao.dbo[runtime].5 was unloaded by escalation policy to ensure the consistency of your application. Out of memory happened while accessing a critical resource. <nl/>System.Threading.ThreadAbortException: Exception of type 'System.Threading.ThreadAbortException' was thrown.<nl/>System.Threading.ThreadAbortException:
    04/14/2008 11:05:17,spid56,Unknown,Error: 6533<c/> Severity: 16<c/> State: 49.
    04/14/2008 11:05:17,spid56,Unknown,Unsafe assembly 'procedures.sqlserver<c/> version=0.0.0.0<c/> culture=neutral<c/> publickeytoken=null<c/> processorarchitecture=msil' loaded into appdomain 6 (aplicacao.dbo[runtime].5).
    04/14/2008 11:05:17,spid56,Unknown,AppDomain 6 (aplicacao.dbo[runtime].5) created.

     

     

    Esse 'procedures.sqlserver" é o meu assembly CLR com as procedures.

     

    Sabe dizer se é realmente este hotfix que resolve o problema?

     

     

    segunda-feira, 14 de abril de 2008 17:05
  • Olá Wilder,

     

    Se você puder simular algo em outro ambiente e testar o hotfix seria ideal. Mas antes de propor outra saída, qual service pack você está utilizando ? Você poderia passar o valor retornado pelo comando SELECT @@version ?

     

    [ ]s,

     

    Gustavo

     

    segunda-feira, 14 de abril de 2008 17:10
  • Ok.

     

    Estou utilizando o SP2.

     

    Microsoft SQL Server 2005 - 9.00.3054.00 (Intel X86)   Mar 23 2007 16:28:52   Copyright (c) 1988-2005 Microsoft Corporation  Enterprise Evaluation Edition on Windows NT 5.2 (Build 3790: Service Pack 2)

     

    Nossa versão ainda é a evaluation pq foi comprada a versão errada. Compraram standard em vez da enterprise. Mas ainda restam 36 dias para acabar o prazo e até lá já teremos resolvido isso.

     

    Abraços

     

    segunda-feira, 14 de abril de 2008 17:16
  • Wilder,

     

    Realmente um ambiente de teste seria um bom procedimento.

     

    Utilize a extended procedure xp_msver para obter a relação completa de informações sobre o SQL Server.

     

    segunda-feira, 14 de abril de 2008 17:22
  • Olá Wilder,

     

    Como se trata de uma versão de avaliação é complicado inferir alguma coisa. A idéia da versão de avaliação é avaliar e não "estressar" o produto. Vou propor que você inicie o serviço com o parâmetro -g 512 mas sinceramente acho pouco provável que ele resolva. Procure atualizar para a versão Enterprise o quanto antes. Se você já estiver em negociação avançada com a Microsoft, tente providenciar uma mídia rapidamente.

     

    [ ]s,

     

    Gustavo

    segunda-feira, 14 de abril de 2008 17:24
  •  

    Ok. Vou testar aquele hotfix.

    Já solicitei via formulário. Agora é esperar o contato da microsoft para disponibilizar o download.

    Espero que isso resolva.

     

    Detalhes da versão:

     

    Code Snippet

    Index Name Internal_Value Character_Value

    ------ -------------------------------- -------------- ------------------------------------------------------------------------------------------------------------------------

    1 ProductName NULL Microsoft SQL Server

    2 ProductVersion 589824 9.00.3054.00

    3 Language 1033 Inglês (Estados Unidos)

    4 Platform NULL NT INTEL X86

    5 Comments NULL NT INTEL X86

    6 CompanyName NULL Microsoft Corporation

    7 FileDescription NULL SQL Server Windows NT

    8 FileVersion NULL 2005.090.3054.00

    9 InternalName NULL SQLSERVR

    10 LegalCopyright NULL © Microsoft Corp. All rights reserved.

    11 LegalTrademarks NULL Microsoft® is a registered trademark of Microsoft Corporation. Windows(TM) is a trademark of Microsoft Corporation

    12 OriginalFilename NULL SQLSERVR.EXE

    13 PrivateBuild NULL NULL

    14 SpecialBuild 200146944 NULL

    15 WindowsVersion 248381957 5.2 (3790)

    16 ProcessorCount 4 4

    17 ProcessorActiveMask 15 0000000f

    18 ProcessorType 586 PROCESSOR_INTEL_PENTIUM

    19 PhysicalMemory 3326 3326 (3487424512)

    20 Product ID NULL NULL

     

     

     

    segunda-feira, 14 de abril de 2008 17:26
  • Eu já utilizei o -g 512. Não adiantou mesmo.

    Bem. Nós temos a licença select da microsoft. Vou ver se conseguimos adiantar o máximo possível para colocar a versão full do enterprise.

     

    Obrigado

     

    segunda-feira, 14 de abril de 2008 17:28
  • Wilder,

     

    Isso mesmo, provalvelmente amanhã você já deve estar recebendo o link para baixar este hotfix.

     

    segunda-feira, 14 de abril de 2008 17:31
  • Olá Wilder,

     

    Não sei se o hotfix irá resolver visto que ele representa a build 2206 que fica entre o SP1 e o SP2. Pode ser que o SP2 não tenha contemplado esse fix mas acho difícil. De qualquer forma é uma alternativa. O mais sensato mesmo é procurar utilizar a versão Enterprise como você mesmo disse.

     

    [ ]s,

     

    Gustavo

     

    segunda-feira, 14 de abril de 2008 17:32
  • Ok. Estamos refazendo os bancos já com a versão full do enterprise.

    Testaremos nos próximos dias e qualquer coisa eu posto aqui novamente.

     

    Obrigado pela ajuda de todos

     

    segunda-feira, 14 de abril de 2008 19:53