blocked process threshold (Serverkonfigurationsoption)
Gilt für: SQL Server
Mit der Option Schwellenwert für blockierte Prozesse geben Sie den Schwellenwert in Sekunden an, bei dem Berichte zu blockierten Prozessen generiert werden. Der Schwellenwert kann auf einen Wert zwischen 5 und 86.400 festgelegt werden. Der Sperrmonitor wird nur alle 5 Sekunden aktiviert, um Blockierbedingungen zu erkennen. Zudem sucht er nach anderen Bedingungen, z. B. Deadlocks. Wenn Sie daher den Schwellenwert für blockierte Prozesse auf 1
festlegen, wird kein Prozess erkannt, der für eine Sekunde blockiert wurde. Die minimale Zeit, in der ein blockierter Prozess erkannt werden kann, beträgt 5 Sekunden.
Standardmäßig werden für blockierte Prozesse keine Berichte erstellt. Dieses Ereignis wird nicht für Systemtasks und Tasks generiert, die auf Ressourcen warten, die keine bekannten Deadlocks generieren.
Sie können eine Warnung festlegen, die bei der Generierung dieses Ereignisses erfolgen soll. So können Sie beispielsweise angeben, dass Administrator eine Aufforderung zur Ergreifung der geeigneten Maßnahmen erhalten soll, um die Blockierung zu lösen.
Für den Schwellenwert für blockierte Prozesse wird der Hintergrundthread der Deadlocküberwachung verwendet, um auf einen Zeitwert zu warten, der größer oder ein Vielfaches des konfigurierten Schwellenwerts ist. Das Ereignis wird pro Berichtsintervall einmal für jeden blockierten Task generiert.
Der Bericht zu blockierten Prozessen erfolgt auf Grundlage der besten Leistung. Eine Berichterstellung in Echtzeit oder annähernder Echtzeit kann nicht sichergestellt werden.
Die Einstellung tritt ohne Beenden und Neustarten des Servers sofort in Kraft.
Beispiele
Im folgenden Beispiel wird der Wert für blocked process threshold
auf 20
Sekunden festgelegt. Hiermit wird für jeden blockierten Task ein Bericht zu blockierten Prozessen generiert.
sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'blocked process threshold', 20;
GO
RECONFIGURE;
GO