none
Uso de memoria muito alto no gerenciador de aplicativo RRS feed

  • Pergunta

  • Pessoal, saudações.

    Preciso de uma ajuda de vocês novamente.

    Até ontem 15/12, aparentemente estava tudo bem com meu SQL, mas aconteceu alguma coisa que não sei explicar.

    Dou consultoria para uma empresa e o diretor dela me ligou hoje e reportou um problema no sistema. Informou que a medida que os usuarios estavam entrando no sistema o mesmo começava a ficar cada vez mais lento até tornar-se impossível trabalhar.

    Nada foi mudado na estrutura de acesso e não foram aumentados sequer o numero de usuarios.

    Fiz uma verificação nas configurações do SQL e tudo estava como rodava antes, normal, pelo menos aparentemente.

    Fui no gerenciador de aplicativos e ví que o SQL está usando 1.600.245 de memória algo em torno de 1.6 Gb soh para o SQL, achei meio estranho.

    A configuração do servidor é

    Intel XEON 3.00 GHz
    4 Gb Ram
    80 Gb HD
    Windows Server 2003 R2 32bits
    SQL Server 2005

    Alguém pode me dar uma ajuda em relação a isso, se precisarem de mais detalhes estou às ordens.
    quinta-feira, 17 de dezembro de 2009 01:37

Respostas

Todas as Respostas

  • Gustavo,

    Este tipo de comportamento é sim decorrente do número de transações que estão sendo utilizadas, aqui na empresa atualmente estamos enfranto em problema em uma aplicação que usa especificamente o SQL Server 2000 SP4.

    Realizei a verificação de algumas transações que estavam em sleeping e objetos em lock, além disso, reconfigurei o uso de memória, mas o grande problema esta na aplicação, acredito que existam algumas transações que possam estar gerando este tipo de comportamento.

    Estou realizando um monitoramento através do SQL Profiler, mas não descarto que os índices precisem ser reindexados.
    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    quinta-feira, 17 de dezembro de 2009 11:42
    Moderador
  • Apenas para complementar os conselhos do amigo Junior, vale a pena atualizar as estatísticas.



    Espero ter ajudado
    Anderson - DBA/MCP/MCTS/MCITP/MCT - Sua pergunta foi respondida ? Marque-a como tal! www.myspace.com/andersondpa
    quinta-feira, 17 de dezembro de 2009 12:01
  • Como faço para atualizar as estatisticas e reindexar os indices?

    quinta-feira, 17 de dezembro de 2009 13:10
  • Para atualizar as estatísticas utilize a Stored Procedure SP_UPDATESTATS

    Para atualizar os índices utilize o comando ALTER INDEX ALL ON NomedaTabela



    Espero ter ajudado
    Anderson - DBA/MCP/MCTS/MCITP/MCT - Sua pergunta foi respondida ? Marque-a como tal! www.myspace.com/andersondpa
    quinta-feira, 17 de dezembro de 2009 13:15
  • Anderson, agradeço sua atenção, mas e quando quiser fazer a reidexação para todo o banco, porque não sei qual a tabela pode estar dando o problema e são centenas de tabelas que compoem o sistema. E como faço para rodar essa stored procedure. Peço desculpas pela minha ignorância, mas isso é tudo novidade pra minha pessoa. Obrigado
    quinta-feira, 17 de dezembro de 2009 13:18
  • Basta você abrir o SQL Server Management Studio, selecionar o banco de dados desejado e na tela da query digitar o comando e utilizar, qto aos índices você tem que fazer para todas as tabelas,no Books Online que é o help do SQL Server você encontra os exemplos


    Anderson - DBA/MCP/MCTS/MCITP/MCT - Sua pergunta foi respondida ? Marque-a como tal! www.myspace.com/andersondpa
    quinta-feira, 17 de dezembro de 2009 13:21
  • Anderson, agradeço a atenção novamante.

    quinta-feira, 17 de dezembro de 2009 13:43
  • Pessoal, mesmo fazendo todas essas ações o SQL continua alocando muita memoria para a sua execução. Mais alguma sugestão ou verificação que devá ser feita?
    quinta-feira, 17 de dezembro de 2009 15:34
  • Boa Tarde,

    O caminho é realizar um troubleshooting básico. Você terá que rodar o Profiler e verificar as consultas mais lentas, utilizar as DMVs para verificar que processos mais consomem memória, etc.

    [ ]s,

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

    SQL Server Saturday Night
    http://gustavomaiaaguiar.spaces.live.com/blog/cns!F4F5C630410B9865!878.entry
    Classifique as respostas. O seu feedback é imprescindível
    sexta-feira, 18 de dezembro de 2009 20:26
  • Olá,

    eu verificaria a sysprocesses(ou a sys.dm_exec_sessions) para ver qual ou quais processos estão alocando mais memória. Caso você descubra algum session_id específico, fica maisl fácil de encontrar o que está causando a lentidão através do Profiler.

     

     

     

    SELECT session_id, memory_usage 
    
    FROM sys.dm_exec_sessions 
    
    ORDER BY memory_usage DESC
    


    Espero ter ajudado.

    Alex M. Bastos
    http://bastosalex.spaces.live.com
     
    segunda-feira, 21 de dezembro de 2009 11:28
  • Gustavo,


    Você observou se este consumo de memória esta ocorrendo somente quando uma determinada aplicação esta sendo utilizada?
    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    segunda-feira, 21 de dezembro de 2009 11:30
    Moderador
  • Pessoal, saudações.

    Quero agradecer a todos vocês a ajuda prestada. O problema era mesmo a configuração de memoria muito alta no SQL. Ajustei para 1024 Mb e ficou tudo de boas.

    Um abraço a todos e Deus abençoe a cada um de vcs nesse 2010.
    segunda-feira, 28 de dezembro de 2009 15:32