SQL Server Tool — Open Source

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.

SQL Server 2008 R2 – 2025 AlwaysOn kompatibel Lizenz Open Source Setup 2 Skripte
Features

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.

Systemvoraussetzungen
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
Einrichtung in 4 Schritten
Kein Konfigurationsaufwand: Keine Trace-Flags, keine Extended Events Konfiguration — nur zwei SQL-Skripte.
1

Repository klonen / Skripte herunterladen

DeadlockCollector von GitHub herunterladen — zwei Dateien: setup.sql und analyze.sql.

2

setup.sql auf Ziel-Instanz ausführen

Erstellt die Monitoring-Tabelle für die Deadlock-Historie und richtet den SQL Agent Job ein.

3

Agent Job läuft automatisch

Der SQL Agent Job erkennt neue Deadlocks aus dem System Health Session und speichert sie in der Monitoring-Tabelle.

4

analyze.sql für Auswertung ausführen

Detaillierter Bericht: Häufigkeiten, beteiligte Objekte, Opfer-SPIDs, Ressourcenkonflikte — direkt in SSMS.

Analyse-Abfrage
SQL Server — Deadlock-Historie
SELECT
    deadlock_graph,
    victim_spid,
    deadlock_time,
    COUNT(*) OVER() AS total_deadlocks
FROM dbo.DeadlockHistory
ORDER BY deadlock_time DESC;
✓ Sofortige Sichtbarkeit: Nach der Einrichtung werden alle zukünftigen Deadlocks automatisch erfasst — auch vergangene Deadlocks aus der System Health Session werden ausgelesen.

Deadlocks endlich sichtbar machen

DeadlockCollector ist Open Source — kostenlos, keine Registrierung, kein Telemetry.

Cookies user preferences
We use cookies to ensure you to get the best experience on our website. If you decline the use of cookies, this website may not function as expected.
Accept all
Decline all
Analytics
Tools used to analyze the data to measure the effectiveness of a website and to understand how it works.
Google Analytics
Advertisement
If you accept, the ads on the page will be adapted to your preferences.
Google Ad
Save