sa_diagnostic_deadlock テーブルは、dbo ユーザが所有します。診断トレーシングが有効で、デッドロック・イベントのトレーシングを含めるように設定されている場合、デッドロックが発生するたびに、ロー・セットがこのテーブルに挿入されます (デッドロックの一部である各接続の 1 ローが挿入されます。)。1 のデッドロック・イベントを構成するすべてのロー・セットは、snapshot_id でユニークに識別されます。
カラム名 | カラム型 | カラム制約 | テーブル制約 |
---|---|---|---|
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 診断情報を集めているときに、一意にロギング・セッションを識別する番号。
snapshot_id このローが含まれるデッドロック・イベントを識別する番号。このカラムは、スナップショット・アイソレーションと関係がないことに注意してください。
snapshot_at デッドロックが発生した時刻。
waiter このローが表す接続の接続数。
request_id デッドロックが発生したときにこの接続が処理していた要求 ID。
original_table_object_id この接続がブロックされたときのテーブルのオブジェクト ID。
rowid この接続がブロックされたときのローのレコード ID。
owner このローをロックした接続の接続数。
rollback_operation_count コミットされていないオペレーションの数。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |