SQL Server 不释放内存

SQL Server 不释放内存

我正在使用 SQL Server 2005。

我正在运行一个处理大约 100 K 条记录的作业。作业运行良好,执行时间是 45 分钟,这很好。

但在该作业处理完毕后,我可以看到 SQL Server 2005 实例仍然存在,并且占用大约 900 MB 的内存。我等了大约 2 个小时,但该内存并未释放。

这里是否有任何负责处理内存的过程,类似 GC(不可预测)或者我做错了什么???

答案1

除非操作系统主动回收缓冲内存,否则 SQL Server 不会释放缓冲内存;因此这是预期的行为。

如果内存不足(例如系统上其他应用程序需要一些不可用的内存),SQL Server 将释放未使用的内存。

答案2

SQL Server 并非如此。如果其他程序需要内存,它会释放内存,否则它会保留内存以帮助其更高效地运行。运行 SQL Server 的服务器似乎没有多少可用内存,这是很正常的。

相关内容