none
SQL Server 2008 - Baixo consumo de memória RRS feed

  • Pergunta

  • Olá ..

    Recentemente fizemos uma migração de um banco do sql server 2005 p/ o 2008 por meio de backup-restore.

    O banco no sql 2005 costumava consumir entre 3-5gb na memória. com AWE habilitado.

    Já no sql server 2008 R2, o consumo não passa de 200mb, já coloquei a memória mínima para 1gb e nada.

    O problema disto é que está tendo reflexo em algumas consultas mais pesadas do sistema, principalmente as maiores, executadas para relatórios.

    Não achei nenhum post sobre alguém falando algo parecido, só vejo relatos do problema oposto (muito consumo)

    Alguém faz idéia do que pode ser?

    terça-feira, 6 de agosto de 2013 13:04

Respostas

  • Beleza Vinicios, só se atente tambem que normalmente o SQL utiliza a memoria que ele precisa, não é por que o servidor tem 1TB de memoria que o SQL vai utilizar tudo isto, no seu caso como voce esta tendo problemas de performance pode ser que o problema não seja da memoria, de uma olhada como estão as querys mais utilizadas, procedures, views, indices corretos, fragmentação dos indices, bloqueios, etc.

    Alexandre Matayosi Conde Mauricio.

    terça-feira, 6 de agosto de 2013 17:21

Todas as Respostas

  • voce tentou desabilitar a opção do AWE para ver se fica melhor ? o servidor é dedicado ao SQL ? se for coloque 70% no maximo de memoria utilizada.

    faça um teste com uma tabela temporaria de memoria criando um looping infinito e inserindo dados nela para ver se a memoria não vai aumentar...


    Alexandre Matayosi Conde Mauricio.

    terça-feira, 6 de agosto de 2013 15:58
  • Alexandre, obrigado por responder

    Quando instalamos o SQL 2008 nem usamos o AWE, porque foi instalada uma versão 64bits, e sim, o servidor é dedicado ao SQL Server, tendo até 32GB da RAM p/ consumir.

    A memória máxima está ilimitada... Mas, já havia feito testes colocando o máximo em 8gb, 12gb, 16gb. E mesmo assim não cresce.

    Atualmente o banco está com 2 bases de dados em produção, uma com 5gb e outra com 3gb de tamanho em disco. (Arquivos .mdf).

    À noite quando o sistema estiver sem usuários farei esse teste do looping ... Grato.

    terça-feira, 6 de agosto de 2013 17:10
  • Beleza Vinicios, só se atente tambem que normalmente o SQL utiliza a memoria que ele precisa, não é por que o servidor tem 1TB de memoria que o SQL vai utilizar tudo isto, no seu caso como voce esta tendo problemas de performance pode ser que o problema não seja da memoria, de uma olhada como estão as querys mais utilizadas, procedures, views, indices corretos, fragmentação dos indices, bloqueios, etc.

    Alexandre Matayosi Conde Mauricio.

    terça-feira, 6 de agosto de 2013 17:21
  • Ok, vou conferir estes itens com cuidado.

    O que me chamou a atenção foi a diferença de consumo em relação ao sql 2005 visto que é o mesmo BD, rodando o mesmo sistema com os mesmos usuários.

    Obrigado.

    terça-feira, 6 de agosto de 2013 17:34
  • Boa tarde Vinicius, qual a versão / distribuição do seu SQL Server?

    SQL Server 2088 R2 Express, Standard, Enterprise, etc....

    quarta-feira, 7 de agosto de 2013 18:42
  • Deleted
    quarta-feira, 7 de agosto de 2013 21:47
  • é a 2008 R2 Standard
    quinta-feira, 8 de agosto de 2013 13:15
  • Isto mesmo, a migração foi feita de um sql 2005 standard rodando em um windows 2003 server 32bit para um sql 2008 r2 standard rodando em um win 2012 server 64bit.

    Vou conferir os links, obrigado!

    quinta-feira, 8 de agosto de 2013 13:16
  • Vinicius,

    Uma pergunta besta, quantos bancos de dados você tem neste servidor SQL Server?

    Estes 200Mbs que você esta indicando é do Serviço MSSQLServer ou é do consumo de memória específica do banco de dados?

    Por acaso você alterou o nível de compatibilidade deste banco de dados de 90 para 100? Vale ressaltar que esta deve ser a primeira atividade realizada após a migração de uma versão para outra. Além disso, realizar o processo de atualização de estatísticas internas deve ser feita através dos comandos Update Statistics ou SP_UpdateStats.


    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]

    sexta-feira, 9 de agosto de 2013 22:55
    Moderador