MSSQL Aktivitätsmonitor

Bei der Verwendung einer Microsoft SQL Datenbank (MSSQL) kann bei den folgenden esoffice Meldungen bzw. Programmverhalten der MSSQL Aktivitätsmonitor (Activity Monitor) für eine genauere Analyse verwendet werden:

  • blockierende Transaktion

  • Deadlock

  • Nummernkreis, der von einem anderen Benutzer gesperrt ist

  • Bei einzelnen Benutzern wird beim Ausführen einer Aktion das Programm blockiert (hängt)

Auffinden blockierender Prozesse

Der Aktivitätsmonitor lässt sich im Microsoft SQL Management Studio über das entsprechende Symbol oder über einen Rechtsklick auf den Server im Object Explorer aufrufen.

Im Aktivitätsmonitor angelangt, kann jetzt der Bereich Prozesse aufgeklappt werden.

Um bei der Vielzahl laufender Anwendungen den Überblick zu behalten, können verschiedene Filter gesetzt werden, zum Beispiel nach der betreffenden Anwendung:

Nun werden die Prozesse entsprechend gefiltert angezeigt. Neben der Anwendung werden weitere relevante Spalte wie Name der Datenbank, Anmeldename, Hostname, Status, Sitzungs-ID und blockierende Sitzungs-ID angezeigt.

Über die Spalte Blockiert von (Blocked by) kann jetzt ermittelt werden, welche Sitzungs ID (Session ID) die Blockade auslöst. Um die Blockade sofort aufzulösen, kann jetzt von hier aus per Rechtsklick der Prozess abgebrochen werden.

 

Um Datenverlust zu vermeiden, sollte aber ggf. erst geprüft werden, um welchen Benutzer es sich handelt (zum Beispiel anhand des Host-Namens). So kann ein korrektes Beenden des Prozesses an dem entsprechenden Arbeitsplatz ermöglicht werden.

Auslöser für Blockaden können abgestürzte Prozesse sein oder auch wartende Buchungsvorgänge, laufende Inventuren und andere Lagerbewegungen oder nicht abgeschlossene Wartungsauftragserstellungen.

Beim Benutzer selbst stellen sich diese Blockaden durch fehlende Reaktion der Anwendung oder Meldungen wie Der Nummernkreis XXX ist durch einen anderen Benutzer gesperrt dar.