Sql-Server
等待類型 CHECK_TABLES_THREAD_BARRIER 的幫助
我有一個全新建構的 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
意思,特別是當您知道您有一個可行的解決方法時。