2009-11-17 83 views
7

我們有一項工作,每天早上在CruiseControl.net上運行一個數據文件導入到數據庫。我們的問題似乎是,一些晚上DB睡覺過夜。當我們在早上運行腳本時,我們的連接超時,等待數據庫加熱。我們嘗試了超時等,但沒有運氣。有沒有辦法告訴SQL Server在設定的時間進行熱身或讓它發癢以保持溫暖?如何預熱睡眠中的SQL Server數據庫

到目前爲止,我們在上午9點運行作業兩次,一次進行預熱,其失敗的80%的時間,但至少它溫暖的服務器,並再次一小時後,幾乎總是工作。

我寧可不運行它兩次,因爲它是一項大工作,而且非常耗費CPU資源。有任何想法嗎?

回答

13

哪個版本的SQL Server是這樣的?這聽起來像數據庫具有自動關閉設置,這是EXPRESS的默認設置,但可能導致這樣的行爲。

+2

我確實使用了SQLExpress,發現了這個設置,但是右鍵點擊了數據庫 - >屬性 - >選項並將其設置爲false。謝謝,手指交叉修復它:) – 2009-11-17 17:32:08

+0

+1謝謝。出於興趣,爲什麼默認打開這個設置?這似乎對任何人都沒有任何好處。 – theyetiman 2015-05-18 09:17:01

1

您可以在構建過程運行前30分鐘安排查詢以「預熱」服務器?

另外 - 此數據庫是否在服務器或桌面上運行?如果是桌面,則可以檢查電源管理設置。

10
ALTER DATABASE myDB SET AUTO_CLOSE OFF 
go 
+0

用於SQL命令。它直接在我的下一個更新腳本中。 – Fedearne 2011-03-21 16:21:13