2010-11-06 77 views

回答

2

直接回答你的问题是写一个批处理作业:

net stop MSSQLSERVER 
net start MSSQLSERVER 

和Windows调度调度。

不过,我纳闷:

  1. 为什么你需要每晚索引重建呢?
  2. 你想要释放哪些内存,为什么? DBCC DROPCLEANBUFFERS将清除缓冲池,这是唯一会受到严重影响的问题,但您为什么要清理它?
+0

重建索引服务器后变得非常慢,只有重新启动sql server才能让我的服务器更快。 – ehsan 2010-11-06 22:31:28

2

您不想重新启动SQL Server以释放内存。它使用内存来提高性能。重新启动它只会迫使它以查询性能为代价重新缓解一切。

+0

我知道,但我更喜欢重新启动SQL Server。谢谢。 – ehsan 2010-11-06 22:29:40

0

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

相关问题