Verwenden Sie den Modus Anwendungsprofil, um eine grafische Darstellung der Verbindungen zu sehen, die an einem Deadlock teilnehmen. Der Anwendungsprofilerstellung-Modus stellt außerdem die Registerkarte Verbindungsblockierungen zur Verfügung, die zusätzliche Informationen über blockierte Verbindungen enthält.
Voraussetzungen
In dieser Lektion wird davon ausgegangen, dass Sie die Rollen und Privilegien haben, die im Abschnitt "Privilegien" am Anfang dieser praktischen Einführung aufgeführt sind: Praktische Einführung: Deadlocks diagnostizieren.
In dieser Lektion wird davon ausgegangen, dass Sie bereits alle vorherigen Lektionen abgeschlossen haben. Siehe Lektion 1: Datenbank einrichten.
Öffnen Sie folgendermaßen die Analysedatei, die während der Protokollierungssitzung erstellt wurde:
Klicken Sie in Sybase Central auf Anwendungsprofil » Analysedatei öffnen oder mit einer Protokollierungsdatenbank verbinden.
Klicken Sie auf In einer Protokollierungsdatenbank.
Klicken Sie auf Open (Öffnen).
Im Feld Benutzer-ID geben Sie DBA ein.
Im Feld Kennwort geben Sie sql ein.
Klicken Sie in der Dropdown-Liste Aktion auf Mit einer laufenden Datenbank auf diesem Computer verbinden.
Im Feld Datenbankname geben Sie app_profiling ein.
Klicken Sie auf Verbinden.
Zeigen Sie wie folgt die grafische Darstellung des Deadlocks an:
Im Fensterausschnitt Details zur Anwendungsprofilerstellung klicken Sie auf die Registerkarte Status und wählen die aktuellste ID in der Liste Protokollierungssitzungs-ID aus.
Wenn der Fensterausschnitt Details zur Anwendungsprofilerstellung nicht eingeblendet wird, klicken Sie auf Ansicht » Details zur Anwendungsprofilerstellung.
Am unteren Rand des Fensterausschnitts Details zur Anwendungsprofilerstellung klicken Sie auf die Registerkarte Deadlocks. Der aktuellste Deadlock wird angezeigt. Klicken Sie auf die Liste Deadlock, um weitere Deadlocks anzuzeigen.
Die folgende Illustration zeigt, wie die UPDATE-Anweisungen eine Deadlock-Bedingung erzeugt haben.
Jede an einem Deadlock beteiligte Verbindung wird durch eine Tabelle mit den folgenden Feldern dargestellt:
Verbindungsname Die Benutzer-ID, die die Verbindung geöffnet hat
SQL-Anweisung Die an einem Deadlock beteiligte Anweisung. In diesem Fall wurde der Deadlock durch die UPDATE-Anweisungen in den Prozeduren bewirkt, die Sie für jede Instanz von Interactive SQL ausgeführt haben.
Eigentümer der Verbindungs-ID Die ID der Verbindung, die die aktuelle Verbindung blockiert hat
Datensatz-ID Die ID der Zeile, auf der die aktuelle Verbindung blockiert ist
Rollback-Vorgangsanzahl Die Anzahl der Vorgänge, die aufgrund des Deadlocks zurückgesetzt werden müssen. In diesem Fall enthielten die Prozeduren nur die UPDATE-Anweisungen, daher ist die Anzahl 0.
Um zusätzliche Deadlock-Daten anzuzeigen, z.B. wie häufig die Deadlocks auftreten und wie lange sie dauern, verwenden Sie folgendermaßen die Registerkarte Verbindungsblockierungen:
Im Fensterausschnitt Details zur Anwendungsprofilerstellung klicken Sie auf die Registerkarte Datenbank-Protokollierungsdaten.
Klicken Sie auf die Registerkarte Verbindungsblockierungen oberhalb der Registerkarte Datenbank-Protokollierungsdaten.
Die Registerkarte Verbindungsblockierungen wird eingeblendet und zeigt die Blockierungszeit, die Entblockierungszeit und die Dauer der einzelnen blockierten Verbindungen an.
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2013, SAP AG oder ein SAP-Konzernunternehmen. - SAP Sybase SQL Anywhere 16.0 |