首页 相关文章 在Oracle 8x中实现自动断开后再连接

在Oracle 8x中实现自动断开后再连接

  在实际的数据库应用中,我们经常遇到这样一个问题,连接到Oracle数据库的用户在作了一次操作后,再也没有后续操作,但却长时间没有和数据库断开连接。对于一个小型的应用系统来讲,本身的连接数目就有限,这好像没有什么严重的后果,但如果对于一个大型的数据库应用。如税务、工商等,如果数据库的连接数目很多,对于数据库服务器来讲,多一个连接就要多消耗一份资源,如果大量用户连接进入数据库系统但却不进行任何的操作,这无形之中就白白造成了服务器系统资源的浪费,同时造成服务器负载的提高,对于那些确实在工作的用户来讲,就不能最大限度的利用服务器的资源,严重情况下可能造成系统性能的急剧下降。

  针对这种问题,该如何处理呢?对于目前流行的三层结构(Browser/Application/Server)开发来讲,这个问题可以通过设置应用服务器端的连接共享池(shared pool)来避免。但对于传统的两层结构(Client/Server)应用,就必须由我们人为干预来避免这种资源浪费情况。具体可以通过一个后台任务来监控系统中的所有进程,对于那些空闲超过一定时间的进程采取一定的特殊处理措施,如在客户端提示用户连接时间太长,如果没有后续操作系统将自动杀掉该连接或者直接将该空闲连接杀掉。下面就来具...[ 查看全文 ]

2016-02-19 标签:

在Oracle 8x中实现自动断开后再连接的相关文章

手机页面
收藏网站 回到头部