SQL Server Deadlock Analysis: Deadlocks erkennen und beheben

Was ist SQL Server Deadlock Analysis?

SQL Server Deadlock Analysis ist eine Funktion in SQL Sentry, die Datenbankadministratoren dabei unterstützt, SQL Server-Deadlocks zu finden und zu beheben, d. h. Situationen, in denen sich zwei oder mehr Tasks gegenseitig blockieren, weil sie eine Ressource „sperren“, die für die Ausführung des Tasks benötigt wird. Mit SentryOne SQL Sentry können Sie Deadlocks schnell lösen und die Leistung von SQL Server verbessern.

Sie finden diese Funktion in:

SQL Sentry | Testversion downloaden

Plan Explorer | Testversion downloaden

Beeinträchtigen SQL Server-Deadlocks die Leistung Ihrer Datenbank?

Das Lösen von SQL Server-Deadlocks kann ein frustrierender, zeitaufwändiger Prozess sein, besonders wenn Sie es mit mehreren komplexen Deadlock-Szenarien zu tun haben. Eine typische Deadlock-Situation ergibt sich häufig wie folgt: Eine gespeicherte Prozedur hat die Ressource A (z. B. ein Objekt, eine Seite oder eine Zeile) mit einer Sperre belegt und wartet auf die andere Prozedur, bevor sie auf Ressource B zugreifen kann. Diese Prozedur hat jedoch die Ressource B zuerst mit einer Sperre belegt und wartet nun darauf, dass die erste Prozedur ihre Sperre der Ressource A freigibt.

Um diese Abwärtsspirale zu durchbrechen, müssen Sie die Quelle der Sperre schnell identifizieren und Maßnahmen treffen. Mit SQL Sentry, dem Flaggschiff unter den SentryOne-Überwachungsprodukten, erhalten Sie leistungsstarke Tools, um Deadlocks zu lösen und die Spitzenleistung wiederherzustellen.

Zeit bei der Deadlock-Fehlersuche sparen

Die Registerkarte „Deadlocks“ in SQL Sentry zeigt alle Deadlocks in der SQL Server-Datenbank – einschließlich der beteiligten Prozesse und Ressourcen – anhand von visuellen Darstellungen an, mit denen sich der Prozess der Deadlock-Fehlerbehebung beschleunigen lässt.

Mit den Funktionen von SQL Sentry Deadlock Analysis haben Sie folgende Möglichkeiten:

  • Sie können die Anweisungen anzeigen, die ausgeführt wurden, während der Deadlock erkannt wurde.
  • Sie müssen keine Agents installieren oder Ablaufverfolgungsflags festlegen, um relevante Informationen über Deadlocks zu erfassen.
  • Sie müssen keine SPIDs oder Referenz-IDs übersetzen: Die Host-, Anwendungs- und Ressourcennamen werden im Deadlock-Diagramm bezeichnet.
  • Verwenden Sie Plan Explorer, der in SQL Sentry integriert ist, um Deadlock-Dateien anzuzeigen.
In dieser kurzen Tour erfahren Sie, wie SQL Sentry Deadlock Analysis funktioniert

Übersicht über die leistungsstarken SQL Server-Funktionen zur Deadlock-Analyse

SQL Sentry bietet Ihnen alle Informationen, die Sie benötigen, um SQL Server-Deadlocks zu identifizieren, zu analysieren und zu lösen. Mit den richtigen Werkzeugen können Sie Zeit und Ressourcen beim Lösen von Deadlock-Problemen und der Optimierung der SQL Server-Leistung sparen.

Den Analyseprozess mit leistungsstarker Visualisierung beschleunigen

Die Deadlock-Diagramme in SQL Sentry und Plan Explorer sind einfach zu verstehen. Dank der intuitiven Darstellung des Diagramms (standardmäßig kreisförmig) und der eindeutigen Beschriftung können Sie die relevanten Referenz-IDs problemlos erkennen.

  • Prozess- und Ressourcenknoten werden unabhängig voneinander dargestellt, wobei die Beziehungen zwischen ihnen ebenfalls gekennzeichnet werden.
  • Knoten, bei denen Deadlocks vorliegen, werden durch einen roten Hintergrund hervorgehoben.
  • Zahlen und Pfeile kennzeichnen Ereignisse, die zum Deadlock geführt haben.
  • Buchstaben geben den gewünschten Sperrmodus an.

Sie können Objektknoten in der grafischen Darstellung auswählen, um in der Rasteransicht den Fokus auf dieses Objekt zu legen.

SentryOne_Deadlock_Graph_184

 

Das Deadlock-Diagramm in SQL Sentry zeigt Deadlocks auf intuitive Weise an, um die Fehlerbehebung zu beschleunigen.

SentryOne-deadlocks-playback-functionality-184

 

Die Deadlock-Wiedergabefunktion in SQL Sentry unterstützt Sie dabei, die Ereignisse zu analysieren, die zum Deadlock geführt haben.

