有时遇到数据库连接数够,客户端连接间歇性失败。会报错ORA-12519 TNS:no appropriate service handler found,此时我们需要修改oracle的最大会话数。
DBA角色登录数据库
1
sqlplus / as sysdba
查看当前数据库连接数
1
2
3
4
5
6# 查看当前数据库进程的连接数
select count(*) from v$process;
# 查看当前session连接数
select count(*) from v$session;
# 查看当前并发连接数
select count(*) from v$session where status='ACTIVE';查看数据库允许的最大连接数
1
2
3select value from v$parameter where name ='processes';
# 查看processes汇总的信息
show parameter processes修改数据库最大连接数
1
2# 此处修改4000,根据情况设置
alter system set processes = 4000 scope = spfile;重启数据库生效
1 | shutdown immediate; # 关闭数据库 |
- 查看当前哪些用户正在使用数据
1 | select osuser, a.username, cpu_time/executions/1000000||'s', b.sql_text, machine |