本文共 2089 字,大约阅读时间需要 6 分钟。
在使用swingbench对oracle数据库进行压力测试时,出现ORA-12516错误。这个报错一般是因为oracle的会话数超出了限制,一般都是由于多次connect建立多个连接会话引起的,最后导致oracle无法响应新的请求,从而出现ora-12516错误。
解决该问题的思路和方法:
首先查看一下数据库现有的进程数,是否已经达到参数processes的大小。
select count(*) from v$process;
获得数据库当前的进程数。 select value from v$parameter where name = 'processes';
获得进程数的上限。
查看当前sessions值,发现session数和processes参数的值已经非常接近
SQL> conn / as sysdba已连接。
SQL> select count(*) from v$session; 170
SQL> show parameter processesNAME TYPE VALUE db_writer_processes integer 1gcs_server_processes integer 0job_queue_processes integer 10log_archive_max_processes integer 2processes integer 150
SQL> show parameter sessionsNAME TYPE VALUEjava_soft_sessionspace_limit integer 0license_max_sessions integer 0license_sessions_warning integer 0logmnr_max_persistent_sessions integer 1sessions integer 175shared_server_sessions integer
然后修改processes和sessions值SQL> alter system set processes=500 scope=spfile;系统已更改。SQL> alter system set sessions=555 scope=spfile;系统已更改。
注:只要会话连接数超过上面的process数150或者sessions数170,再来一个的会话进程,就会产生12516错误。因此可以修改一下该值:
sessions=1.1*processes+5;//这个是sessions值和processes值的关系,最好按照这样做,
因此如果要将processes数设置为500,则sessions数必须为1.1*500+5=555
查看processes和sessions参数,但更改并未生效
SQL> show parameter processesNAME TYPE VALUE db_writer_processes integer 1gcs_server_processes integer 0job_queue_processes integer 10log_archive_max_processes integer 2processes integer 150SQL> show parameter sessionsNAME TYPE VALUElicense_max_sessions integer 0license_sessions_warning integer 0logmnr_max_persistent_sessions integer 1sessions integer 170shared_server_sessions integer重启数据库,使更改生效
SQL> shutdown immediateSQL> startupSQL> show parameter processesNAME TYPE VALUEdb_writer_processes integer 1gcs_server_processes integer 0job_queue_processes integer 10log_archive_max_processes integer 2processes integer 500SQL> show parameter sessionsNAME TYPE VALUEjava_soft_sessionspace_limit integer 0license_max_sessions integer 0license_sessions_warning integer 0logmnr_max_persistent_sessions integer 1sessions integer 555shared_server_sessions integer
转载地址:http://hfadx.baihongyu.com/