Der Assistent für die Datenbankprotokollierung kann verwendet werden, um eine Sitzung für die Diagnoseprotokollierung zu erstellen. Die Protokollierungssitzung erfasst die Deadlock-Daten.
In Sybase Central wählen Sie Modus » Anwendungsprofil.
Wenn der Assistent für die Anwendungsprofilerstellung eingeblendet wird, klicken Sie auf Abbrechen.
Starten Sie den Assistenten für die Datenbankprotokollierung.
Im linken Fensterausschnitt klicken Sie auf app_profiling - DBA und wählen Datei » Protokollierung.
Auf der Seite Willkommen klicken Sie auf Weiter.
Auf der Seite Protokollierungsdetailtiefe wählen Sie Hohe Detaillierung (bei kurzfristiger, intensiver Überwachung empfohlen) und klicken Sie auf Weiter.
Auf der Seite Protokollierungsstufen bearbeiten klicken Sie auf Weiter.
Auf der Seite Externe Datenbank erstellen wählen Sie Keine neue Datenbank erstellen. Vorhandene Datenbank soll benutzt werden und klicken Sie dann auf Weiter.
Auf der Seite Protokollierung starten wählen Sie Protokollierungsdaten in dieser Datenbank speichern.
Um für die Menge von gespeicherten Protokollierungsdaten keine Obergrenze zu setzen, wählen Sie Keine Beschränkung und klicken dann auf Fertig stellen.
Klicken Sie auf Fertig stellen.
Erstellen Sie den Deadlock.
Im linken Fensterausschnitt von Sybase Central wählen Sie die app_profiling - DBA-Datenbank und dann Datei » Interactive SQL öffnen.
Interactive SQL wird gestartet und stellt eine Verbindung mit der Datenbank app_profiling - DBA her.
Wiederholen Sie den vorherigen Schritt, um ein zweites Interactive SQL-Fenster zu öffnen.
In einem der Interactive SQL-Fenster führen Sie die folgende SQL-Anweisung aus:
CALL "DBA"."proc_deadlock1"(); |
Im zweiten Interactive SQL-Fenster führen Sie die folgende SQL-Anweisung innerhalb von 20 Sekunden aus:
CALL "DBA"."proc_deadlock2"(); |
Nach ein paar Augenblicken wird das ISQL-Fehler-Fenster angezeigt, das angibt, dass ein Deadlock erkannt wurde. Der Grund dafür ist, dass proc_deadlock1 Zugriff auf die deadlock2-Tabelle erfordert, die von proc_deadlock2 gesperrt wird. Und proc_deadlock2 erfordert Zugriff auf die deadlock1-Tabelle, die von proc_deadlock1 gesperrt wird.
Klicken Sie auf OK.
Schließen Sie beide Interactive SQL-Fenster.
Um die Protokollierungssitzung zu stoppen, wählen Sie in Sybase Central die app_profiling - DBA-Datenbank und wählen Datei » Protokollierung » Protokollierung mit Speichern stoppen.
Kommentieren Sie diese Seite in DocCommentXchange. Senden Sie uns Feedback über diese Seite via E-Mail. |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |