哪个网站可以做面料订单,镇江制作网页图片,南通网站制作公司哪家好,国际国内热点新闻事件最近在使用Oracle的过程中#xff0c;出现了数据库连接数满的情况#xff0c;导致程序及数据库连接工具连接不上。主要从两个方面来考虑这件事#xff0c;从程序方面来看#xff1a;1.进行数据库连接操作后未释放连接#xff1b;2.若使用了数据库连接池#xff0c;则考虑…最近在使用Oracle的过程中出现了数据库连接数满的情况导致程序及数据库连接工具连接不上。主要从两个方面来考虑这件事从程序方面来看1.进行数据库连接操作后未释放连接2.若使用了数据库连接池则考虑连接池的超时设置。从数据库本身来看1.可以增加数据库的最大连接数2.可以定时清理数据库中INACTIVE的会话。查看Oracle连接数select b.MACHINE, b.PROGRAM , count(*) from v$process a, v$session b where a.ADDR b.PADDR and b.USERNAME is not null group by b.MACHINE , b.PROGRAM order by count(*) desc;对于增加最大连接数的资料很多文末也会推荐一个链接定时清理INACTIVE会话需要创建一个存储过程找出超过2小时(根据需求设定)的会话然后断开会话具体如下CREATE OR REPLACE PROCEDURE DB_KILL_IDLE_CLIENTS AUTHID DEFINER ASjob_no number;num_of_kills number : 0;BEGINFOR REC IN (SELECT SID, SERIAL#, INST_ID, MODULE, STATUSFROM gv$session SWHERE S.USERNAME IS NOT NULLAND S.LAST_CALL_ET 2 * 60 * 60AND S.STATUS INACTIVEORDER BY INST_ID ASC) LOOPDBMS_OUTPUT.PUT(LOCAL SID || rec.sid || ( || rec.module || ));execute immediate alter system disconnect session || rec.sid || , ||rec.serial# || immediate;DBMS_OUTPUT.PUT_LINE(. killed locally || job_no);num_of_kills : num_of_kills 1;END LOOP;DBMS_OUTPUT.PUT_LINE(Number of killed system sessions: ||num_of_kills);END DB_KILL_IDLE_CLIENTS;创建定时任务执行这个存储过程beginsys.dbms_job.submit(job :job,what SYS.DB_KILL_IDLE_CLIENTS;,next_date to_date(25-05-2018 17:00:00,dd-mm-yyyy hh24:mi:ss),interval TRUNC(sysdate,hh) 1/(24));commit;end;注意以sys角色登录操作。以下是参考的资料1.增加连接数https://blog.csdn.net/lele2426/article/details/49782832.清理会话https://www.cnblogs.com/kerrycode/p/3636992.html3.创建定时任务https://www.cnblogs.com/yx007/p/6519544.html