Sql-Server

等待類型 CHECK_TABLES_THREAD_BARRIER 的幫助

  • January 10, 2019

我有一個全新建構的 2016 SQL Server - 13.0.5149.0 - OS 2016 (Microsoft Windows NT 6.3 (14393))。環境是VMWare。沒有 SQL Server HA 配置。

CheckDB 以 CHECK_TABLES_THREAD_BARRIER 的等待類型“停止”時存在問題。它在 2 個不同的數據庫上發生過兩次。我在線上資源上沒有看到太多關於如何處理這個等待的內容。微軟在資訊上列出了“待定”。這是用於升級的非生產概念驗證環境。

任何人都可以提供任何見解或後續步驟嗎?

等待類型有時是自我記錄的,在這種情況下,我會拼湊一些導致CHECKDB使用過多執行緒的東西。嘗試最小化或消除這種情況的一種方法是限制CHECKDB使用具有以下MAXDOP選項的單核:

DBCC CHECKDB ('database') WITH MAXDOP = 1;

我有其他想法可以最大限度地減少CHECKDB這裡的影響(假設它是在添加選項之前很久就寫的MAXDOP,所以我需要更新文章):

如果你想要微軟的官方回答,我懷疑你必須打開一個支持案例。可能是存在導致此症狀的錯誤,在這種情況下,支持電話將是免費的,但我不會只是為了解釋什麼CHECK_TABLES_THREAD_BARRIER意思,特別是當您知道您有一個可行的解決方法時。

引用自:https://dba.stackexchange.com/questions/226262