MSSQLSERVER_846

詳細資料

產品名稱

SQL Server

產品版本

10.50

產品組建編號

10.00.0000.00

事件識別碼

846

事件來源

MSSQLSERVER

元件

SQLEngine

符號名稱

訊息文字

等候緩衝閂時發生逾時 -- 類型 %d,bp %p,頁面 %d:%d,狀態 %#x,資料庫識別碼: %d,配置單位識別碼: %I64d%ls,工作 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 選項的設定值夠大,以免遞增次數過於頻繁。請排程作業於離峰時段檢查資料庫中可用的空間量,再據以增加資料庫大小。

請參閱

概念