araujoronaldo Postado 10 de Agosto de 2012 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 Denunciar Compartilhar Postado 10 de Agosto de 2012 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. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Nego Del Postado 10 de Agosto de 2012 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 Denunciar Compartilhar Postado 10 de Agosto de 2012 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 . 2 Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Frederico Postado 10 de Agosto de 2012 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 Denunciar Compartilhar Postado 10 de Agosto de 2012 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 2 Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
araujoronaldo Postado 10 de Agosto de 2012 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 Autor Denunciar Compartilhar Postado 10 de Agosto de 2012 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. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Frederico Postado 13 de Agosto de 2012 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 Denunciar Compartilhar Postado 13 de Agosto de 2012 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 Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Nego Del Postado 13 de Agosto de 2012 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 Denunciar Compartilhar Postado 13 de Agosto de 2012 (editado) 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 13 de Agosto de 2012 por Nego Del Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Frederico Postado 20 de Agosto de 2012 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 Denunciar Compartilhar Postado 20 de Agosto de 2012 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 Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Posts Recomendados
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.