用户任务线程状态-SYS_THD_SESSION
📄字数 1.0K
👁️阅读量 加载中...
功能描述
SYS_THD_SESSION系统表用于管理虚谷数据库当前节点任务线程信息。
字段说明
| 序号 | 字段名 | 类型 | 说明 | V11 | V12 |
|---|---|---|---|---|---|
| 0 | NODEID | INTEGER | 节点ID | √ | √ |
| 1 | THD_ID | INTEGER | 线程号 | √ | √ |
| 2 | STATE | INTEGER | 线程状态 | √ | √ |
| 3 | CURR_TID | BIGINT | 线程当前执行事务ID | √ | √ |
| 4 | SESSION_ID | INTEGER | 线程工作上下文连接ID | √ | √ |
| 5 | DATABASE | INTEGER | 线程工作上下文库ID | √ | √ |
| 6 | USER_NAME | VARCHAR | 线程工作上下文用户名 | √ | √ |
| 7 | VISIT_T | DATETIME | 连接最后一次请求时间 | √ | √ |
| 8 | SQL | VARCHAR | 线程当前执行的SQL串 | √ | √ |
STATE说明
线程状态值说明
| 状态号 | 描述 | 备注 |
|---|---|---|
| 0 | 空闲 | - |
| 1 | 运行中 | - |
| 2 | 等候buffer加锁 | 并发修改同一数据块 |
| 3 | 等候自由buffer内存 | [读取数据进入buffer时,无自由buffer内存] |
| 4 | 等候全局锁 | [欲加锁类型和锁上已加锁不兼容,如重建索引过程中查询表数据] |
| 5 | 同上,但带超时 | 超时后加锁失败,如表资源被事务持时修改表结构 |
| 6 | 等候本地锁 | [欲加锁类型和锁上已加锁不兼容,如数据修改时,存储修复加锁超时] |
| 7 | 同上,但带超时 | 超时后加锁失败 |
| 8 | 等候局部锁释放 | 如[并发修改同一行数据] |
| 9 | 同上带超时 | 超时后加锁失败 |
| 10 | 等待事务提交完成 | 事务提交时等候其对应redo日志落盘 |
| 11 | 等候redo日志内存 | 日志内存耗尽,日志写入等待空闲内存,对应参数 xlog_buff_mem |
| 12 | 等候系统所有日志写盘完成 | 如checkpoint时数据落盘前等候日志先落盘 |
| 13 | 等候消息发送窗口 | 消息发送区耗尽,等待进入发送区,相关参数max_send_win |
| 14 | 等候数据同步完成 | - |
| 15 | 等候RFC调用返回 | - |
| 16 | 等候RMC所有调用返回 | - |
| 17 | 等候RBC发送窗口(等候RBC调用返回释放窗口继续发出新的调用) | - |
| 18 | 等候RBC所有调用返回 | - |
| 19 | RPC读取等候数据 | - |
| 20 | RPC发送等候窗口 | - |
| 21 | 弹射器读等候数据 | - |
| 22 | 弹射器等候发送窗口 | - |
| 23 | 弹射器执行异常时,等候所有管线取消任务 | - |
| 24 | 等候代理事务提交完成 | - |
| 25 | 等候事务变更日志记载完成 | - |
| 26 | 等候数据buffer写盘完成 | - |
应用举例
- 查询事务执行的sql
sql
SQL> SELECT nodeid,state,sql FROM SYS_THD_SESSION;
+--------+-------+-----------------------------------------------+
| NODEID | STATE | SQL |
+--------+-------+-----------------------------------------------+
| 1 | 1 | SELECT nodeid,state,sql FROM SYS_THD_SESSION; |
+--------+-------+-----------------------------------------------+- 查询事务的线程号和线程状态
- 查询长事务
