none
Gerenciamento de memória 32 bits RRS feed

  • Pergunta

  • Boa noite pessoal!

    Tenho um cliente que possui um SQL Server 2005 Standard em um 2003 32bits.

    O software de gestão está um pouco lento e a empresa que desenvolve sugeriu que instalasse mais memória no servidor.

    Acontece que o servidor já possui 4Gb de Ram, então o pessoal da empresa disse que mesmo com o sistema em 32 bits eles conseguem redirecionar o excedente de memória para o SQL.

    Sou bem leigo com SQL, a informação procede?

    Obrigado,

    Marcio.


    segunda-feira, 20 de fevereiro de 2012 21:43

Respostas

  • Amigo, Nsim, com a expansão e com a ativacao do awe seu banco de dados passará a utilizará se necessário, mas se o servidor, depois de algums dias ligado ainda sobra 1gb de memória, memória nao é o problema. Muito provavelmente sera falta de indice ou fila em disco, e nao memória....

    Fabrizzio A. Caputo
    MCT
    Certificações:
    Oracle OCA 11g
    MCITP SQL Server 2008 Implementation and Maintenance
    MCITP SQL Server 2008 Developer
    Blog Pessoal: www.fabrizziocaputo.wordpress.com
    Blog Empresa: www.tripletech.com.br/blog
    Twitter: @FabrizzioCaputo
    Email: fabrizzio.antoniaci@gmail.com

    • Marcado como Resposta Marcio Valentim terça-feira, 21 de fevereiro de 2012 16:06
    terça-feira, 21 de fevereiro de 2012 14:32
    Moderador
  • Marcio,

    Por padrão, não só o SQL Server, mas o windows em si, sendo 32bits só enxergara até 4GB de memoria.

    Sim, voce pode aumentar sua memoria, mas isso não quer dizer que seu problema sera solucionado, normalmente os desenvolvedores saem "chutando" que é a memoria pois é ela que realmente impcta nas aplicações, no banco de dados, ela pode ser a causadora do problema, mas não é o mais provavel, o SQL Server trabalha de forma diferente em relação a memoria, ocupando-a toda possivel, para reduzir o numero de Page Faults.

    Se colocar mais memoria, em 32bits, voce precisara ativar o AWE do seu SQL Server, basta alterar de 0 para 1 no sp_configure.

    Mas novamente, analise seu ambiente, as chances de não ser a memoria são bem grandes na maioria dos casos.


    Fabrizzio A. Caputo
    MCT
    Certificações:
    Oracle OCA 11g
    MCITP SQL Server 2008 Implementation and Maintenance
    MCITP SQL Server 2008 Developer
    Blog Pessoal: www.fabrizziocaputo.wordpress.com
    Blog Empresa: www.tripletech.com.br/blog
    Twitter: @FabrizzioCaputo
    Email: fabrizzio.antoniaci@gmail.com

    • Marcado como Resposta Marcio Valentim terça-feira, 21 de fevereiro de 2012 16:06
    terça-feira, 21 de fevereiro de 2012 01:33
    Moderador

Todas as Respostas

  • Marcio,

    Por padrão, não só o SQL Server, mas o windows em si, sendo 32bits só enxergara até 4GB de memoria.

    Sim, voce pode aumentar sua memoria, mas isso não quer dizer que seu problema sera solucionado, normalmente os desenvolvedores saem "chutando" que é a memoria pois é ela que realmente impcta nas aplicações, no banco de dados, ela pode ser a causadora do problema, mas não é o mais provavel, o SQL Server trabalha de forma diferente em relação a memoria, ocupando-a toda possivel, para reduzir o numero de Page Faults.

    Se colocar mais memoria, em 32bits, voce precisara ativar o AWE do seu SQL Server, basta alterar de 0 para 1 no sp_configure.

    Mas novamente, analise seu ambiente, as chances de não ser a memoria são bem grandes na maioria dos casos.


    Fabrizzio A. Caputo
    MCT
    Certificações:
    Oracle OCA 11g
    MCITP SQL Server 2008 Implementation and Maintenance
    MCITP SQL Server 2008 Developer
    Blog Pessoal: www.fabrizziocaputo.wordpress.com
    Blog Empresa: www.tripletech.com.br/blog
    Twitter: @FabrizzioCaputo
    Email: fabrizzio.antoniaci@gmail.com

    • Marcado como Resposta Marcio Valentim terça-feira, 21 de fevereiro de 2012 16:06
    terça-feira, 21 de fevereiro de 2012 01:33
    Moderador
  • Bom dia Fabrizzio!

    Obrigado pela resposta, mas fiquei em dúvida, se colocar mais que 4GB em um SO 32bits o SQL conseguirá aproveitar o excedente de memória?

    Com relação a aplicação e a memória, também acho que não seja esta a questão porque ainda fica quase 1GB de memória livre no server.

    Marcio.

    terça-feira, 21 de fevereiro de 2012 12:45
  • Amigo, Nsim, com a expansão e com a ativacao do awe seu banco de dados passará a utilizará se necessário, mas se o servidor, depois de algums dias ligado ainda sobra 1gb de memória, memória nao é o problema. Muito provavelmente sera falta de indice ou fila em disco, e nao memória....

    Fabrizzio A. Caputo
    MCT
    Certificações:
    Oracle OCA 11g
    MCITP SQL Server 2008 Implementation and Maintenance
    MCITP SQL Server 2008 Developer
    Blog Pessoal: www.fabrizziocaputo.wordpress.com
    Blog Empresa: www.tripletech.com.br/blog
    Twitter: @FabrizzioCaputo
    Email: fabrizzio.antoniaci@gmail.com

    • Marcado como Resposta Marcio Valentim terça-feira, 21 de fevereiro de 2012 16:06
    terça-feira, 21 de fevereiro de 2012 14:32
    Moderador
  • Obrigado.

    terça-feira, 21 de fevereiro de 2012 16:07