locked
Memória do SQL Server foi limitada mais o taskmanager mostra um uso maior de memória RRS feed

  • Pergunta

  • Pessoal, fizemos um upgrade de nosso servidor, colocando 12GB de RAM.

    No SQL Server Managment Studio fui na propriedade Maximum Server Memory (in MB) e coloquei 9000, ou seja, 9GB.

    Imagino que esta seja o máximo de memória que meu servidor utilizará, correto?

     

    Mas verificando o taskmanager do windows, neste servidor, em alguns momentos o serviço do SQL Server está usando mais de 10GB.

     

    Porque ocorre isso?

    quarta-feira, 8 de setembro de 2010 12:47

Respostas

Todas as Respostas

  • Danilo,

    Você configurou o SQL Server para trabalhar dentro de uma faixa de memória, alocando no máximo 9GBs!!!

    Mesmo assim o seu SQL Server esta consumindo 10Gbs?

    Faça o seguinte, pare o serviço do SQL Server, inicie novamente e verifique se este consumo de memória vai ultrapassar este limite.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário]
    quarta-feira, 8 de setembro de 2010 13:13
    Moderador
  • Junior, bom dia.

    Ele chegou a 10GB durante o início do dia, momento que temos muitas transações de baixas financeiras, recálculos em lote. Agora, o serviço sqlserv.exe está com 250MB e o SQLAgent90.exe com 7MB.

    Configurei para os 9GB, e não foi pedido para reiniciar o serviço. Por isso não me preocupei. Mas vou fazer o sugerido por você amanhã pela manhã pois é um servidor de produção.

    Qualquer novidade volto aqui.

    Obrigado


     

    quarta-feira, 8 de setembro de 2010 13:19
  • Danilo,

    Realmente a partir do SQL Server 2005 SP1, muitas configurações realizadas no SQL Server não necessitam de reinicialização.

    Minha sugestão foi somente para forçar que uma possível transação que esteja consumindo algo acima do normal seja eliminada e liberando assim os recursos do seu SQL Server.

    Faça o monitoramente dos consumos de memória, e também utilize o Activity Monitor e o Profiler para monitorar o seu SQL Server e identificar possíveis transações gulosas.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário]
    quarta-feira, 8 de setembro de 2010 13:43
    Moderador
  • Olá Danilo

    A quantidade máxima que conseguimos alterar no SQL é referente ao Buffer Pool. Contudo alguns componentes do SQL Server alocam memória fora do buffer pool. Isso faz com que o SQL consuma um pouco a mais do que a memória máxima.

    [ ]'s


    asc
    quarta-feira, 8 de setembro de 2010 15:14
  • Alisson.

    É possível mensurar que componentes são estes e se existe um limite para tal consumo? Pois meu servidor tem 12GB. Reservei 9GB para o SQL a fim de que 3GB para o Sistema Operacional fosse suficiente.

    Mas já estou pensando que se estes componentes extras do SQL podem chegar a usar próximo dos meus 12GB.

     

    quarta-feira, 8 de setembro de 2010 15:28
  • Danilo,

    Neste link há algumas consultas, que lhe mostrarão a quantidade de memória alocada fora do buffer pool. http://technet.microsoft.com/en-us/library/cc966540.aspx

    Acredito que não tem como restringir a alocação fora do buffer pool. No seu caso é possível deixar para 8GB? Acredito que chegará próximo do que você deseja.

     

    [ ]'s

     


    asc
    quarta-feira, 8 de setembro de 2010 23:30
  • Danilo,

    Respeito as informações postadas pelo Alisson e concordo que existem recursos extras que podem influenciar no comportamento do SQL Server, mas o consumo de memória executado pelo SQL Server é com base no que ele esta executando, de acordo com suas transações, processos em segunda plano e também demais conexões que suas aplicações podem estar demandando.

     

    Mas como você pode ver no próprio artigo esta fazendo referência ao SQL Server Profiler para que você possa realizar o monitoramento.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário]

    quinta-feira, 9 de setembro de 2010 17:11
    Moderador