📣新登場!TiDB Cloud BYOC、TiDB Cloud Filesystem、PostgreSQL-compatible TiDB Cloud Starter がパブリックプレビュー中。このページは自動翻訳されたものです。原文はこちらからご覧ください。

SHOW LOCKS



テーブルに対して現在ロックを保持しているアクティブなトランザクションの一覧を表示します。対象は、現在のユーザーのすべてのセッション、または TiDB Cloud Lake システム内のすべてのユーザーです。ロックは、テーブルなどの共有リソースへのアクセスを制限する同期メカニズムであり、TiDB Cloud Lake システム内のプロセスまたはスレッド間のやり取りを秩序立てて制御し、データの整合性を維持して競合を防ぐために使用されます。

UPDATE、DELETE、OPTIMIZE TABLE、RECLUSTER TABLE、および ALTER TABLE などの操作により、システム内でテーブルロックが発生することがあります。テーブルロック機能はデフォルトで有効になっています。リソース競合が発生した場合は、このコマンドを使用して詳細を確認できます。この機能を無効にするには、set enable_table_lock=0; を実行します。

構文

SHOW LOCKS [IN ACCOUNT] [WHERE <expr>]
パラメーター説明
IN ACCOUNTTiDB Cloud Lake システム内のすべてのユーザーのロック情報を表示します。省略した場合、このコマンドは現在のユーザーのすべてのセッションにおけるロックを返します。
WHEREステータスに基づいてロックを絞り込みます。有効な値は HOLDING と WAITING です。

出力

このコマンドは、次のカラムを含むテーブル形式でロック情報を返します。

カラム説明
table_idロックに関連付けられたテーブルの内部 ID。
revisionロックを開始したトランザクションのバージョンを示すリビジョン番号です。0 から始まり、後続のトランザクションごとに増加することで、すべてのトランザクションにわたる包括的な順序を確立します。
typeTABLE などのロックの種類。
statusHOLDING または WAITING などのロックの状態。
userロックに関連付けられたユーザー。
nodeロックが保持されているクエリノードの識別子。
query_idロックに関連するクエリセッション ID。デッドロックやロック保持時間が過度に長い場合に、これを使用してクエリを KILL できます。
created_onロックを開始したトランザクションが作成された時刻。
acquired_onロックが取得された時刻。
extra_infoロックに関連する追加情報(存在する場合)。

例

SHOW LOCKS IN ACCOUNT; +----------+----------+-------+---------+------+------------------------+--------------------------------------+----------------------------+----------------------------+------------+ | table_id | revision | type | status | user | node | query_id | created_on | acquired_on | extra_info | +----------+----------+-------+---------+------+------------------------+--------------------------------------+----------------------------+----------------------------+------------+ | 57 | 4517 | TABLE | HOLDING | root | xzi6pRbLUYasuA9QFB36m6 | d7989971-d5ec-4764-8e37-afe38ebc13e2 | 2023-12-13 09:56:47.295684 | 2023-12-13 09:56:47.310805 | | +----------+----------+-------+---------+------+------------------------+--------------------------------------+----------------------------+----------------------------+------------+ SHOW LOCKS; +----------+----------+-------+---------+------+------------------------+--------------------------------------+----------------------------+----------------------------+------------+ | table_id | revision | type | status | user | node | query_id | created_on | acquired_on | extra_info | +----------+----------+-------+---------+------+------------------------+--------------------------------------+----------------------------+----------------------------+------------+ | 57 | 4517 | TABLE | HOLDING | root | xzi6pRbLUYasuA9QFB36m6 | d7989971-d5ec-4764-8e37-afe38ebc13e2 | 2023-12-13 09:56:47.295684 | 2023-12-13 09:56:47.310805 | | | 57 | 4521 | TABLE | WAITING | zzq | xzi6pRbLUYasuA9QFB36m6 | 4bc78044-d4fc-4fe1-a5c5-ff6ab1e3e372 | 2023-12-13 09:56:48.419774 | NULL | | +----------+----------+-------+---------+------+------------------------+--------------------------------------+----------------------------+----------------------------+------------+ SHOW LOCKS WHERE STATUS = 'HOLDING'; +----------+----------+-------+---------+------+------------------------+--------------------------------------+----------------------------+----------------------------+------------+ | table_id | revision | type | status | user | node | query_id | created_on | acquired_on | extra_info | +----------+----------+-------+---------+------+------------------------+--------------------------------------+----------------------------+----------------------------+------------+ | 57 | 4517 | TABLE | HOLDING | root | xzi6pRbLUYasuA9QFB36m6 | d7989971-d5ec-4764-8e37-afe38ebc13e2 | 2023-12-13 09:56:47.295684 | 2023-12-13 09:56:47.310805 | | +----------+----------+-------+---------+------+------------------------+--------------------------------------+----------------------------+----------------------------+------------+

このページは役に立ちましたか?