説明
このビューはV4.0.0バージョンから導入されました。
機能の概要
ビューDBA_OB_DEADLOCK_EVENT_HISTORYは、現在のテナントにおけるデッドロックイベントの履歴を表示します。
フィールドの説明
フィールド名 |
型 |
NULL許容 |
説明 |
|---|---|---|---|
| EVENT_ID | bigint(20) unsigned | NO | デッドロックイベントの番号 |
| SVR_IP | varchar(46) | NO | デッドロックイベントに関与するノードのIPアドレス |
| SVR_PORT | bigint(20) unsigned | NO | デッドロックイベントに関与するノードのポート番号 |
| DETECTOR_ID | bigint(20) unsigned | NO | デッドロックイベントに関与するノードID識別子(プロセス内で一意) |
| REPORT_TIME | timestamp(6) | NO | デッドロックイベントの報告時間(報告サーバーのタイムスタンプによる) |
| CYCLE_IDX | bigint(20) | NO | そのノードがループ内での番号 |
| CYCLE_SIZE | bigint(20) | NO | デッドロックイベントに関与するノード数 |
| ROLE | longtext | NO | そのノードがデッドロックイベントにおける役割: |
| PRIORITY_LEVEL | longtext | NO | そのノードの優先度のレベル説明: |
| PRIORITY | bigint(20) unsigned | NO | そのノードが持つ優先度の値。優先度が同じ場合にのみ優先度の値が比較可能となり、ループ内で優先度値が最も低いノードが除外されます |
| CREATE_TIME | timestamp(6) | NO | そのノードの作成時間 |
| START_DELAY_US | bigint(20) unsigned | NO | そのノードが作成されてからデッドロックの検出を開始できるまでの待機時間、単位はマイクロ秒 |
| MODULE | longtext | NO | そのノードが存在するモジュール、値は固定でtransaction |
| VISITOR | longtext | NO | そのノードが代表するリソースアクセス者、形式は {session_id:$1}:{txid:$2}、$1 と $2 はどちらも数字 |
| OBJECT | longtext | NO | そのノードが取得しようとするリソース、行の主キー内容説明、形式は {addr:“$1:$2”}:{ls:$3}:{tablet:$4}:{row_key:{$5}}、ここで
|
| EXTRA_NAME1 | longtext | YES | 上位層がデッドロック報告イベントに追加したい追加情報名1、形式は wait_sql |
| EXTRA_VALUE1 | longtext | YES | トランザクションがデッドロックを発生させた現在実行中のSQL内容 |
| EXTRA_NAME2 | longtext | YES | 上位層がデッドロック報告イベントに追加したい追加情報名2、形式は hold_sql_request_time |
| EXTRA_VALUE2 | longtext | YES | ロック保持ステートメントの要求時間 |
| EXTRA_NAME3 | longtext | YES | 上位層がデッドロック報告イベントに追加したい追加情報名3、形式は hold_sql |
| EXTRA_VALUE3 | longtext | YES | cycle_idx - 1 行レコードに対応するObjectを保持するSQLステートメント |
クエリ例
すべてのテナントのデッドロックイベントの履歴を照会します。
obclient [oceanbase]> SELECT * FROM oceanbase.DBA_OB_DEADLOCK_EVENT_HISTORY LIMIT 10;