2014-03-06 72 views
1

我正在使用SQL Server Express 2012作爲ASP.NET應用程序,並且我注意到,如果沒有人使用該站點的時間超過20分鐘左右,那麼當頁面第一次碰到數據庫時,需要超過10秒加載,隨後命中數據庫的速度很快。我查看了事件日誌,發現SQL Server正在被頁面命中喚醒。我創建了一個命令行應用程序,它可以對數據庫執行簡單的查詢,並將其設置爲每20分鐘在任務管理器中運行。然後,我還注意到了「喚醒」進入這樣每隔20分鐘:SQL Server Express空閒超時期限?

服務器被閒置193秒後恢復執行:喚醒了服務器的用戶活動 。這僅是一條信息性消息。沒有用戶 需要採取措施。

大部分時間恰好是193秒,有幾個說183,甚至有一次說173秒。我不知道他們爲什麼似乎都以3爲結尾,但是這讓我相信在不活動1000秒後會有一個超時。我的問題:

  1. 此超時僅適用於SQL Server Express嗎?
  2. 是否在任何地方記錄超時的長度?如果是的話,2008年到2012年會有所不同嗎?

回答

3

http://blogs.msdn.com/b/sqlexpress/archive/2008/02/22/sql-express-behaviors-idle-time-resources-usage-auto-close-and-user-instances.aspx

根據這一點,你不能更改SQL Server中此功能表達

「這種行爲改變是唯一到SQL Express,如果你需要爲你的SQL Server保持清醒,SQL Workgroup或更高版本將是您的數據庫引擎更合適的選擇。「

+1

我再次遇到這個問題,試圖找到記錄的SQL Server Express 2012和2014的超時。如果MS告訴我們肯定會很好... – TTT