一. 查看当前会话

1.查看会话总数
SELECT COUNT(*) FROM V$SESSION;
2.查看会话列表
SELECT * FROM V$SESSION;

在这里插入图片描述

3.根据条件查询,如数据库用户名、客户端机器名、session状态等
--- 查询指定客户端机器名
SELECT * FROM V$SESSION where machine='WorkGroup\DESKTOP-0QR7JA6';
--- 查询指定用户名
SELECT * FROM V$SESSION WHERE USERNAME = 'C##BBP402CYTJDEV41';
--- 查询指定session状态
SELECT * FROM V$SESSION WHERE STATUS = 'ACTIVE';

二、查看最大支持连接数

Oracle数据库的最大连接数可以通过多个参数控制,主要参数包括:

  • PROCESSES:这是Oracle实例能够启动的最大进程数。
  • SESSIONS:这是数据库能够同时处理的最大会话数。
  • LICENSE_MAX_SESSIONS:这是根据Oracle数据库许可证允许的最大会话数
SELECT * FROM V$PARAMETER WHERE NAME IN ('processes', 'sessions', 'license_max_sessions');

在这里插入图片描述

三、修改最大支持连接数

如果你需要增加最大连接数,你可以修改PROCESSES和SESSIONS参数。需要数据库管理员权限执行修改sql,执行完sql需要重启数据库后生效

-- 修改SPFILE以永久生效,然后重启数据库。
ALTER SYSTEM SET PROCESSES=3000 SCOPE=SPFILE;  
 -- 同上。
ALTER SYSTEM SET SESSIONS=5000 SCOPE=SPFILE;  

SESSIONS我设置的最大5000,重启后发现是5008,不知道原因
在这里插入图片描述

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