Serverconfiguratie: drempelwaarde voor geblokkeerd proces

Van toepassing op:SQL Server

Gebruik de blocked process threshold optie om de minimale drempel in seconden aan te geven vanaf welke geblokkeerde procesrapporten worden gegenereerd. De werkelijke tijd om een geblokkeerd proces te detecteren kan enkele seconden langer zijn dan de geconfigureerde waarde. De optie accepteert waarden van 0 tot 86.400; 0 deactiveert rapportage. Lage drempelwaarden kunnen het aantal rapporten aanzienlijk verhogen wanneer veel taken worden geblokkeerd.

Standaard worden er geen geblokkeerde procesrapporten geproduceerd. Deze gebeurtenis wordt niet gegenereerd voor systeemtaken of voor taken die wachten op resources die geen detecteerbare impasses genereren.

U kunt een alert definiƫren die moet worden uitgevoerd wanneer deze gebeurtenis wordt gegenereerd. U kunt er bijvoorbeeld voor kiezen om de beheerder op te roepen zodat deze de juiste actie kan ondernemen om de blokkeringssituatie af te handelen.

De drempelwaarde voor geblokkeerde processen maakt gebruik van de achtergrondthread van de impassemonitor om de lijst met taken te doorlopen die langer wachten dan de geconfigureerde drempelwaarde of een veelvoud daarvan. De gebeurtenis wordt eenmaal per rapportage-interval gegenereerd voor elk van de geblokkeerde taken.

Het rapport met geblokkeerde processen wordt op basis van best effort opgesteld. Er is geen garantie voor realtime of zelfs bijna realtime rapportage.

De instelling wordt onmiddellijk van kracht zonder dat de server hoeft te worden gestopt en opnieuw gestart.

Voorbeelden

In het volgende voorbeeld wordt het blocked process threshold op 20 seconden ingesteld en wordt voor elke taak die wordt geblokkeerd een geblokkeerd-procesrapport gegenereerd.

EXECUTE sp_configure 'show advanced options', 1;
GO

RECONFIGURE;
GO

EXECUTE sp_configure 'blocked process threshold', 20;
GO

RECONFIGURE;
GO