我希望在每晚重建索引(在作业中)后自动重启sql server以释放内存。
任何解决方案?
答案 0 :(得分:3)
您不希望重新启动SQL Server以释放内存。它使用内存来提高性能。重新启动它只会强制它以查询性能为代价重新安排所有内容。
答案 1 :(得分:2)
您的问题的直接答案是编写批处理作业:
net stop MSSQLSERVER
net start MSSQLSERVER
并在Windows Scheduler中安排它。
然而,我想知道:
DBCC DROPCLEANBUFFERS
将清除缓冲池,这是唯一会受到严重影响的缓冲池,但为什么要清理它呢?答案 2 :(得分:0)
看起来您可能会看到SQL Server性能不佳,因为服务器已经从操作系统中窃取了所有RAM。检查服务器上所有SQL Server实例可用的总内存是否足以让操作系统在RAM(4Gb左右)中工作。