默认用户可用连接数(session_per_user)
📄字数 593
👁️阅读量 加载中...
引入版本
v12.0.0
功能描述
用户的连接配额。
参数属性
属性 | 属性值 |
---|---|
参数类型 | INTEGER |
默认值 | 1000 |
取值范围 | [0, 10000] |
影响范围 | 系统级 |
修改方式 | 在线修改,立即生效 |
使用场景说明
- 同一个用户在单个节点上创建的连接会话数量不能大于 session_per_user,若超过该阈值,该用户将无法继续新建连接(系统上报 E18019 异常)。
- 支持访问系统表 SYSDBA.DBA_USERS 的 SESSION_QUOTA 字段查看用户的连接配额配置信息(若创建用户时未显式指定用户配额,则默认用户配额为-1,即不限制)。
- 因用户连接配额不足导致的连接登录失败同样也被视为非法登录(conn_fail_cnt 规则适用此场景)。
- 理论上 session_per_user 的取值只能小于1024(SELECT 监听模型下对文件描述符的监听能力),即 session_per_user 的限制能力不能超越系统资源的限制阈值。
注意
在线修改连接配额不会影响已经创建的用户和连接会话。
示例
- 在线修改 session_per_user
sql
SQL> set session_per_user to 1000;
Execute successful.
Use time:3 ms.
- 在线查看 session_per_user
sql
SQL> show session_per_user;
+------------------+
| SESSION_PER_USER |
+------------------+
| 1000 |
+------------------+
(1 row)
Use time:0 ms.