我正在使用toad for oracle client。
会话在一段时间后断开连接。 如何在任何时候启用它。
答案 0 :(得分:8)
请参阅Dell website:
通常不建议保持数据库连接处于活动状态
...
如果您仍希望始终强制连接,可以执行以下两项建议之一。
A)
打开Toad中的DBMS输出(轮询),类似于Toad ping数据库。转到编辑窗口| DBMS输出选项卡(编辑器窗口的下半部分)|点击“打开输出”红色图标|然后图标将变为绿色。
注意:启动Toad版本12.1,它没什么不同。同时确保“间隔轮询”按钮或图标被“按下”,因为那是每隔5秒发送轮询的按钮或图标。您可以将其设置为60秒,即最大值
B)
启动数据库|监控|会话浏览器,具有自动刷新功能,应该会导致数据库上发生一些活动。
注意:会话浏览器功能需要DBA权限。
答案 1 :(得分:2)
没有直截了当的方式。实现此目的的一种方法是使用“测试连接(重新连接)”选项和快捷命令。
转到会话--->测试连接(重新连接),然后按enter键。
您可以将上述命令映射到一个简单的组合键,以便它 每当您收到断开连接的错误时,都可以使用。
要映射快捷方式,请转到
查看--->蟾蜍选项--->在可用选项中选择“快捷方式”。 找到TestConnections(重新连接)命令并分配所需的新快捷键。
答案 2 :(得分:0)
查看有关" Dead connection Detection"的信息(DCD) EXCERPT:" DCD不太常见的使用场景是在配置外部防火墙超时以终止空闲连接时保持数据库连接处于活动状态。"
对于具有严格防火墙的环境中的JDBC连接,这一点尤为明显。
Using JDBC with Firewalls 和下一节:频繁突然断开与服务器EXCERPT的连接:"如果网络不可靠,那么当服务器突然断开连接时,客户端很难检测到频繁的断开连接。"
示例:Automic Applications Manager
1a上。将以下内容添加到sqlnet.ora
SQLNET.EXPIRE_TIME=10 # some number less than the firewall
1b中。重新加载听众。
lsnrctl reload listener
将以下内容添加到客户端tnsnames.ora连接字符串
(ENABLE = BROKEN)#紧接着:(DESCRIPTION =
答案 3 :(得分:0)
我也遇到了这个问题并找到了解决方案。 在Toad启动时,会话浏览器也必须一直打开以保持连接有效。 您可以通过选中自动打开复选框来自动执行此操作。 您可以在菜单视图/ Toad选项/ Windows中执行此操作,然后向下滚动并找到会话浏览器,然后打开自动打开复选框。 ☺