Oracle 如何防止蟾蜍在一段时间后中断会话?

Oracle 如何防止蟾蜍在一段时间后中断会话?,oracle,toad,Oracle,Toad,我正在为oracle客户端使用toad 会话在一段时间后断开连接。 如何使其始终处于启用状态。请参阅: 通常不建议保持数据库连接处于活动状态 如果您仍然希望始终强制连接,可以执行以下两个建议之一 (A) 在Toad中打开DBMS输出(轮询),这类似于Toad ping数据库。转到编辑器窗口| DBMS输出选项卡(编辑器窗口的下半部分)|单击“打开输出”红色图标|然后图标将变为绿色 注意:从蟾蜍版本12.1开始,它有点不同。还应确保“间隔轮询”按钮或图标处于“按下”状态,因为该按钮或图标每5秒发

我正在为oracle客户端使用toad

会话在一段时间后断开连接。 如何使其始终处于启用状态。

请参阅:

通常不建议保持数据库连接处于活动状态

如果您仍然希望始终强制连接,可以执行以下两个建议之一

(A)

在Toad中打开DBMS输出(轮询),这类似于Toad ping数据库。转到编辑器窗口| DBMS输出选项卡(编辑器窗口的下半部分)|单击“打开输出”红色图标|然后图标将变为绿色

注意:从蟾蜍版本12.1开始,它有点不同。还应确保“间隔轮询”按钮或图标处于“按下”状态,因为该按钮或图标每5秒发送一次轮询。您可以将其设置为60秒,这是最大值

(B)

启动数据库|监视器|会话浏览器,该浏览器具有自动刷新功能,这将导致数据库上发生某些活动

注意:会话浏览器功能需要DBA权限

审查有关“”的信息(DCD) 摘录:“DCD的一个不太常见的使用场景是,当外部防火墙超时配置为终止空闲连接时,保持数据库连接处于活动状态。”

在具有严格防火墙的环境中,JDBC连接尤其明显

下一节:频繁突然断开与服务器的连接摘录:“如果网络不可靠,那么当服务器突然断开时,客户端很难检测到频繁的断开连接。”

示例:Automic应用程序管理器

1a。将以下内容添加到sqlnet.ora

SQLNET.EXPIRE_TIME=10 # some number less than the firewall
1b。重新加载侦听器

lsnrctl reload listener
  • 将以下内容添加到客户端tnsnames.ora连接字符串

    (启用=断开)#紧接着:(说明)=


  • 没有直接的方法。实现这一点的一种方法是使用快捷命令的“测试连接(重新连接)”选项

  • 转到会话-->测试连接(重新连接)并按enter键

  • 您可以将上述命令映射到一个简单的组合键,以便 无论何时出现断开连接错误,都可以使用

  • 要映射快捷方式,请转到

  • 查看--->蟾蜍选项--->在可用选项中选择“快捷方式”。
    找到TestConnections(Reconnect)命令并指定所需的新快捷键。

    我也遇到了这个问题并找到了解决方案。 在Toad启动时,会话浏览器也必须始终打开,以保持连接处于活动状态。 您可以通过启用“自动打开”复选框来自动执行此操作。 您可以在“视图”/“蟾蜍选项”/“窗口”菜单中执行此操作,然后向下滚动,找到会话浏览器并打开“自动打开”复选框。

    @PatrickHofman“连接处于活动状态”意味着我们已经更改了设置,或者我们一直在使用该应用程序。这不会阻止,但它当然有助于轻松恢复