Oracle连接时报错ORA

您所在的位置:网站首页 oracle错误代码12516 Oracle连接时报错ORA

Oracle连接时报错ORA

2024-07-14 20:05| 来源: 网络整理| 查看: 265

定位原因 -- 以sysdba身份登陆PL/SQL sqlplus / as sysdba; -- 查看当前连接进程数 SQL>select count(*) from v$process; -- 查看连接数上限 SQL>select value from v$parameter where name = 'processes'; -- 查询processes数量 SQL> show parameter processes NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ aq_tm_processes integer 0 db_writer_processes integer 3 gcs_server_processes integer 0 job_queue_processes integer 10 log_archive_max_processes integer 2 processes integer 150 -- 查询sessions数量 SQL> show parameter sessions NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ java_max_sessionspace_size integer 0 java_soft_sessionspace_limit integer 0 license_max_sessions integer 0 license_sessions_warning integer 0 logmnr_max_persistent_sessions integer 1 sessions integer 170 shared_server_sessions integer SQL>

经过以上数据库参数查询,发现sessions数量不够,只有150,故增大sessions数量。

只要会话连接数超过上面的process数150或者sessions数170,再来一个的会话进程,就会产生12516错误。因此可以修改一下该值。sessions和processes关系必须按照如下关系设置。

sessions=1.1*processes+5;

//这个是sessions值和processes值的关系,最好按照这样做,因此如果要将processes数设置为500,则sessions数必须为1.1*500+5=555

修改连接数的限制 -- 以sysdba身份登陆PL/SQL -- 查询目前连接数 show parameter processes; -- 修改processes alter system set processes=500 scope=spfile; -- 修改processes alter system set sessions=555 scope=spfile; -- 重启Oracle服务或重启Oracle服务器 -- 然后reboot数据库,使其生效

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3