KB3133055 - 啟用啟動參數「-k」,以控制工作檔案溢出至適用於 SQL Server 的 tempdb 的速率

套用到
SQL Server 2012 Service Pack 3 SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Express - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2014 Web - duplicate (do not use)

摘要

目前,當工作檔案溢出至 tempdb) 的暫存資料庫時,所發生的 I/O 作業沒有任何限制或節流 (。 這可能會導致 I/O 問題。 安裝此更新之後,您可以使用 -k 啟動參數來控制工作檔案溢出至 tempdb 的速率。

更新資訊

此更新包含在下列 SQL Server 累積更新套件中:

建議:安裝最新的 SQL Server 累積更新

SQL Server 的每個新累積更新都包含所有 Hotfix,以及先前累積更新所包含的所有安全性修正程式。 查看 SQL Server 的最新累積更新:

      

注意,您可以從 哪裡找到有關最新 SQL Server 組建的資訊,找到有關最新 SQL Server 組建的資訊。

更多資訊

如需有關此問題的詳細資訊,請考慮下列事項:

  • DBCC CHECKDB 會批次檢查物件的一致性。 這些批次可能包含多個索引或表格。

  • 屬於單一批次的所有資料點都會儲存在內部表格中。 此內部表格的內容必須使用下列語句進行排序:

    SELECT @BlobEater = CheckIndex (ROWSET_COLUMN_FACT_BLOB) FROM { IRowset 0x50426F2A48000000 } GROUP BY ROWSET_COLUMN_FACT_KEY >> WITH ORDER BY 
                   ROWSET_COLUMN_FACT_KEY, 
                   ROWSET_COLUMN_SLOT_ID, 
                   ROWSET_COLUMN_COMBINED_ID, 
                   ROWSET_COLUMN_FACT_BLOB
    
  • 在下列情況下,排序緩衝區必須溢出至 tempdb:

    • 電腦中的實體記憶體不足。
    • 沒有足夠的查詢執行記憶體 (無法取得記憶體授與) 。
  • 溢出至 tempdb 的程度取決於內部資料表的大小。 這取決於配置給該單一批次中正在檢查的索引的頁面。

  • 目前,與溢出至 tempdb 有關的 I/O 作業沒有任何限制或節流。 這可能會導致 I/O 問題。

參考資料

若要了解 –k 參數如何控制檢查點速率,請參閱 資料庫引擎服務啟動選項 。

了解 Microsoft 用來說明軟體更新的術語。