2010-11-06 79 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左右)。

相關問題