Monitorar o SQL Server 2008

1

Tenho uma instância do SQL Server 2008 R2 em execução em um servidor da web e gostaria de monitorar os processos em execução que ela tem ou quais bloqueios ela mantém. O processo do SQL Server irá gradualmente (executando uma semana ou mais) ocupar cerca de 80-90% da memória, então deve haver algo sobrecarregando o servidor. Existe alguma ferramenta padrão para ela ou qualquer ferramenta de terceiros que eu possa usar?

TIA!

    
por riffnl 22.11.2010 / 10:13

2 respostas

4

The SQL Server process will gradually (running a week or so) take up about 80-90% of the memory so there must be something hogging the server.

Se eu conseguisse um centavo toda vez que alguém não lesse a documentação e fizesse essa pergunta, eu seria um bilionário.

O SQL Server, por configuração de stanmdard, usa ALL AVAILABLE MEMORY AS CACHE. Para acelerar a velocidade.

Se você não estiver bem com isso, vá para as propriedades do servidor e informe ao SQL Server quanta memória ele pode usar. Terá prazer em aderir a isso.

Caso contrário, mais uma vez, toda leitura de dados é armazenada em cache. Ponto. Páginas antigas são lançadas como novas lidas.

Por que

Porque a leitura de discos é LENTA.

A maioria das instalações "reais" de servidores SQL são executadas em máquinas dedicadas. O que torna o comportamento padrão ALTAMENTE desejável.

Nada de errado aqui, exceto que o administrador não se importou em configurar o servidor SQL corretamente;)

    
por 22.11.2010 / 10:18
0

Muitas ferramentas de terceiros estão disponíveis na Quest, Idera, SQLSentry, para citar apenas algumas.

O que você está sugerindo é muito parecido com o comportamento normal do SQL Server, que tentará capturar a quantidade de memória necessária. Sua primeira melhor aposta é usar o Monitor de Desempenho e registrar no arquivo e analisar os resultados.

Dê uma olhada link e link

como uma pequena seleção ...

    
por 22.11.2010 / 10:25