Na ez már érdekes téma! Van egy szerverem, amiben van 4 processzor (mag), de mindig csak egyet használt a DBCC CHECKDB. Kicsit utánajártam a dolognak:
Csak akkor használja a több procit, amikor
- Enterprise Edition, illetve Developer vagy Eval edition van telepítve,
- A vizsgált táblán/táblákon nincs se CLR, se T-SQL alapú számított oszlop (computed column),
- A párhuzamos futás nincs letiltva a 2528-as Trace Flag-el,
- Legalább 64 page-ből áll a vizsgált index és/vagy tábla egy adott batch-ben. E miatt úgy tünhet, hogy a DBCC felváltva megy párhuzamosan és egy szálon.
- a MAXDOP beállítások nem korlátozzák,
- szerver szintű max degree of parallelism beállítás nem korlátozza,
- a párhuzamos futás költsége jó (ezt a Query Optimizer dönti el),
- a szerver erőforrások rendelkezésre állnak.
A források: