如何防止Oracle SQL Developer关闭数据库连接?

问题描述 投票:36回答:7

有什么方法可以阻止Oracle SQL Developer关闭数据库连接或增加超时?有时,在长时间运行的查询过程中,SQL Dev将仅关闭连接,使查询在服务器上运行,但我没有结果。如果我将RDP导入服务器并在本地运行SQL Dev,则似乎永远不会出现此问题。

oracle oracle10g oracle-sqldeveloper
7个回答
8
投票

这听起来不像是SQL开发人员的问题,当然我从来没有遇到过。您确定不是其他东西吗,例如您的网络?如果从SQL再加上从桌面进行连接,会发生什么情况。


29
投票

我没有答案,但是我遇到了同样的问题。

我的SQL Developer与数据库之间的防火墙会自动关闭“非活动”会话。根据防火墙,长时间运行的查询是不活动的会话,因此他将其关闭。我还没有找到如何使SQL Developer通过长时间运行的查询通过连接发送数据包的方法,以便防火墙不会关闭该连接。而且我完全不知道这是否可能。

所以我认为这不是SQL Developer问题,而是防火墙问题。

-更新

SQL Developer有一个扩展,使您可以保持连接处于活动状态:http://sites.google.com/site/keepaliveext/

它还没有完全完成(例如,无论您指定了什么超时,您收到的通知都将指示相同的超时),但是可以解决问题。我尚未针对最新的SQL Developer发行版进行过测试,但它可与SQL Developer 2.2.x一起使用。

-更新

对于SQL Developer 4+,您可以使用:http://scristalli.github.io/SQL-Developer-4-keepalive/


12
投票

这里是另一个可能有用的Keep Connection Active扩展。 (上述扩展名包含此扩展名中已解决的许多问题。)


9
投票

在我看来,这也像是防火墙的问题。


5
投票

作为它的临时解决方案,在“数据网格”的侧面,您会找到选项卡“ DBMS输出”,打开DBMS输出并将轮询频率设置为适当的时间。


3
投票

我们的数据库管理员似乎已经找到了解决方案:


0
投票

#1。通过th3 DBA检查使用的连接的用户配置文件是什么。然后检查配置文件的不活动超时。

© www.soinside.com 2019 - 2024. All rights reserved.