Pergunta

Eu estou controlando uma caixa winserver08 co-localizado executando o IIS e SQL 08 expresso. Aconteceu de eu olhar para guia desempenho do Gerenciador de tarefas e encontrar o 'gráfico histórico de uso mem está perto de cobriu para fora lendo 1,8 show (eu tenho 2 giga de RAM física). Processos mostra sqlserver está funcionando em 940,000K -., De longe, o maior consumidor

Eu sou um local baixo volume - utilização da CPU mal registros. Não tiveram quaisquer problemas de estabilidade com o servidor em tudo. É este o quão trata SQL disponíveis mem ou devo estar cavando mais fundo?

thx

Foi útil?

Solução

SQL Server gerencia a sua própria piscina de memória. Ele vai lançar de volta a memória para o sistema operacional sob pressão de memória.

Então, sim, este é um comportamento normal e nada para se preocupar.

Nota: Devo mencionar uma exceção a esta: os scripts Se TSQL estiver usando sp_OACreate para criar objetos COM e não liberar o objeto com um sp_OSDestroy correspondente (digamos, por exemplo, ocorre um erro e o script termina prematuramente), então a memória pode vazar. Uso desses procedimentos armazenados não é comum (muitos DBAs não vai permitir que este recurso para ser ligado, por uma boa razão) Eu acredito que este também é o caso para cursores que não são desalocados.

Outras dicas

A menos que você tenha configurado este é um comportamento normal. Leia este artigo para uma compreensão clara da configuração de memória e recomendações .

No seu caso, eu suponho que você tem as configurações padrão e o que você vê é normal e não há motivo para preocupação.

Raj

Tenha em conta sqlexpress provavelmente gerencia a memória de uma maneira diferente em comparação com qualquer edição padrão (isto é, qualquer edição não-expresso). Eu não posso fornecer links específicos, mas por experiência própria que as coisas mudam muito quando você se move para uma distribuição adequada de SQLServer (velocidade, memória de manamgement, capacidade de resposta em condições extremas, etc).

Se alguém sabe algo mais por favor integrar a minha resposta.

SQL Server irá usar algo na área de 90% da memória de uma máquina se não é limitado. Isso é completamente normal, como SQL Server está a gerir memória para si e irá liberar memória conforme necessário.

Se você está preocupado com isso do que você pode limitar a quantidade de memória do SQL Server pode usar, indo para as propriedades da instância sqlexpress, selecionando a página de memória e, em seguida, reduzindo a memória do servidor máximo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top