DeadlockCollector
Automatische Deadlock-Erfassung und -Analyse für SQL Server — ohne XEvent-Konfiguration, ohne Trace, ohne Profiler. Einfach zwei SQL-Skripte ausführen und der SQL Agent erledigt den Rest.
Automatische Erfassung
SQL Agent Job startet automatisch bei jedem Deadlock — keine manuelle Intervention nötig.
Kein XEvent / Trace
Keine Extended Events Konfiguration, kein SQL Server Profiler, keine Trace-Flags erforderlich.
XML-Analyse
Detaillierte Auswertung des nativen Deadlock-XML: Prozesse, Ressourcen, Wartetypen, Opfer-SPID.
AlwaysOn-kompatibel
Funktioniert in AlwaysOn Availability Groups — auch bei Failover bleibt die Historie erhalten.
Historische Auswertung
Alle Deadlocks werden mit Zeitstempel gespeichert — Trends und Häufigkeiten auf einen Blick.
Kostenlos & Open Source
Keine Lizenz, keine Registrierung, kein Telemetry. Einfach klonen und einsetzen.
| Komponente | Anforderung | Status |
|---|---|---|
| SQL Server | 2008 R2 oder höher (bis 2025) | ✓ Pflicht |
| SQL Server Agent | Aktiv und gestartet | ✓ Pflicht |
| Berechtigungen | db_owner oder sysadmin | ✓ Pflicht |
| Skripte | setup.sql + analyze.sql | ✓ Im Repository |
| AlwaysOn AG | Optional — vollständig kompatibel | ⚠ Optional |
Repository klonen / Skripte herunterladen
DeadlockCollector von GitHub herunterladen — zwei Dateien: setup.sql und analyze.sql.
setup.sql auf Ziel-Instanz ausführen
Erstellt die Monitoring-Tabelle für die Deadlock-Historie und richtet den SQL Agent Job ein.
Agent Job läuft automatisch
Der SQL Agent Job erkennt neue Deadlocks aus dem System Health Session und speichert sie in der Monitoring-Tabelle.
analyze.sql für Auswertung ausführen
Detaillierter Bericht: Häufigkeiten, beteiligte Objekte, Opfer-SPIDs, Ressourcenkonflikte — direkt in SSMS.
SELECT deadlock_graph, victim_spid, deadlock_time, COUNT(*) OVER() AS total_deadlocks FROM dbo.DeadlockHistory ORDER BY deadlock_time DESC;
Deadlocks endlich sichtbar machen
DeadlockCollector ist Open Source — kostenlos, keine Registrierung, kein Telemetry.