Mikor használ a DBCC több processzort?

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:

Add comment