标签:available processes sessions -- 连接数 报错 SQL integer matching
出现错误场景:通常是由于很多人或者很多应用(java应用、R应用等)连接数据库,导致连接数(session)数量超出限制。
解决办法
定位原因
-- 以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数据库,使其生效
alter system set processes=1000 scope=spfile;
alter system set sessions=1105 scope=spfile;
注意一下processes的值和sessions的值,Oracle官方文档中要求:
sessions=processes*1.5+5
标签:available,processes,sessions,--,连接数,报错,SQL,integer,matching 来源: https://www.cnblogs.com/Jeely/p/14750775.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。