locked
Acessar memória acima de 4GB no servidor SQL 2012 RRS feed

  • Pergunta

  • Olá Pessoal,

    Tenho um servidor Windows 2008 R2 (32 bits) com 8 GB de memória. Acabei de instalar o SQL 2012 Standard e o banco ficou muito lento. Quando olho as propriedades do banco, na opção memória, aparece a memória do sistema operacional como 4GB. Gostaria de saber como devo configurar o SQL para que ele enxergue os 8GB de memória que eu tenho.

    O banco que eu usava anteriormente era o SQL 2005 e a performance era boa.

    Agradeço todo ajuda que receber.

    Daxxel.

    • Movido Roberto F Fonseca terça-feira, 7 de janeiro de 2014 14:20 Thread de Windows Server. Movido para um forum mais adequado.
    terça-feira, 7 de janeiro de 2014 12:30

Respostas

  • Olá Pessoal,

    Tenho um servidor Windows 2008 R2 (32 bits) com 8 GB de memória. Acabei de instalar o SQL 2012 Standard e o banco ficou muito lento. Quando olho as propriedades do banco, na opção memória, aparece a memória do sistema operacional como 4GB. Gostaria de saber como devo configurar o SQL para que ele enxergue os 8GB de memória que eu tenho.

    O banco que eu usava anteriormente era o SQL 2005 e a performance era boa.

    Agradeço todo ajuda que receber.

    Daxxel.

    Daxxel,

    O SQL Server 2008 possui às duas versões: 32 e 64bits (veja os requisitos de Sistema Operacional e Hardware para cada versão, através do link http://msdn.microsoft.com/pt-br/library/ms143506(SQL.105).aspx).

    Com sua instalação atual do SQL Server, seu servidor Windows pode enxengar toda à memória instalada, mas o SQL não.

    Para que seu SQL Server possa utilizar os 8Gb de RAM(ou aproximado), será necessário instalar à versão de 64bits, como indicado.

    Se foi útil não esqueça de marcar como resposta !

    Abraços,

    Durval Ramos
    Microsoft Partner | MTA - SQL Server 2012
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"
    terça-feira, 7 de janeiro de 2014 14:12

Todas as Respostas

  • Daxxel,

    Verifique os seguintes itens:

    1. Na BIOS, os 4gb que faltam não estão alocados para a placa de vídeo?

    2. Todos os pentes de memórias estão bons? faça testes. Pode ser que algum esteja com problema.

    3. Atualize a BIOS da placa mãe.

    4. Problema na placa mãe.

    No aguardo,


    Edinaldo Oliveira

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita.

    ** Por favor, lembre-se de “Marcar como Resposta” as respostas que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde. **

    terça-feira, 7 de janeiro de 2014 12:33
  • Bom dia!

    Basta ajustar a utilização de memória do SQL:

    Para definir uma quantidade fixa de memória

    1. Properties." id="mt31" xml:space="preserve">No Pesquisador de Objetos, clique com o botão direito do mouse em um servidor e selecione Propriedades.

    2. Memory node." id="mt32" xml:space="preserve">Clique no nó Memória.

    3. Server Memory Options, enter the amount that you want for Minimum server memory and Maximum server memory." id="mt33" xml:space="preserve">Em Opções de Memória do Servidor, insira a quantidade desejada para Memória mínima do servidor e Memória máxima do servidor.

      <sentencetext xmlns="http://www.w3.org/1999/xhtml">Use as configurações padrão para permitir que o SQL Server altere seus requisitos de memória de forma dinâmica com base nos recursos disponíveis do sistema.</sentencetext> min server memory is 0, and the default setting for max server memory is 2147483647 megabytes (MB)." id="mt35" xml:space="preserve">A configuração padrão de memória mínima do servidor é 0 e a configuração padrão de memória máxima do servidor é 2147483647 megabytes (MB).

    Ou via query:

    sp_configure 'Max Server Memory','Valor em MB'

    Referências: http://social.technet.microsoft.com/Forums/windowsazure/pt-BR/af2675b9-e656-4b26-b2a5-6d3e32104717/consumo-de-memria-do-sql-server-2012-no-windows-server-2012

    http://technet.microsoft.com/pt-br/library/ms178067.aspx

    Att.


    Erik R. Filippini MCP | MTA | SEC | ITIL V3

    terça-feira, 7 de janeiro de 2014 12:43
  • Obrigado Edinaldo. A BIOS está correta e as memórias estão boas, tanto é que quando você consulta a memória no windows ele mostra 8Gb.
    terça-feira, 7 de janeiro de 2014 12:44
  • Agora fiquei na dúvida se a memória não é reconhecida no windows server ou no sql rsrsrs


    Edinaldo Oliveira

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita.

    ** Por favor, lembre-se de “Marcar como Resposta” as respostas que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde. **

    terça-feira, 7 de janeiro de 2014 12:44
  • Uma pergunta, seu server é 2008 R2 32 bits mesmo? pois na verdade o server 2008 R2 só tem a versão X64...

    http://blogs.technet.com/b/suporte/archive/2010/04/16/limites-de-memoria-32-bits-vs-64-bits.aspx


    Erik R. Filippini MCP | MTA | SEC | ITIL V3

    terça-feira, 7 de janeiro de 2014 12:53
  • Daxxel,

    O ajuste que o Ekic sugeriu no SQL não resolveu?


    Edinaldo Oliveira

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita.

    ** Por favor, lembre-se de “Marcar como Resposta” as respostas que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde. **

    terça-feira, 7 de janeiro de 2014 12:58
  • Não. O SQL 2012 não tem 'max server memory'

    E para quem perguntou se meu SO é 32bits, sim é 32 bits.

    terça-feira, 7 de janeiro de 2014 13:06
  • Daxxel,

    Estranho, realmente o server 2008 R2 só tem 64bit, o 2008 foundation é que tem 32 bit, e suporta até 4gb.

    O Hardware máximo suportado varia a cada edição. Não existe um Limite superior quanto à velocidade de processador ou espaço de disco rígido, mas cada edição tem uma quantidade máxima de memória RAM e um número máximo de processadores que podem ser implantados na configuração de Multiprossamento Simétrico (SMP – Symmetric Multi-Processing).

    Ao determinar qual versão de uma determinada edição instalar, lembre que você só pode instalar a versão x86 do Windows Server 2008 em Hardware x86, mas pode instalar tanto as edições x86 e x64 em Hardware x64.

    OBS: A Edição do Windows Server 2008 R2 só existe em x64, então lembre-se sempre que para utilizar o mesmo você precisará de um Hardware x64.

    Se o hardware em que vai instalar o Windows Server 2008/R2 tiver um processador Itanium 2, você só poderá instalar o Windows Server 2008/R2 Itanium Edition.

    Windows Server 2008 Foundation

     

    Windows Server 2008 Foundation R2

     

    A Edição do Windows Server 2008 Foundation é destinada a empresas de pequeno porte. Essa versão do Windows Server 2008 consiste em um primeiro servidor ideal e pode ser implantado facilmente para criar uma rede de um único servidor. Geralmente utilizado por escritórios que possuem um crescimento não superior à 15 usuários pois essa edição é limitada para 15 usuários.

    As seguintes propriedades do Windows Server 2008 Foundation diferem das outras edições do software:

    • A versão de 32 Bits (x86) suporta um máximo de 4 GB de RAM e até 4 Processadores na configuração SMP.
    • A versão de 64 Bits (x64) suporta um máximo de 8 GB de RAM e até 4 Processadores na configuração SMP.
    • Suporta infraestrutura básica, Active Directory, Serviços de Terminal (Área de Trabalho Remota).
    • Não suporta todos os recursos do ADCS “Limitado a criar Autoridades de Certificados – nenhum outro recurso de ADCS (NDES, Serviço Respondente Online)”.
    • Limitado a 1 raiz DFS independente para os Serviços de Arquivos.
    • Limitado a 50 conexões RRAS e 10 conexões IAS.
    • Limitado a 50 conexões RDS.
    - See more at: http://mcitpsc.com.br/?p=1498#sthash.iWum9kSU.dpuf

    Fonte: http://mcitpsc.com.br/?p=1498

    Atenciosamente,


    Edinaldo Oliveira

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita.

    ** Por favor, lembre-se de “Marcar como Resposta” as respostas que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde. **

    terça-feira, 7 de janeiro de 2014 13:17
  • Segue KB específico: http://support.microsoft.com/kb/2663912/pt-br

    Complemento: http://mssqlwiki.com/2012/10/21/sql-server-2012-memory-2/

    Continuamos à disposição

    Att.


    Erik R. Filippini MCP | MTA | SEC | ITIL V3

    terça-feira, 7 de janeiro de 2014 13:22
  • Tente isto:

    http://technet.microsoft.com/pt-br/library/ms178067.aspx


    Edinaldo Oliveira

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita.

    ** Por favor, lembre-se de “Marcar como Resposta” as respostas que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde. **

    terça-feira, 7 de janeiro de 2014 13:24
  • Olá Pessoal,

    Tenho um servidor Windows 2008 R2 (32 bits) com 8 GB de memória. Acabei de instalar o SQL 2012 Standard e o banco ficou muito lento. Quando olho as propriedades do banco, na opção memória, aparece a memória do sistema operacional como 4GB. Gostaria de saber como devo configurar o SQL para que ele enxergue os 8GB de memória que eu tenho.

    O banco que eu usava anteriormente era o SQL 2005 e a performance era boa.

    Agradeço todo ajuda que receber.

    Daxxel.

    Daxxel,

    O SQL Server 2008 possui às duas versões: 32 e 64bits (veja os requisitos de Sistema Operacional e Hardware para cada versão, através do link http://msdn.microsoft.com/pt-br/library/ms143506(SQL.105).aspx).

    Com sua instalação atual do SQL Server, seu servidor Windows pode enxengar toda à memória instalada, mas o SQL não.

    Para que seu SQL Server possa utilizar os 8Gb de RAM(ou aproximado), será necessário instalar à versão de 64bits, como indicado.

    Se foi útil não esqueça de marcar como resposta !

    Abraços,

    Durval Ramos
    Microsoft Partner | MTA - SQL Server 2012
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"
    terça-feira, 7 de janeiro de 2014 14:12