日期:2014-05-17  浏览次数:20985 次

Oracle下的连接问题
小弟最近遇到一个头痛的事情,是关于Oracle的,希望达人给予解决
第一:Oracle建立连接后长时间不进行操作是否会自动关闭连接?
第二:除了主动关闭以外,还有什么方式会关闭Oracle的连接
感谢了。

------解决方案--------------------
第一:Oracle建立连接后长时间不进行操作是否会自动关闭连接?
session 状态会变成inactive 或者sniped

第二:除了主动关闭以外,还有什么方式会关闭Oracle的连接
可以写个job,定期kill已经inactive 或者sniped的session
------解决方案--------------------
第一:Oracle建立连接后长时间不进行操作是否会自动关闭连接?
正常情况下,不会关闭,除非你调整了oracle的相同配置参数(有个关于活动时间的)
第二:除了主动关闭以外,还有什么方式会关闭Oracle的连接
主动关闭是不是oracle的系统自动关闭的,如果是,就是系统参数问题(同1)。
不是,可以是job等自动定时处理(问题是,你可能无法得到要杀死的进程号)。
最好手工关闭。利用图形界面,点击连接的session,右建直接操作就可以了。或者利用kill语法在sqlplus中处理(同样需要知道session的连接进程号),这种方法是无图形界面下处理的。