Die sa_diagnostic_deadlock-Tabelle gehört dem dbo-Benutzer. Wenn Diagnoseprotokollierung aktiviert und dazu eingestellt ist, die Protokollierung von Deadlock-Ereignissen aufzunehmen, wird eine Reihe von Zeilen jedesmal in die Tabelle eingefügt, wenn ein Deadlock auftritt (es wird eine Zeile für jede Verbindung, die Teil des Deadlocks war, eingefügt). Die Reihe aller Zeilen, die ein einziges Deadlock-Ereignis darstellen, wird durch eine snapshot_id eindeutig gekennzeichnet.
Spaltenname | Spaltentyp | Spalten-Integritätsregel | Tabellen-Integritätsregeln |
---|---|---|---|
logging_session_id | UNSIGNED INT | NOT NULL | |
snapshot_id | UNSIGNED BIGINT | NOT NULL | |
snapshot_at | TIMESTAMP | NOT NULL | |
waiter | UNSIGNED INT | NOT NULL | |
request_id | UNSIGNED BIGINT | ||
original_table_object_id | UNSIGNED BIGINT | ||
rowid | UNSIGNED BIGINT | ||
owner | UNSIGNED INT | NOT NULL | |
rollback_operation_count | UNSIGNED INT | NOT NULL |
logging_session_id Eine Nummer, die eindeutig die Protokollierungssitzung kennzeichnet, während der die Diagnose-Informationen gesammelt wurden.
snapshot_id Eine Nummer, die kennzeichnet, zu welchem Deadlock-Ereignis diese Zeile gehört. Beachten Sie, dass diese Nummer nichts mit der Snapshot-Isolation zu tun hat.
snapshot_at Die Uhrzeit, zu der der Deadlock auftrat
waiter Die Verbindungsnummer der Verbindung, für die diese Zeile steht
request_id Die ID der Anforderung, die diese Verbindung verarbeitete, als der Deadlock auftrat
original_table_object_id Die Objekt-ID der Tabelle, auf der die Verbindung blockiert war
rowid Die Aufzeichnungs-ID der Zeile, auf der die Verbindung blockiert war
owner Die Verbindungsnummer der Verbindung, die die gewünschte Zeile sperrte
rollback_operation_count Die Anzahl der nicht festgeschriebenen Vorgänge
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 |