none
Configuração de Memória (Mudei e agora não funfa mais!) RRS feed

  • Pergunta

  • Pessoal, boa tarde!


    Mudei a memória de meu sql server para 10 MB, pra fazer um teste, e agora o acesso se tornou muito lento...

     

    Manja como faço para accessar o SQL SERVER????


    []´s Obrigado, Denison Soares



    sexta-feira, 13 de maio de 2011 18:21

Respostas

  • Denilson, 

     

    Quando você realiza o PAGE LOCKS IN MEMORY ele é para uma conta específca, etnão faça isso para a conta do SQL Server.

     

    Vá em 

    • Local Security Policy - Local Policy - User Rights Assignment - Lock Pages In Memory -Add Account SQL Server

    Coloque a conta que inicia o serviço do SQL Server


    Luan.Moreno MCP || MTA ||MCTS SQL Server 2005 Blog: http://luanmorenodba.wordpress.com Twitter: @luansql Classifique as respostas. O seu feedback é imprescindível
    • Marcado como Resposta Denison Soares terça-feira, 17 de maio de 2011 12:34
    segunda-feira, 16 de maio de 2011 16:55

Todas as Respostas

  • Denison,

     

    Banco de produção, nota 10 :)...

    O serviço está rodando? se sim tente acessar o SQL Server por uma conexão DAC (Dedicated Admin Connection) e usando o sp_configure volte a configuração para o normal.

     

    Att,


    Luan.Moreno MCP || MTA ||MCTS SQL Server 2005 Blog: http://luanmorenodba.wordpress.com Twitter: @luansql Classifique as respostas. O seu feedback é imprescindível
    sexta-feira, 13 de maio de 2011 18:32
  • Denilson,

     

    Concordo com o Luan, bom, teoricamente alterar a memoria maxima que o banco pode utilizar não influencia em seu acesso.

    Veja no eventview para maiores informações.

     

    Luan,

    Eu ri com a nota rs....


    Oracle OCA11g, MCC 2011!
    sexta-feira, 13 de maio de 2011 18:36
    Moderador
  • Pessoal, reiniciei o servidor e consegui com muita lentidão, alterar a memória. Sistema oK! Obrigado !!


    Eh.... meu servidor tem 16 GB, e só tem o sql server instalado, como devo configurar da memória ?

    Deixe até 13 GB. Tah BaUm ?

     


    []´s Obrigado, Denison Soares
    • Marcado como Resposta Denison Soares domingo, 15 de maio de 2011 02:37
    • Editado Denison Soares segunda-feira, 16 de maio de 2011 14:00
    • Não Marcado como Resposta Denison Soares segunda-feira, 16 de maio de 2011 14:30
    sexta-feira, 13 de maio de 2011 19:03
  • Denilson,

     

    Bom, tenho alguns servidores com essa mesma configuração e exclusivos para banco de dados, eu costumo deixar 14 para SQL e 2 para o SO, não que fara muito diferença, mas é oque eu gosto de deixar rs...


    Oracle OCA11g, MCC 2011!
    sexta-feira, 13 de maio de 2011 19:05
    Moderador
  • Denilson,

     

    Se seu servidor for de 32 bits, não se esqueça de habilitar o PAE  e o AWE.

     

    Att,

    Veja essa thread que discutimos - http://social.technet.microsoft.com/Forums/pt/admingeralpt/thread/264ef501-20ce-4afe-affc-281ddb106018


    Luan.Moreno MCP || MTA ||MCTS SQL Server 2005 Blog: http://luanmorenodba.wordpress.com Twitter: @luansql Classifique as respostas. O seu feedback é imprescindível
    • Marcado como Resposta Denison Soares segunda-feira, 16 de maio de 2011 20:36
    • Não Marcado como Resposta Denison Soares segunda-feira, 16 de maio de 2011 20:43
    sexta-feira, 13 de maio de 2011 19:22
  • Luan, meu servidor é de 32 Bits. Encontrei o AWE, na configuração de memória. Onde fica o PAE? E o que isso faz?
    []´s Obrigado, Denison Soares
    sexta-feira, 13 de maio de 2011 19:27
  • Denilson,

     

    Dé uma olhada nesse artigo - http://blogs.msdn.com/b/john_daskalakis/archive/2009/04/22/9562252.aspx


    Luan.Moreno MCP || MTA ||MCTS SQL Server 2005 Blog: http://luanmorenodba.wordpress.com Twitter: @luansql Classifique as respostas. O seu feedback é imprescindível
    sexta-feira, 13 de maio de 2011 20:20
  • O seu servidor sendo 32 bits, o que vai acontecer eh o seguinte

    2GB para o SO

    2GB para app de usuarios ( incluindo o sql server )

    como sua maquina tem mais de 4GB, para o sql server puder usar, sera necessario, como dito nos comentarios anteriores,:

    1. habilitar a opcao /pae
    2. habilitrar a opcao AWE
    3. conceder permissao para o usuario que inicia o servico do sql server em uma politca do windows "lock pages in memory"

    Outro detalhe, essa memoria alem dos 4GB sera usada para o buffer pool.Outros componentes que precisariam de memoria, exemplo: linked server, XP, usara os 2GB nas app de usuarios.

     

    []s!

     


    http://www.diaadiasql.com.br
    • Sugerido como Resposta Renato J. Alves segunda-feira, 16 de maio de 2011 16:58
    sexta-feira, 13 de maio de 2011 22:49
  • Amigos,

    Concordo com vocês, a memória inicialmente não deverá refletir no acesso ao banco, mas pode impactar na performance do servidor.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]
    domingo, 15 de maio de 2011 00:50
    Moderador
  • Denison,

    Como esta configurado o uso de memória no arquivo boot.ini deste servidor? Verifique os parâmetros, inclusive o /PAE!!!

    Cara 16GBs é muito memória, deixe 12GB para o SQL Server e 4Gbs para o seu Windows.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]
    domingo, 15 de maio de 2011 00:52
    Moderador
  • Denison,

    O /PAE é um parâmetro que você pode utilizar no arquivo Boot.ini que tem como finalidade informar ao Sistema Operacional o reconhecimento e utilização física de memória para seu servidor em valores superiores a 4Gbs de memória.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]
    domingo, 15 de maio de 2011 00:53
    Moderador
  • Denilson,

     

    Se seu servidor for de 32 bits, não se esqueça de habilitar o PAE  e o AWE.

     

    Att,

    Veja essa thread que discutimos - http://social.technet.microsoft.com/Forums/pt/admingeralpt/thread/264ef501-20ce-4afe-affc-281ddb106018


    Luan.Moreno MCP || MTA ||MCTS SQL Server 2005 Blog: http://luanmorenodba.wordpress.com Twitter: @luansql Classifique as respostas. O seu feedback é imprescindível

    Luan, li o artigo e achei interessante.  

    Ao final, existe uma query (abaixo) que mostra a quantidade de memória em uso:

     

     

    SELECT  cntr_value/1024 AS 'Memory (MB)'

    FROM master.dbo.sysperfinfo

    WHERE object_name = 'SQLServer:Memory Manager'

    AND counter_name = 'Total Server Memory (KB)'

     

     

    O resultado foi 1578 MB.

    Quer dizer que dos meus 16 GBs do servidor, quase 15 GBs não estão sendo utilizados?


    []´s Obrigado, Denison Soares
    segunda-feira, 16 de maio de 2011 14:32
  • Denison,

    Como esta configurado o uso de memória no arquivo boot.ini deste servidor? Verifique os parâmetros, inclusive o /PAE!!!

    Cara 16GBs é muito memória, deixe 12GB para o SQL Server e 4Gbs para o seu Windows.


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

    Segue configuração do Boot.ini:

     

    [boot loader]

    timeout=30

    default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS

    [operating systems]

    multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Windows Server 2003, Enterprise" /fastdetect /NoExecute=OptIn

     

    No task manager, o executável sqlservr.exe usa no máximo 1,723,176 k (ou seja 1,7 GB), e nunca passa disso.

    Habilitando o PAE/AWE, esse valor deve aumentar? ...pois o sql server passará a utilizar mais a memória do servidor, neh?

     


    []´s Obrigado, Denison Soares
    segunda-feira, 16 de maio de 2011 14:32
  • Denilson,

     

    Como dissemos, habilite o /PAE, isso irá fazer com que seu SO consiga ver o restante da sua memória, depois configure o AWE para o SQL Server e finalmente  configure o sp_configure - MAX Server Memory.

     

    Att,


    Luan.Moreno MCP || MTA ||MCTS SQL Server 2005 Blog: http://luanmorenodba.wordpress.com Twitter: @luansql Classifique as respostas. O seu feedback é imprescindível
    segunda-feira, 16 de maio de 2011 15:19
  • Denilson,

     

    Como dissemos, habilite o /PAE, isso irá fazer com que seu SO consiga ver o restante da sua memória, depois configure o AWE para o SQL Server e finalmente  configure o sp_configure - MAX Server Memory.

     

    Att,


    Luan.Moreno MCP || MTA ||MCTS SQL Server 2005 Blog: http://luanmorenodba.wordpress.com Twitter: @luansql Classifique as respostas. O seu feedback é imprescindível

    Luan, ao habilitar o PAE, é disparada a msg: "Address Windowing Extesions(AWE) requires the 'lock pages in memory' privilege which is not

    currently present in the access token of the process. "

     

     


    []´s Obrigado, Denison Soares
    segunda-feira, 16 de maio de 2011 15:43
  • Denilson, 

     

    Quando você realiza o PAGE LOCKS IN MEMORY ele é para uma conta específca, etnão faça isso para a conta do SQL Server.

     

    Vá em 

    • Local Security Policy - Local Policy - User Rights Assignment - Lock Pages In Memory -Add Account SQL Server

    Coloque a conta que inicia o serviço do SQL Server


    Luan.Moreno MCP || MTA ||MCTS SQL Server 2005 Blog: http://luanmorenodba.wordpress.com Twitter: @luansql Classifique as respostas. O seu feedback é imprescindível
    • Marcado como Resposta Denison Soares terça-feira, 17 de maio de 2011 12:34
    segunda-feira, 16 de maio de 2011 16:55
  • Certo Luan !!


    Adicionei o usuário "administradoreS" e deu certo !!

     

    Obrigado !!!

    Denison Soares


    []´s Obrigado, Denison Soares
    segunda-feira, 16 de maio de 2011 20:34

  • Certo Luan !!


    Adicionei o usuário "administradoreS" e deu certo !!

     

    Obrigado !!!

    Denison Soares


    []´s Obrigado, Denison Soares

    Luan, ao repetir o procedimento de adicionar o usuário, só que agora no servidor de produção, é disparada a mensagem:

     

     

    "An extended error has ocurred.

    Failed to save Local Policy Database."

     

     

    Manja?

     


    []´s Obrigado, Denison Soares
    segunda-feira, 16 de maio de 2011 20:46

  • Certo Luan !!


    Adicionei o usuário "administradoreS" e deu certo !!

     

    Obrigado !!!

    Denison Soares


    []´s Obrigado, Denison Soares

    Luan, ao repetir o procedimento de adicionar o usuário, só que agora no servidor de produção, é disparada a mensagem:

     

     

    "An extended error has ocurred.

    Failed to save Local Policy Database."

     

     

    Manja?

     


    []´s Obrigado, Denison Soares

    Como apenas a conta "administradores" estava com problema, e esta que fazia referência no meu serviço do sql server, mudei a conta, adicionei essa conta no local policy, e deu certo.

    xD


    []´s Obrigado, Denison Soares
    terça-feira, 17 de maio de 2011 12:35