最大活动事务连接数(max_act_conn_num)
📄字数 817
👁️阅读量 加载中...
引入版本
v12.0.0
功能描述
系统允许的最大活动事务连接数。
参数属性
| 属性 | 属性值 |
|---|---|
| 参数类型 | INTEGER |
| 默认值 | 0 |
| 取值范围 | [0, 1024] |
| 影响范围 | 系统级 |
| 修改方式 | 离线修改,重启服务后生效 |
使用场景说明
- 该参数控制系统对连接请求的处理方式。
| - | 处理方式 |
|---|---|
| max_act_conn_num = 0 | 所有连接上的请求都会被监听 |
| max_act_conn_num > 0 | 优先保证对活跃事务连接和新建连接请求的 TCP 监听,若监听资源还有剩余,再 对非活跃事务连接和闲置连接进行 TCP 监听。 |
- 支持访问系统表 SYSDBA.SYS_SESSIONS 查看用户连接信息(连接状态大于1000的连接为活动连接)。
| - | 是否活动连接 | 是否授信 | 是否有效 | 当前状态 |
|---|---|---|---|---|
| 魔数 | 1000(活动,max_act_conn_num > 0才出现)0(非活动) | 100(授信) 0(未认证) | 10(有效) 0(无效) | 1(正在登录) 2(连接空闲) 3(出现空读) 4(网络读取) 5(读取结束) |
- 用户可根据连接状态的数值来区分连接的类别:
| 连接状态(魔数值) | 类别 |
|---|---|
| < 100 | 1. 可能是系统内部创建的空连接,一般用于系统定时作业执行或内部 SQL 脚本的执行; 2. 还没有成功登录被授信的连接; |
| > 100 | 用户创建的客户端连接。 |
| > 1000 | 用户创建的客户端连接(max_act_conn_num > 0),属于活跃类连接。 |
注意
- 连接状态 114(100(授信) + 10(有效) + 4(正在进行网络读)) 代表该连接已授信、已有效且正在进行网络读取。
示例
sql
-- 离线修改 max_act_conn_num
编辑 xugu.ini 修改 max_act_conn_num,重启数据库服务后生效。
-- 在线查看 max_act_conn_num
SQL> SHOW max_act_conn_num;
-- 场景一:查看所有节点上正在接收数据的连接
SQL> SELECT nodeid, session_id, user_name, status, sql FROM sysdba.sys_all_sessions WHERE bit_and(status,114)=114;