用户任务线程状态-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; |
+--------+-------+-----------------------------------------------+
- 查询事务的线程号和线程状态
- 查询长事务