SQL Server não liberando memória

1

Estou usando o SQL Server 2005.

Estou executando um trabalho que processa cerca de 100 registros K. O trabalho corre bem, leva 45 minutos para executar, o que é bom.

Mas depois que o trabalho é processado, posso ver a instância do SQL Server 2005 ainda presente com cerca de 900 MB de memória. Eu esperei por cerca de 2 horas, mas essa memória não foi liberada.

Existe algum processo que cuida da memória aqui, algo como GC (imprevisível) Ou estou fazendo algo errado ???

    
por noob2487 11.11.2009 / 23:34

2 respostas

8

O SQL Server não libera a memória do buffer, a menos que o O.S. ativamente recupera; então esse é o comportamento esperado.

Se houver falta de memória (por exemplo, algum outro aplicativo no sistema precisar de algum que não esteja disponível), o SQL Server liberará memória não utilizada.

    
por 11.11.2009 / 23:39
1

O SQL Server não funciona assim. Ele liberará a memória se alguma outra coisa precisar, mas, de outro modo, manterá o que tem para ajudá-lo a funcionar com mais eficiência. É normal que um servidor executando o SQL Server pareça ter pouca memória livre.

    
por 12.11.2009 / 00:07