用户连接-sys_sessions
功能描述
sys_sessions系统表用于管理数据库当前节点用户连接信息。
字段说明
序号 | 字段名 | 类型 | 说明 |
---|---|---|---|
0 | NODEID | INTEGER | 节点ID |
1 | SESSION_ID | INTEGER | 会话ID |
2 | USER_ID | INTEGER | 当前连接者的用户ID(登录用户) |
3 | USER_NAME | VARCHAR | 当前连接者的用户名(登录用户的用户名) |
4 | CURR_USER_ID | INTEGER | 当前事务用户ID |
5 | CURR_USER_NAME | VARCHAR | 当前事务用户名 |
6 | DB_ID | INTEGER | 当前连到的数据库的ID |
7 | DB_NAME | VARCHAR | 当前连接到的数据库的名 |
8 | IP | VARCHAR | 客户端IP(V12较V11序号变更) |
9 | START_T | DATETIME | 连接的创建时间 |
10 | VISIT_T | DATETIME | 最后访问时间 |
11 | STATUS | INTEGER | 连接状态(V12的max_act_conn_num参数启动后状态为4位如1114) |
12 | CURR_TID | BIGINT | 当前事务号 |
13 | CURR_CID | INTEGER | 当前命令号 |
14 | AUTO_COMMIT | BOOLEAN | 是否自动提交号 |
15 | ISO_LEVEL | INTEGER | 隔离级别 |
16 | TRANS_START_T | DATETIME | 事务开始时间 |
17 | CMD_START_T | DATETIME | 命令时间 |
18 | CURSOR_NUM | INTEGER | 游标数 |
19 | MEM_SIZE | BIGINT | 连接消耗内存大小 |
20 | SQL | VARCHAR | 连接上的prepare sql语句 |
说明:
- 该系统表记载客户端到数据库连接的实时信息。
- USER_NAME、CURR_USER_ID和CURR_USER_NAME 在较低版本数据库中不支持,详细信息请联系运维人员获取。
STATUS
连接状态不同数字位表示不同意思:
- 个位:连接运行时(1登录中2空闲3待断开4命令执行中)
- 十位:是否可用(1可用0不可用)
- 百位:是否登录(1登录0未登录)
特殊说明
字段名 | 类型 |
---|---|
111 | 正在建立数据库连接(状态保持时间较短) |
112 | 连接空闲(连接无处理请求或请求已处理完毕) |
113 | 连接空闲,检测到空读 |
114 | 连接活跃,正在处理事务 |
115 | 连接活跃,完成数据输入 |
- 正常状态112、114,其他状态是异常态,如若出现需进行维护处理。
- max_act_conn_num参数后status为4位即1112、1114为正常状态,其他状态为异常态,如若出现则需维护处理。
相关系统表
- sys_thd_status
- sys_thd_session
- sys_trans