更新时间:2024-08-05 GMT+08:00

查询InnoDB锁等待列表

功能介绍

查询InnoDB锁等待列表。 目前仅支持MySQL实例。

URI

GET /v3/{project_id}/instances/{instance_id}/innodb-locks

表1 路径参数

参数

是否必选

参数类型

描述

project_id

String

项目ID。

获取方法请参见获取项目ID

instance_id

String

实例ID。

表2 Query参数

参数

是否必选

参数类型

描述

db_user_id

String

数据库用户ID。

请求参数

表3 请求Header参数

参数

是否必选

参数类型

描述

X-Auth-Token

String

用户token。

X-Language

String

语言。

枚举值:

  • zh-cn
  • en-us

响应参数

状态码: 200

表4 响应Body参数

参数

参数类型

描述

innodb_trx

Array of InnodbTrx objects

当前持有或等待锁的事务信息。

innodb_lock_waits

Array of InnodbLockWaits objects

每个事务请求的锁以及阻塞该请求的锁的对应关系。

count

Integer

当前持有或等待锁的事务数量。

表5 InnodbTrx

参数

参数类型

描述

trx_id

String

事务ID。

trx_state

String

事务状态。

trx_started

String

事务开始时间。

trx_wait_started

String

事务等待开始时间。

trx_mysql_thread_id

String

会话ID,同ListProcesses接口返回的id。

trx_query

String

事务运行的SQL语句。

trx_tables_locked

String

加行锁的表数量。

trx_rows_locked

String

锁定的行数量(近似值)。

trx_rows_modified

String

事务插入或者修改的行数。

trx_isolation_level

String

隔离级别。

innodb_wait_locks

Array of InnodbLock objects

等待锁信息。

innodb_hold_locks

Array of InnodbLock objects

持有锁信息。

表6 InnodbLock

参数

参数类型

描述

lock_id

String

锁ID。

lock_trx_id

String

事务ID。

lock_mode

String

锁模式,取值为S[,GAP], X[,GAP], IS[,GAP], IX[,GAP], AUTO_INC, and UNKNOWN。

lock_type

String

锁类型,取值为RECORD或TABLE。RECORD为行锁, TABLE为表锁。

lock_table

String

加锁的表。

lock_index

String

如果是lock_type='RECORD' 行级锁 ,为锁住的索引,如果是表锁为null。

lock_space

String

如果是lock_type='RECORD' 行级锁 ,为锁住的索引,如果是表锁为null。

lock_page

String

如果是lock_type='RECORD' 行级锁 ,为锁住的页号,如果是表锁为null。

lock_rec

String

如果是lock_type='RECORD' 行级锁 ,为锁住的堆号,如果是表锁为null。

lock_data

String

事务锁住的主键值,若是表锁,则该值为null。

表7 InnodbLockWaits

参数

参数类型

描述

requesting_trx_id

String

申请锁资源的事务ID。

requested_lock_id

String

申请的锁的ID。

blocking_trx_id

String

阻塞的事务ID。

blocking_lock_id

String

阻塞的锁的ID。

状态码: 400

表8 响应Body参数

参数

参数类型

描述

error_code

String

错误码。

最小长度:8

最大长度:36

error_msg

String

错误描述。

最小长度:2

最大长度:512

状态码: 500

表9 响应Body参数

参数

参数类型

描述

error_code

String

错误码。

最小长度:8

最大长度:36

error_msg

String

错误描述。

最小长度:2

最大长度:512

请求示例

查询InnoDB锁等待列表。

GET https://das.cn-north-1.myhuaweicloud.com/v3/054e292c9880d4992f02c0196d3ea468/instances/da304cd5bbb944de828759bc7be3d3fein01/innodb-locks?db_user_id=2c250598-1e3c-4d31-bc19-be1d866247e6

响应示例

状态码: 200

{
  "innodb_trx" : [ {
    "trx_id" : "1080883393",
    "trx_state" : "LOCK WAIT",
    "trx_started" : "2021-01-14 18:49:26",
    "trx_wait_started" : "2021-01-14 18:49:26",
    "trx_mysql_thread_id" : "115602",
    "trx_query" : "DELETE FROM adfasdf WHERE  id =1",
    "trx_tables_locked" : "1",
    "trx_rows_locked" : "1",
    "trx_rows_modified" : "0",
    "trx_isolation_level" : "REPEATABLE READ",
    "innodb_wait_locks" : [ {
      "lock_id" : "1080883393:27750:3:2",
      "lock_trx_id" : "1080883393",
      "lock_mode" : "X",
      "lock_type" : "RECORD",
      "lock_table" : "`abc`.`adfasdf`",
      "lock_index" : "GEN_CLUST_INDEX",
      "lock_space" : "27750",
      "lock_page" : "3",
      "lock_rec" : "2",
      "lock_data" : "0x0000005528EC"
    } ],
    "innodb_hold_locks" : [ ]
  }, {
    "trx_id" : "1080882971",
    "trx_state" : "LOCK WAIT",
    "trx_started" : "2021-01-14 18:49:25",
    "trx_wait_started" : "2021-01-14 18:49:25",
    "trx_mysql_thread_id" : "115598",
    "trx_query" : "DELETE FROM adfasdf WHERE  id =1",
    "trx_tables_locked" : "1",
    "trx_rows_locked" : "1",
    "trx_rows_modified" : "0",
    "trx_isolation_level" : "REPEATABLE READ",
    "innodb_wait_locks" : [ ],
    "innodb_hold_locks" : [ {
      "lock_id" : "1080882971:27750:3:2",
      "lock_trx_id" : "1080882971",
      "lock_mode" : "X",
      "lock_type" : "RECORD",
      "lock_table" : "`abc`.`adfasdf`",
      "lock_index" : "GEN_CLUST_INDEX",
      "lock_space" : "27750",
      "lock_page" : "3",
      "lock_rec" : "2",
      "lock_data" : "0x0000005528EC"
    } ]
  } ],
  "innodb_lock_waits" : [ {
    "requesting_trx_id" : "1080883393",
    "requested_lock_id" : "1080883393:27750:3:2",
    "blocking_trx_id" : "1080882971",
    "blocking_lock_id" : "1080882971:27750:3:2"
  } ],
  "count" : 2
}

状态码

状态码

描述

200

Success.

400

BadRequest.

500

InternalServerError.

错误码

请参见错误码