Ir para conteúdo
Seja Membro VIP - Remova Banners de Propagandas, Tenha Liberado Qualquer Download, Além de Acessos em Áreas Exclusivas!! ×
Quer acesso a todas as Áreas do Fórum, até aquelas só para membros VIPs? Também quer poder baixar qualquer ARQUIVO? ×

Posts Recomendados


  • Tópicos Que Criei:  67
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  269
  • Conteúdo/Dia:  0.05
  • Reputação:   9
  • Pontos/Conquistas:  2.029
  • Conteúdo Resolvido:  0
  • Dias Ganho:  5
  • Status:  Offline
  • Dispositivo:  Windows

Bom dia a todos.

Tenho uma dúvida quanto a alocação de memória que o SQL Server faz e gostaria de saber se está normal meu ambiente. Quanto a perfórmance não tenho notado lentidão nem reclamação do usuário. Esta dúvida é só para verificar se está correto nosso ambiente.

Utilizamos o SQL Server 2008 R2 com SGBD para o banco de dados CORPORERM. Sist Op. Windows Server 2008 64 bits, 8 GB de RAM e processador Xeon E5530 2.40 GHz.

Analisando o Gerenciador de tarefas do Windows, o Sqlserver.exe (SQL Server Windows NT - 64 bit) está consumindo 3.907.684 K, ou seja, quase 4 GB.

É normal este consumo de memória?

Consegue-se melhorar isso?

Desde já agradeço.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  8
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  60
  • Conteúdo/Dia:  0.01
  • Reputação:   3
  • Pontos/Conquistas:  388
  • Conteúdo Resolvido:  0
  • Dias Ganho:  2
  • Status:  Offline
  • Idade:  50

Bom dia a todos.

Tenho uma dúvida quanto a alocação de memória que o SQL Server faz e gostaria de saber se está normal meu ambiente. Quanto a perfórmance não tenho notado lentidão nem reclamação do usuário. Esta dúvida é só para verificar se está correto nosso ambiente.

Utilizamos o SQL Server 2008 R2 com SGBD para o banco de dados CORPORERM. Sist Op. Windows Server 2008 64 bits, 8 GB de RAM e processador Xeon E5530 2.40 GHz.

Analisando o Gerenciador de tarefas do Windows, o Sqlserver.exe (SQL Server Windows NT - 64 bit) está consumindo 3.907.684 K, ou seja, quase 4 GB.

É normal este consumo de memória?

Consegue-se melhorar isso?

Desde já agradeço.

Araujo , eu não sou especialista em banco mas fiz um curso pra trabalhar melhor com o RM e o professor me passou a seguinte informação quando alguém perguntou algo parecido . " Por default o SQL vai pegar toda memória disponível e alocar , ele usa estatísticas para determinar o quanto de memória é necessário pra funcionar da melhor forma possível , ou seja , quanto mais acessos e consultas mas memória ele vai consumir e deixar alocado pra ele , teoricamente ele deveria liberar memória se outros serviços dos sistema estiverem também precisando de mais memória ( o que não acontece claro ) , mas podemos determinar o máximo de memória que o SQL pode consumir abrindo o Microsoft SQL Server Management Studio , e em propriedades do servidor em questão , na opção Memória incluir um valor em "Maximum server memory" .

Como eu disse não sou um DBA , mas se realmente precisar limitar a quantidade de memória utilizada no SQL essa opção deve ajudar .

  • Gostei 2
Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  11
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  1.140
  • Conteúdo/Dia:  0.21
  • Reputação:   60
  • Pontos/Conquistas:  6.161
  • Conteúdo Resolvido:  0
  • Dias Ganho:  33
  • Status:  Offline
  • Idade:  42
  • Dispositivo:  Windows

Araujo,

