懒人做图网站房地产设计图与规划图
news/
2025/10/4 6:48:27/
文章来源:
懒人做图网站,房地产设计图与规划图,公司企业邮箱管理制度,成都公司注册代理最近在使用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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/926716.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!