Sql-Server

SQL Server 不釋放記憶體

  • September 21, 2012

我正在使用 SQL Server 2005。

我正在執行一項處理大約 10 萬條記錄的工作。作業執行良好,執行需要 45 分鐘,這很好。

但在處理完該作業後,我可以看到 SQL Server 2005 的實例仍然存在,記憶體約為 900 MB。我等了大約 2 小時,但那個記憶體沒有被釋放。

這裡有沒有處理記憶體的過程,比如 GC(不可預測)或者我做錯了什麼???

SQL Server 不會釋放緩衝記憶體,除非作業系統主動回收它;所以這是預期的行為。

如果記憶體不足(系統上的某些其他應用程序需要一些不可用的記憶體),SQL Server 將釋放未使用的記憶體。

SQL 伺服器不能那樣工作。如果其他東西需要它,它會釋放記憶體,否則它會保留它所擁有的東西以幫助它更有效地執行。執行 SQL Server 的伺服器看起來幾乎沒有可用記憶體是正常的。

引用自:https://serverfault.com/questions/83796