用户的最大连接数
查看该用户的最大连接数
select profile from dba_users where username='APP_TEST';
select * from dba_profiles where profile='PF_APP_TEST' and resource_name='SESSIONS_PER_USER';
查看该用户当前的连接数
select count(*) from v$session where username=' APP_TEST';
查看实例允许的最大连接数
select sum(limit) max_allowed_sessions from dba_profiles where resource_name='SESSIONS_PER_USER' and limit not in('DEFAULT','UNLIMITED');
查看当前实例最大连接数
select count(*) from v$session;
修改用户的最大连接数
alter profile PF_APP_TEST limit SESSIONS_PER_USER 20;
说明:
sessions
SESSIONS 指定数据库允许的最大会话数,参数值的范围是1~2的31次幂,不可以动态修改。ORACLE 11GR2中默认值为 (1.5*PROCESSES)+22。
PROCESSES 指定在操作系统级别允许连接oracle数据库的最大并发用户进程数。在shared server模式下这个值可以设置的比较小。
总结:
数据库实例初始化时,需要给sessions、processes设置一个合适的值,避免随着业务的增长,出现"实例允许的最大连接数“<”所有用户最大连接数之和"的问题。
本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/database/Oracle/