重建索引后自动重启sql server

时间:2010-11-06 22:21:42

标签: sql-server

我希望在每晚重建索引(在作业中)后自动重启sql server以释放内存。

任何解决方案?

3 个答案:

答案 0 :(得分:3)

您不希望重新启动SQL Server以释放内存。它使用内存来提高性能。重新启动它只会强制它以查询性能为代价重新安排所有内容。

答案 1 :(得分:2)

您的问题的直接答案是编写批处理作业:

net stop MSSQLSERVER
net start MSSQLSERVER

并在Windows Scheduler中安排它。

然而,我想知道:

  1. 为什么你需要进行夜间索引重建?
  2. 你要释放哪个记忆?为什么? DBCC DROPCLEANBUFFERS将清除缓冲池,这是唯一会受到严重影响的缓冲池,但为什么要清理它呢?

答案 2 :(得分:0)

看起来您可能会看到SQL Server性能不佳,因为服务器已经从操作系统中窃取了所有RAM。检查服务器上所有SQL Server实例可用的总内存是否足以让操作系统在RAM(4Gb左右)中工作。