Completando a colocação do Nego Del, além de determinar a quantidade de memória você pode criar boas práticas para evitar o esforço de Processador e da memória do banco, separar os arquivos de .LDF e MDF em discos separados, atualização das estáticas, manutenção do índices já que com o tempo eles vão se fragmentando. As estáticas desatualizadas fazem com o que SQL acabem fazendo um table Scan (lendo todos os registros da tabela) mesmo que tenham índices criados.

Fazendo essas manutenções preventivas dificilmente seu banco irá ficar no gargalo.

[]'s

  • Gostei 2
Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  67
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  269
  • Conteúdo/Dia:  0.05
  • Reputação:   9
  • Pontos/Conquistas:  2.029
  • Conteúdo Resolvido:  0
  • Dias Ganho:  5
  • Status:  Offline
  • Dispositivo:  Windows

Pessoal, muito obrigado pelas dicas.

Frederico, quando você disse:

"atualização das estáticas e manutenção dos índices" para melhoria na perfórmance, no caso em questão, aquele script "JOBATUALIZAESTATISTICA" que a prórpia TOTVS fornece, resolve o primeiro caso, sim?

Para o caso de manutenção dos índices, tem algum script fornecido pela TOTVS?

Abraços.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  11
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  1.140
  • Conteúdo/Dia:  0.21
  • Reputação:   60
  • Pontos/Conquistas:  6.161
  • Conteúdo Resolvido:  0
  • Dias Ganho:  33
  • Status:  Offline
  • Idade:  42
  • Dispositivo:  Windows

Araujo a base de dados do RM até o momento trabalha com o nível de compatibilidade do banco 80, significa que as funcionalidades dos comandos é do SQL2000, para visualização dos index no SQL2000 você pode usar o comando DBCC SHOWCONTIG e para reparar os index você pode usar DBCC INDEXDEFRAG e DBCC DBREINDEX.

A partir da versão 2005 você tem DML que retorna os dados mais facilmente como sys.dm_db_index_physical_stats.

[]'s

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  8
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  60
  • Conteúdo/Dia:  0.01
  • Reputação:   3
  • Pontos/Conquistas:  388
  • Conteúdo Resolvido:  0
  • Dias Ganho:  2
  • Status:  Offline
  • Idade:  50

Araujo a base de dados do RM até o momento trabalha com o nível de compatibilidade do banco 80, significa que as funcionalidades dos comandos é do SQL2000, para visualização dos index no SQL2000 você pode usar o comando DBCC SHOWCONTIG e para reparar os index você pode usar DBCC INDEXDEFRAG e DBCC DBREINDEX.

A partir da versão 2005 você tem DML que retorna os dados mais facilmente como sys.dm_db_index_physical_stats.

[]'s

Frederico meu caro ,não querendo abusar muito teria como mandar um script que atualiza esses índices , até achei um no próprio help do SQL 2008 mas ele roda muito rápido então não tenho certeza se realmente tá fazendo a coisa certa .

Editado por Nego Del
Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  11
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  1.140
  • Conteúdo/Dia:  0.21
  • Reputação:   60
  • Pontos/Conquistas:  6.161
  • Conteúdo Resolvido:  0
  • Dias Ganho:  33
  • Status:  Offline
  • Idade:  42
  • Dispositivo:  Windows

Nego Del,

Desculpe não ter respondido antes, mas vou montar um que estou fazendo de teste em uma base que tenho aqui e ai posto aqui no fórum.

[]'s

Link para comentar
Compartilhar em outros sites

Participe da conversa

Você pode postar agora, e se registrar mais tarde. Se você tiver uma conta, faça o login agora para postar com sua conta.

Visitante
Responder esse tópico

×   Você colou conteúdo com formatação.   Remover formatação

  Only 75 emoji are allowed.

×   Seu link foi automaticamente inserido no corpo do post.   Exibir como um link

×   Seu conteúdo anterior foi restaurado.   Limpar conteúdo do editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Criar Novo...

Informação Importante

Usando este site, você concorda com nossos Termos de Uso e nossa Política de Privacidade.