MSSQLSERVER_847
詳細資料
產品名稱 |
SQL Server |
產品版本 |
10.50 |
產品組建編號 |
10.00.0000.00 |
事件識別碼 |
847 |
事件來源 |
MSSQLSERVER |
元件 |
SQLEngine |
符號名稱 |
無 |
訊息文字 |
等候閂鎖時發生逾時: 類別 '%ls',識別碼 %p,類型 %d,工作 0x%p : %d,等候時間 %d,旗標 0x%I64x,主控工作 0x%p。繼續等候。 |
說明
就在 SQL Server 將緩衝閂鎖錯誤寫入 SQL Server 錯誤記錄檔的同時,電腦可能停止回應 (凍結),或者發生逾時或其他例行作業中止。
如果訊息中的狀態欄位值為 0x04 on,表示 SQL Server 正等候 I/O 作業完成。您可能也會在 SQL Server 錯誤記錄檔中看到 MSSQLSERVER_833 訊息。
如果訊息中的狀態欄位值為 0x04 off,意指頁面發生嚴重的爭用問題。若問題物件是資料頁,起因可能就在於程式碼設計不良。反之若非資料頁,則錯誤大致是因伺服器瓶頸所造成,例如硬體資源不足。如需有關 SQL Server 頁面類型的詳細資訊,請參閱<了解頁面與範圍>。
使用者動作
若要解決這個問題,請依據您的環境採取下列一個或多個步驟,應可減緩或消除錯誤訊息的出現:
判斷您的硬體是否有瓶頸。若有必要,請升級硬體使其足以支援所處環境的組態、查詢和負載需求。如需有關各類瓶頸的詳細資訊,請參閱<找出瓶頸>。
檢查所有記錄的錯誤,據以執行硬體廠商提供的任何診斷事項。
確定磁碟機並未壓縮。資料檔和記錄檔不支援儲存在壓縮磁碟機上。如需有關實體檔案的詳細資訊,請參閱<實體檔案與檔案群組架構>。
將下列選項設成 off,看看錯誤訊息是否會消失:
SQL Server priority boost 組態選項
輕量型共用 (Fiber 模式) 選項
Set working set size 選項
[!附註]
上述設定一旦變更而不再是預設值 OFF,通常會造成不利影響。如需有關設定的詳細資訊,請參閱<設定伺服器組態選項>。
微調查詢以減少系統資源耗用。效能微調有助於減輕系統負擔,並可縮短個別查詢的回應時間。如需有關如何微調查詢的詳細資訊,請參閱<查詢微調建議>。
將 AUTO_SHRINK 選項設成 OFF,以使資料庫大小改變時的負擔降低。
確定 FILEGROWTH 選項的設定值夠大,以免遞增次數過於頻繁。請排程作業於離峰時段檢查資料庫中可用的空間量,再據以增加資料庫大小。