當使用IIS web服務時, 檢查日志會發現如下類似信息
日志 Windows NT (Application)
源 ESENT 類別 常槼
事件 101 計算機 TDTSERVER
消息 svchost (920) 數據庫引擎已停止。
以上信息日志5分鍾頻繁反複出現,在SERVICES.MSC中打開服務,顯示SQL SERVER在運行中,但MSSQL無法連接。
故障解決
在百度上搜索,有說是因爲使用360安全衛士進行系統優化過度,對Remote Access Connection Manager和Telephony進行了禁止,恢複兩個服務之後,以上問題不再出現。但經測試,這個方法不能解決問題。
還有的說是因爲360殺毒或者360安全衛士的文档防護功能導致svhost進程終止,經測試,關閉360殺毒和關閉360安全衛士,並不能解決svhost循環啓動、停止的問題。
事件日志中,沒5分鍾準時出現停止,這必然和某種有時鍾管理的應用有關。
windows2003中,和時鍾有關的,也就是SQL SERVER MANAGEMENT STUDIO裡的任務管理和計算機任務管理以及IIS中的時鍾設置了。
經檢查,前兩者並沒有進行5分鍾間隔的設置。
在排查IIS設置中發現,有幾個asp+mssql框架的網站,IIS設置中,啓用了應用程序池屬性>>>運行狀況>>>啓用快速失敗保護”的功能(如果在指定時間段内發現指派給應用程序池的太多工作進程運行不正常,快速失敗保護將停止該應用程序池。)。時間段(分鍾)的屬性值正是5分鍾。
將這兩個IIS站點應用程序池的運行狀況屬性之啓用快速失敗保護功能關閉,重啓服務器,發現此問題不再出現。
總結:應該是某個IIS站點出現錯誤,導致SVHOST關閉,從而造成數據庫進程關閉。