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

查询元数据锁列表

功能介绍

查询元数据锁列表。 目前仅支持MySQL实例。

URI

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

表1 路径参数

参数

是否必选

参数类型

描述

project_id

String

项目ID。

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

instance_id

String

实例ID。

表2 Query参数

参数

是否必选

参数类型

描述

db_user_id

String

数据库用户ID。

thread_id

String

会话ID。

database

String

数据库名称。

table

String

表名。

请求参数

表3 请求Header参数

参数

是否必选

参数类型

描述

X-Auth-Token

String

用户token。

X-Language

String

语言。

枚举值:

  • zh-cn
  • en-us

响应参数

状态码: 200

表4 响应Body参数

参数

参数类型

描述

metadata_locks

Array of MetadataLock objects

元数据锁列表。

count

Integer

元数据锁数量。

表5 MetadataLock

参数

参数类型

描述

thread_id

String

会话ID。

lock_status

String

锁状态,取值为PENDING和GRANTED,分别表示等待锁和持有锁。

lock_mode

String

加锁模式,取值为MDL_SHARED 、MDL_EXCLUSIVE 、MDL_SHARED_READ、MDL_SHARED_WRITE等。

lock_type

String

锁类型,取值为Table metadata lock、Schema metadata lock、Tablespace lock、Global read lock,分别表示表元数据锁、库元数据锁、表空间锁、全局读锁。

lock_duration

String

锁范围,取值为MDL_STATEMENT、MDL_TRANSACTION、MDL_EXPLICIT,分别表示语句级别、事务级别、global级别。

table_schema

String

锁所在的数据库,对于部分Global read lock级别的元数据锁,该值为空。

table_name

String

表名。

user

String

用户。

time

String

时间。

host

String

主机。

database

String

会话所在的数据库。

command

String

命令。

state

String

状态。

sql

String

SQL语句。

trx_exec_time

String

事务执行时间。

block_process

Array of Process objects

阻塞会话列表。

wait_process

Array of Process objects

等待会话列表。

表6 Process

参数

参数类型

描述

id

String

会话ID。

user

String

用户。

host

String

主机。

database

String

数据库。

command

String

命令。

time

String

会话持续时间。

state

String

状态。

sql

String

SQL语句。

trx_executed_time

String

事务持续时间。

状态码: 400

表7 响应Body参数

参数

参数类型

描述

error_code

String

错误码。

最小长度:8

最大长度:36

error_msg

String

错误描述。

最小长度:2

最大长度:512

状态码: 500

表8 响应Body参数

参数

参数类型

描述

error_code

String

错误码。

最小长度:8

最大长度:36

error_msg

String

错误描述。

最小长度:2

最大长度:512

请求示例

查询元数据锁列表。

GET https://das.cn-north-1.myhuaweicloud.com/v3/054e292c9880d4992f02c0196d3ea468/instances/da304cd5bbb944de828759bc7be3d3fein01/metadata-locks?db_user_id=2c250598-1e3c-4d31-bc19-be1d866247e6&thread_id=12121&database=example&table=example

响应示例

状态码: 200

{
  "metadata_locks" : [ {
    "thread_id" : "4096619",
    "lock_status" : "GRANTED",
    "lock_mode" : "MDL_SHARED_READ",
    "lock_type" : "Table metadata lock",
    "lock_duration" : "MDL_TRANSACTION",
    "table_schema" : "test_zyr",
    "table_name" : "test2",
    "user" : "root",
    "time" : "40",
    "host" : "das server",
    "database" : "test_zyr",
    "command" : "Sleep",
    "state" : "",
    "sql" : null,
    "trx_exec_time" : "341",
    "block_process" : [ ],
    "wait_process" : [ ]
  } ],
  "count" : 1
}

状态码

状态码

描述

200

Success.

400

BadRequest.

500

InternalServerError.

错误码

请参见错误码