Skip to content

JankeUwe/DeadlockCollector

Repository files navigation

DeadlockCollector

T-SQL-Lösung zur automatischen Erfassung und Auswertung von SQL Server Deadlocks aus der System Health Extended Events Session — entwickelt von dtcSoftware (Uwe Janke).

Übersicht

Der DeadlockCollector liest stündlich per SQL Agent Job die Deadlock-Graphen aus der system_health XEvent-Session aus, parst die XML-Struktur und speichert die aufbereiteten Daten in einer dedizierten Datenbank. Kein Extended Events Trace konfigurieren — die system_health-Session läuft auf jedem SQL Server automatisch.

Erstellt: 2018 | Getestet auf: SQL Server 2016 / 2019 / 2022

Features

  • Keine Konfiguration: Nutzt die eingebaute system_health XEvent-Session — läuft auf jedem SQL Server ohne zusätzliche Traces
  • XML-Parsing: T-SQL-Funktion sel_xml_List extrahiert victim-list, process-list und resource-list aus dem Deadlock-Graph
  • SQL Agent Job: Stündliche automatische Erfassung per dbo.Collect
  • Dedizierte Datenbank: Alle Deadlock-Daten in separater DeadlockCollector-Datenbank
  • Historische Auswertung: Deadlocks bleiben nach dem Ring-Buffer-Rollover erhalten

Installation

-- Schritt 1: Datenbank und Objekte anlegen
-- Als sysadmin auf dem Zielserver ausführen
:r SetUpDeadlockCollectorDb.sql

-- Schritt 2: SQL Agent Job einrichten
:r SetUpDeadlockCollectorJob.sql

Oder in SSMS: beide Skripte nacheinander im Kontext des Zielservers ausführen.

Dateien

Datei Inhalt
SetUpDeadlockCollectorDb.sql Datenbank, Tabellen, XML-Parsing-Funktion, dbo.Collect Stored Procedure
SetUpDeadlockCollectorJob.sql SQL Agent Job (stündlich, ruft dbo.Collect auf)
DeadlockCollector_Website.html Technische Dokumentation

Funktionsweise

system_health XEvent Session (automatisch aktiv)
        ↓  (stündlich per SQL Agent Job)
dbo.Collect
        ↓  parst XML via sel_xml_List()
DeadlockCollector-Datenbank
        ↓
Auswertung / Reports

Mehr Informationen

About

T-SQL-Loesung zur automatischen Erfassung von SQL Server Deadlocks aus der system_health XEvent-Session

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors