oracle数据库查看当前session会话数、查询最大支持连接数、修改最大支持连接数
一. 查看当前会话
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,不知道原因