【发布时间】:2014-02-17 13:10:00
【问题描述】:
我正在使用 toad 作为 oracle 客户端。
会话在一段时间后断开连接。 如何使其始终启用。
【问题讨论】:
-
@PatrickHofman "Connection alive" 表示我们已经更改了设置或者我们一直在使用该应用程序
我正在使用 toad 作为 oracle 客户端。
会话在一段时间后断开连接。 如何使其始终启用。
【问题讨论】:
通常不建议保持数据库连接处于活动状态
...
如果您仍想始终强制连接,可以通过执行以下两个建议之一来实现。
一)
在 Toad 中打开 DBMS 输出(轮询),这类似于 Toad ping 数据库。转到编辑器窗口 | DBMS 输出选项卡(编辑器窗口的下半部分)|点击“打开输出”红色图标 |然后图标将变为绿色。
注意:从 Toad 版本 12.1 开始,情况略有不同。还要确保“间隔轮询”按钮或图标被“按下”,因为这是每隔 5 秒发送轮询的按钮或图标。您可以将其设置为 60 秒,这是最大值。
B)
启动数据库 |监视器 |会话浏览器,具有自动刷新功能,应该会导致数据库上发生一些活动。
注意:会话浏览器功能需要 DBA 权限。
【讨论】:
没有直接的方法。实现此目的的一种方法是使用带有快捷命令的“测试连接(重新连接)”选项。
转到会话 ---> 测试连接(重新连接)并按 Enter。
您可以将上述命令映射到一个简单的组合键,以便它 每当您收到断开连接的错误时,您都可以使用。
要映射快捷方式,请转到
查看 ---> Toad 选项 ---> 在可用选项中选择“快捷方式”。 找到 TestConnections(Reconnect) 命令并分配您想要的新快捷键。
【讨论】:
我也遇到了这个问题,找到了解决办法。 在 Toad 启动时,会话浏览器也必须一直打开以保持连接处于活动状态。 您可以通过设置自动打开复选框来自动执行此操作。 您可以在菜单 View/Toad Options/Windows 中执行此操作,然后向下滚动并找到会话浏览器并打开自动打开复选框。 ☺
【讨论】:
查看“Dead connection Detection”信息(DCD) 摘录:“DCD 的一个不太常见的使用场景是在配置外部防火墙超时以终止空闲连接时保持数据库连接处于活动状态。”
这在有严格防火墙的环境中使用 JDBC 连接时尤其明显。
Using JDBC with Firewalls 以及下一节:服务器突然断线 摘录:“如果网络不可靠,那么当服务器突然断线时,客户端很难检测到频繁断线。”
示例:自动应用程序管理器
1a。将以下内容添加到 sqlnet.ora
SQLNET.EXPIRE_TIME=10 # some number less than the firewall
1b。重新加载监听器。
lsnrctl reload listener
将以下内容添加到客户端 tnsnames.ora 连接字符串中
(ENABLE=BROKEN) # 紧随其后:(DESCRIPTION=
【讨论】: