none
Configuração de memória SQL RRS feed

  • Pergunta

  • Windows Server 2003 R2 SP 2 - 64 bits - RAM : 8 Gbs

    SQL Server 2005 Standard Edition 64 bits

    Eu peciso ajustar a configuração da memória na minha instalação de SQL.

    O Target Server Memory é 5977152

    O Total Server Memory é 2844160

    O SQL está configurado para usar o mínimo de 0 e o máximo de 2147483647. Estou entendendo que este é o valor máximo permitido dentro da configuração atual.

    Me parece que eu teria que habilitar a opção : Use AWE to alocate memory.

    Somente isso já basta, ou eu teria que mudar também o valor do maximun server memory ?

    E se o máximo é de 2,147 Gbs, como ele consegue usar 2,8 Gbs (Total Server Memory) ?

    Obrigado pessoal,

    Eduardo

    quarta-feira, 20 de julho de 2011 19:26

Todas as Respostas

  • Eduardo,

    Não entendi sua dúvida. Pq ajustar a memória da instalação? Vc está tendo algum problema de memória ou de performance?


    Marco Antônio Pinheiro / MCTS - MCC http://marcoantoniopinheiro.blogspot.com
    quarta-feira, 20 de julho de 2011 19:59
  • Eduardo,

     

    Vamos la:

     

    Eu, em meus ambientes, costumo deixar caso a memoria do servidor seja abaixo de 32GB, eu configuro o SQL para 30270 (32GB), deixando 2 GB para o SO (Claro que isso em servidores dedicados a banco de dados), ja para servidores com mais de 32GB eu costumo deixar com 4 GB para o SO e o resto para o SQL Server.

     

    Lembre-se que essa opção que voce esta vendo é a default, e isso esta em MB, ou seja, ele esta usando algo em torno de 2.000GB de memoria maxima.

    Outra coisa, a opção AWE é apenas para o sql server 32bits, ele é uma maneira de fazer com que o windows e o sql server enxerguem mais de 4GB de memoria.


    Fabrizzio A. Caputo
    Certificações: Oracle OCA 11g, MCITP SQL Server 2008 Implementation and Maintenance
    Blog Pessoal: www.fabrizziocaputo.wordpress.com
    Blog Empresa: www.tripletech.com.br/blog
    Twitter: @FabrizzioCaputo
    Email: fabrizzio.antoniaci@gmail.com
    quarta-feira, 20 de julho de 2011 21:07
    Moderador
  • Olá Eduardo,

    o AWE é um recurso para permitir que versões do SQL Server possa acessar até 3 GB de memória, em servidores com processadores de 32 bits. O Windows somente consegue endereçar até 4 GB de memória em equipamentos com esse tipo de processador. Não é recomendável habilitar AWE em sistemas de 64 bits.

    Pelas informações que você passou, seu servidor possue 8 GB de RAM, e o serviço do SQL Server está consumindo 2.8 GB, caso seu servidor esteja rodando apenas o SQL Server, está bem dimensionado em termos de memória, não há o que mudar.

    Assim como o amigo Marco Antonio, não entendi sua dúvida.

    Angelo Máximo - MCTS SQL Server 2008


    quarta-feira, 20 de julho de 2011 21:10
  • Olá EFCampos,

    Vamos primeiro entender alguns pontos. As configurações que você está vendo (Min Server Memory e Max Server Memory) tratam apenas da configuração de memória do Buffer Pool. O total de memória que o SQL Sevrer irá utilizar (processo) pode ser maior do que o valor estipulado para Max Server Memory pois vai considerar também espaço ocupado por conexões, ordenações e assim por diante.

    O valor máximo (default) que está configurado (2147483647) não são 2,147 GB, a medida está em MB, logo, o valor total configurado é de aproximadamente 2047 TB (!!!).

    Sobre os outros valores que você citou, Target Server Memory e Total Server Memory. O primeiro valor é o que o SQL Server deseja obter neste momento, ou seja, é o "alvo" de consumo de memória dele. Já o segundo valor trata de quanto está sendo utilizado neste momento.

    Uma configuração normalmente utilizada é a informada pelo Fabricio, deixando uma parte da memória (mínimo) para o Sistema Operacional e o resto para o SQL Server, entretanto, essa recomendação pode mudar de acordo com o seu cenário (Stand-Alone, Cluster, etc).

    Espero ter ajudado.


    Erickson Ricci
    Microsoft MCP, MCTS SQL Server 2005, 2008
    Visite o meu blog: http://ericksonricci.wordpress.com
    Me siga no twitter: @EricksonRicci
    LinkedIN: http://br.linkedin.com/in/ericksonricci
    **Ajude a melhorar o sistema de busca do fórum.Marque a(s) resposta(s) que foram úteis**
    **Se esta resposta solucionou a questão, então, por favor, marque-a como resposta.**
    quarta-feira, 20 de julho de 2011 22:24
  • Erickson,

    Você e o Fabrizzio citaram algo que é justamente o "ponto".

    Porém existe uma grande diferença que é justamente o que me deixou inseguro de fazer qualquer modificação.

    O Fabrizzio comentou que o limite de memória usada pela minha instalação de SQL é 2 Gbs e você citou 2 Tbs. (max server memory).

    Eu também fiquei confuso ao ver aquele número enorme em MBs, e acabei não tendo coragem de alterar para 5500, que é o que eu queria fazer. Fiquei com medo de travar o sistema, pois não tinha certeza de que seria considerado 5,5 Gbs.

    Posso colocar 5500 com a certeza de que estou limitando o SQL a 5,5 Gbs ?

    Minha pergunta sobre usar AWE está plenamente esclarecida. Não devo ativá-la na versão 64 bits.

    Grato,

    Eduardo

    quinta-feira, 21 de julho de 2011 11:38
  • Bom Dia,

    Pode colocar 5500 que o Buffer Pool irá ficar restrito à 5500MB (aproximadamente 5,5GB) com certeza.

    Quanto ao uso do AWE em ambientes de 64bits, eu discordo sobre não ser recomendado. Não há uma regra geral e ao contrário do que possa parecer, o uso de AWE em ambientes 64bits pode beneficiar e muito o SQL Server. A diferença é que em ambientes 32bits para que o SQL Server enxergue grandes quantidades de memória (acima dos 4GB) é necessário que o AWE seja usado enquanto que em ambientes em 64bits isso não é requerido, mas não significa que não possa ou não deva ser feito.

    Be Aware: Using AWE, locked pages in memory, on 64 bit
    http://blogs.msdn.com/b/slavao/archive/2005/04/29/413425.aspx

    A SQL Server DBA myth a day: (5/30) AWE must be enabled on 64-bit servers
    http://www.sqlskills.com/BLOGS/PAUL/post/A-SQL-Server-DBA-myth-a-day-(530)-AWE-must-be-enabled-on-64-bit-servers.aspx

     [ ]s,

    Gustavo Maia Aguiar
    http://gustavomaiaaguiar.wordpress.com


    Classifique as respostas. O seu feedback é imprescindível
    quinta-feira, 21 de julho de 2011 11:52
  • Eduardo,

     

    Apenas para esclarecer minha colocação, eu disse que quando o servidor possui (Ou menos) de 32GB, eu costumo deixar 30GB para o SQL Server e 2GB para o SO.

     

    Disse tambem que o default que esta configurado em sua instancia é algo em torno de 2Mil GB, ou seja, 2 TB, assim como o Erickson =)

    Acho que ficou meio confuso mesmo, desculpe.


    Fabrizzio A. Caputo
    Certificações: Oracle OCA 11g, MCITP SQL Server 2008 Implementation and Maintenance
    Blog Pessoal: www.fabrizziocaputo.wordpress.com
    Blog Empresa: www.tripletech.com.br/blog
    Twitter: @FabrizzioCaputo
    Email: fabrizzio.antoniaci@gmail.com
    quinta-feira, 21 de julho de 2011 12:34
    Moderador
  • Boa tarde Gustavo,

    minha posição quanto ao uso do AWE em sistemas  x64 é devido a ter tido a experiência em detectar lentidão em servidor com SQL Server e após análisar todos os componentes (cpu, disco, memoria, queries) percebi que a lentidão estava sendo causada devido ao AWE estar habilitado. Após o recurso ter sido desabilitado, o banco passou a ter um tempo de resposta melhor às consultas.

    Também já li livros onde é recomendado desabilitar esse recurso em ambientes x64.

    Acho que não expus meu comentário de modo correto, não tinha a intenção de informar como uma verdade, mas sim como uma recomendação. De qualquer modo já adicionei os artigos que você referenciou em meus favoritos para uma leitura mais detalhada.

    Abs.

    Angelo Máximo - MCTS SQL Server 2008

    sexta-feira, 22 de julho de 2011 15:47
  • Bom Dia Ângelo,

    Interessante o seu cenário. Só vi situações onde o AWE simplesmente não era usado e estava tudo bem e situações onde ele passou a ser usado e resolveu algum problema. Ainda não tinha visto situações onde ele introduziu problemas. Se não for pedir demais, você poderia descrever mais essa situação (posso me deparar com ela qualquer hora dessas e seria bom conhecer algo prévio). Quanto aos livros ? Alguma referência ?

    Assim como você também não tive a intenção de recomendar o uso. É uma questão de avaliação. Se fosse bom sempre, acho que já viria By Default

    [ ]s,

    Gustavo Maia Aguiar
    http://gustavomaiaaguiar.wordpress.com


    Classifique as respostas. O seu feedback é imprescindível
    domingo, 24 de julho de 2011 13:36