説明
このビューは、V4.2.0バージョンから導入されました。
機能の概要
ビューV$OB_LOCKSは、現在のユーザーが各テーブルで保持または要求しているロックを表示するために使用されます。
フィールドの説明
| フィールド | タイプ | NULLか | 説明 |
|---|---|---|---|
| SVR_IP | varchar(46) | NO | ロックを保持またはロックを要求しているOBServerノードのIPアドレス |
| SVR_PORT | bigint(20) | NO | ロックを保持またはロックを要求しているOBServerノードのポート番号 |
| TENANT_ID | bigint(20) | NO | ロックを保持またはロックを要求しているテナントのID |
| TRANS_ID | bigint(20) | NO | ロックを保持またはロックを要求しているトランザクションのID |
| SESSION_ID | bigint(20) | NO | ロックを保持またはロックを要求しているセッションのID
|
| TYPE | varchar(9) | NO | ロックタイプ:
|
| ID1 | bigint(20) | NO | ロック識別子1:
|
| ID2 | varchar(533) | NO | ロック識別子2:
|
| ID3 | varchar(512) | NO | ロック識別子3:
説明
|
| LMODE | varchar(8) | NO | 現在保持しているロックのモード:
|
| REQUEST | varchar(8) | NO | 現在ロックを要求しているモード:
|
| CTIME | bigint(20) | NO | ロックを保持または待機している時間、単位はマイクロ秒 |
| BLOCK | bigint(1) | NO | 現在のトランザクションが要求するロックが他のトランザクションによって保持されているかどうかを示します:
|
クエリ例
現在のユーザーが各テーブルで保持または要求しているロックの状況を照会します。
obclient [oceanbase]> SELECT * FROM oceanbase.V$OB_LOCKS LIMIT 1\G
クエリ結果は次のとおりです:
*************************** 1. row ***************************
SVR_IP: xx.xx.xx.xx
SVR_PORT: 2882
TENANT_ID: 1003
TRANS_ID: 7414198
SESSION_ID: 3221619563
TYPE: TX
ID1: 7414198
ID2: 3221619563
ID3: NULL
LMODE: X
REQUEST: NONE
CTIME: 11162
BLOCK: 0
関連するビューまたはドキュメント
テーブルロックの詳細な操作と紹介については、Lock Table (MySQL Mode)およびLock Table (Oracle Mode)を参照してください。