【问题标题】:Keep Oracle connection open when disconnected from network断开网络连接时保持 Oracle 连接打开
【发布时间】:2014-07-02 13:10:58
【问题描述】:

当 PC 从 LAN 断开并重新连接时,是否可以保持 Oracle 连接打开。即使用户将笔记本电脑从办公桌上移开(通过 LAN 连接)并进入自动连接到 WLAN 的会议室,您也可以保持连接。

应用程序是使用 ODP.NET 提供程序的 Windows 窗体应用程序。

今天我的应用程序崩溃了,用户必须重新登录。我不知道这是否可以改变。

【问题讨论】:

  • 无限期地保持连接打开可能不是一个好主意。也许让您的应用在执行前检查连接,然后再次连接?
  • 在我的应用程序中重新连接很困难,因为您会丢失临时表和包变量中的内容,例如。它们仅属于当前会话。
  • 对不起。也许有人知道解决方案。假设永远启用连接可能不是一个好的设计。

标签: oracle session connection


【解决方案1】:

您使用共享或专用服务器进程吗?如果共享,那么您的 UGA 会保存在 SGA 中,因此,所有用户数据将在重新连接后可用。

【讨论】:

  • 我不知道,如何检查(或更改)它?
  • 您可以运行DBCA(数据库配置助手)来检查您的数据库的配置。但是我同意上面的 cmets,尽管连接已经关闭,但保持会话处于活动状态并不是一个好主意。如果需要,您可以添加一个解决方法,例如,您可以在连接关闭时保存所需的所有数据,并在用户在线时恢复它
  • 嗯,整个应用程序逻辑是在PL/SQL 包中定义的。这将是一件大事。在这种情况下,应用程序将不支持“断开网络后重新连接”
最近更新 更多