Oracle修改最大连接数

有时遇到数据库连接数够,客户端连接间歇性失败。会报错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
    3
    select value from v$parameter where name ='processes';
    # 查看processes汇总的信息
    show parameter processes
  • 修改数据库最大连接数

    1
    2
    # 此处修改4000,根据情况设置
    alter system set processes = 4000 scope = spfile;
  • 重启数据库生效

1
2
3
4
shutdown immediate;  # 关闭数据库
startup # 重启数据库

show parameter processes # 查看修改后的参数
  • 查看当前哪些用户正在使用数据
1
2
3
4
select osuser, a.username, cpu_time/executions/1000000||'s', b.sql_text, machine
from v$session a, v$sqlarea b
where a.sql_address =b.address
order by cpu_time/executions desc;
-------------本文结束感谢您的阅读-------------
原创技术分享,感谢您的支持。