Isso é normal? Para ser exato, ele usa 1.068.000 KB. Ocasionalmente, dispara até 1.400.000 se a consulta demorar muito.
A memória total do meu sistema é de 3 GB e estou executando o WinXP. Existe uma quantidade específica de RAM recomendada para SQL Servers?
A razão pela qual estou fazendo esta pergunta, nosso banco de dados pode ter problemas, se usar tanta RAM? Não temos um DBA aqui, apenas um programador. Também
- A execução de várias instâncias de SQL Servers afeta o desempenho?
- A execução de vários bancos de dados afeta o desempenho? Usamos apenas 1, mas existem 5 bancos de dados em execução (antigos)
Estou usando o SQL Server 2005 Express. Não é um banco de dados enorme, apenas cerca de 40.000 registros
O SQL Server 2005 Express Edition está limitado a 1 GB de RAM para o buffer pool. As edições não expressas, por padrão, não serão limitadas, a menos que sejam configuradas para definir um máximo. Em ambos os casos, o uso normalmente não diminuirá, a menos que a pressão da memória o force ou o serviço seja reiniciado.
Múltiplas instâncias definitivamente afetarão o desempenho, especialmente se suas alocações de memória excederem a memória física, e a contenção de E/S pode tornar as coisas mais lentas para consultas simultâneas.
Bancos de dados inativos não terão nenhum impacto além do espaço em disco que consomem.
Não, provavelmente não há nada de errado com seu banco de dados. O SQL Server reserva uma quantidade muito grande de memória para si mesmo com a finalidade de armazenar em cache as leituras de disco, entre outras coisas. Em cenários de servidor, é absolutamente comum que o SQL Server ocupe dezenas ou até centenas de gigabytes.
O que é incomum é que o SQL Server está ocupando tão pouca memória, mas isso ocorre porque você está usando o SQL Server Express Edition.
Não há nada de anormal nisso. O 1 GB de RAM mostrado é reservado para uso do servidor SQL e não significa necessariamente que ele está fazendo uma carga de trabalho que ocupa continuamente 1 GB de memória.
Execute
sp_configure 'min server memory'
em sua instância e a'minimum'
coluna mostrará o valor de memória abaixo do qual o servidor SQL não irá.Se você sentir que o uso atual de RAM é muito, você pode reduzi-lo executando:
Isso definirá a configuração máxima do servidor para 500 MB. O servidor SQL não irá além disso, mas sua instância SQL pode ficar sem memória e paginar para o disco quando você executa cargas de trabalho pesadas.
Sim, a execução de várias instâncias no mesmo servidor afeta o desempenho. Ter vários bancos de dados em seu servidor não significa que todos estão sendo usados ao mesmo tempo. Portanto, se você tiver apenas um banco de dados e o restante não tiver sessões ativas, não precisará se preocupar com problemas de desempenho.