Eu tenho uma instalação de sandbox do SQL Server no meu computador local. Eu defini a memória que a instância do SQL Server pode usar para 1000 mb. Ao executar uma operação intensiva, o uso da memória aumenta para 1000 mb. Quando a operação termina, o SQL Server ainda mantém a memória. Como liberar essa reserva de memória?
relate perguntas
-
SQL Server - Como as páginas de dados são armazenadas ao usar um índice clusterizado
-
Preciso de índices separados para cada tipo de consulta ou um índice de várias colunas funcionará?
-
Quando devo usar uma restrição exclusiva em vez de um índice exclusivo?
-
Quais são as principais causas de deadlocks e podem ser evitadas?
-
Como determinar se um Índice é necessário ou necessário
Pare/inicie o serviço, nada mais liberará a memória de volta para o sistema operacional.
Obviamente, não é algo que você gostaria de fazer com um servidor operacional, mas perfeitamente razoável para um sandbox local. Com 3 instâncias diferentes no meu laptop, é a única maneira viável.
Edite seguindo o comentário de @Nick.
Qual é a sua definição de "não precisa"? Depois que o pool de buffers estiver cheio, ele não descartará as páginas até que elas se tornem desfavorecidas por outras páginas que estão sendo trazidas. Se você quiser a memória de volta imediatamente, como é o caso de @jrara, você deve parar /começar.
vai liberar a piscina.
https://msdn.microsoft.com/en-us/library/ms178529.aspx
Observações
A execução de DBCC FREESYSTEMCACHE limpa o cache do plano para a instância do SQL Server. Limpar o cache do plano causa uma recompilação de todos os planos de execução subsequentes e pode causar uma diminuição repentina e temporária no desempenho da consulta. Para cada cachstore limpo no cache do plano, o log de erro do SQL Server conterá a seguinte mensagem informativa: "O SQL Server encontrou %d ocorrência(s) de limpeza do cachestore para o cachestore '%s' (parte do cache do plano) devido a Operações 'DBCC FREEPROCCACHE' ou 'DBCC FREESYSTEMCACHE'." Essa mensagem é registrada a cada cinco minutos, desde que o cache seja liberado nesse intervalo de tempo.
Ele desistirá da memória que não está usando automaticamente, pois outros aplicativos tentam confirmá-la.