Deadlock-Wiedergabe für eine schnellere Analyse

Die Deadlock-Wiedergabefunktion unterstützt Sie bei der Analyse der Ursache von Deadlocks, indem sie die Ereignisse anzeigt, die zum Deadlock geführt haben. Diese Funktionalität kann Ihnen dabei helfen, einen Deadlock rückgängig zu machen.

Anhand der Wiedergabe können Sie beobachten, wie das Diagramm die Ereignisse durchläuft. Das ist fast so, als würden Sie live dabei sein, wie der Deadlock ursprünglich entstanden ist.

Bei der Wiedergabe stehen Ihnen Steuerelemente zur Verfügung, mit denen Sie vorwärts springen, schnell vor- und zurückspulen, die Wiedergabegeschwindigkeit ändern und die Deadlock-Grafik vergrößern oder verkleinern können.

 

Beschleunigte Deadlock-Analyse mit relevanten, detaillierten Metriken

Die Deadlock-Analysefunktionen in SQL Sentry stellen Ihnen detaillierte Metriken bereit, mit denen Sie Deadlocks lösen können. So benötigen Sie weniger Zeit für die Wiederherstellung der Spitzenleistung Ihrer Datenbank.

Erfasste Deadlock-Metriken

  • SQL Server, auf dem der Deadlock aufgetreten ist
  • Zeitpunkt des Auftretens des Deadlocks
  • SPID der betroffenen Komponente – die Sitzungsprozess-ID der vom Deadlock betroffenen Komponente
  • Host der betroffenen Komponente – Workstation, die zum Thread der betroffenen Komponente gehört
  • Anwendung der betroffenen Komponente – Name der Anwendung, die zum Thread der betroffenen Komponente gehört
  • Datenbank der betroffenen Komponente
  • Textdaten der betroffenen Komponente
  • Deadlock-XML – erfasstes Deadlock-XML

 

Deadlock Analysis in SQL Sentry stellt Ihnen die Details bereit, die Sie zum Lösen von SQL Server-Deadlocks benötigen.

Sperrdetails

Der Bereich mit den Sperrdetails schlüsselt den Deadlock nach bestimmten Sperrtypen auf, einschließlich der an jeder Sperre beteiligten Eigentümer und Wartenden.

  • SPID – Sitzungs-Prozess-ID des verknüpften Eigentümers/Wartenden
  • Plan – öffnet eine Plan Explorer-Sitzung, um den zugehörigen Abfrageplan anzuzeigen
  • Host
  • Anwendung
  • Datenbank
  • Protokollnutzung – der Umfang des vom Prozess verwendeten Protokollspeichers
  • Deadlock-Priorität – die Standardpriorität ist null (0) oder „normal“
  • Wartezeit – Zeit in Millisekunden, die auf die Ressource gewartet wird
  • Uhrzeit des Transaktionsbeginns
  • Uhrzeit des Beginns des letzten Batches
  • Uhrzeit des Abschlusses des letzten Batches
  • Modus/Typ der Ressourcensperre
  • Status der Aufgabe
  • Aktueller Isolationsgrad der Transaktion
  • Anmeldename für die Sitzung

Funktionen von Deadlock Analysis

  • Verwenden Sie eine intuitive Visualisierung von SQL Server-Deadlocks, um Probleme zu analysieren und zu beheben.
  • Verwenden Sie die Deadlock-Wiedergabe, um die Ereignisse, die zum Deadlock geführt haben, besser zu verstehen.
  • Passen Sie die Erfassung von Deadlock-Metriken an.
  • Legen Sie benutzerdefinierte Warnungen für Deadlock-Ereignisse fest.
„SQL Sentry bietet eine detaillierte grafische Analyse von Deadlock-Ketten und beteiligten Parteien. Die Ursache von Deadlocks kann sehr intuitiv und einfach lokalisiert werden.“

– SentryOne-Kunde

Sind Sie bereit, Ihren Datenbankleistungsproblemen ein Ende zu bereiten?

 

SQL Sentry-Testversion herunterladen

Finden Sie heraus, wie Sie Ihre Datenbankleistung mit SQL Sentry optimieren können.

Testversion downloaden

SQL Sentry-Demotermin vereinbaren

Finden Sie heraus, wie Sie Datenbankleistungsprobleme mit SQL Sentry beheben und vermeiden können. Registrieren Sie sich für eine öffentliche Demo oder vereinbaren Sie eine private Sitzung.

Demotermin vereinbaren

Weitere Informationen zu SQL Sentry

Finden Sie heraus, wie Sie SQL Server-Leistungsprobleme mit SQL Sentry schnell identifizieren und beheben können. SQL Sentry bietet bewährte Skalierbarkeit, benutzerfreundliche Dashboards und Transparenz für Ihre gesamte Datenbankumgebung.

Weitere Informationen