【发布时间】:2012-09-03 05:27:15
【问题描述】:
我使用 VB 制作了一个 Windows 服务,它监听来自表的特定数据的传入请求并向客户端提供数据。该应用程序运行良好;但是,晚上我们会断开数据库一段时间以进行备份。然后数据库再次启动。但是,不会重新启动 Windows 服务。第二天,当任何客户请求数据时,我收到 ORA-03113;通信通道上的文件结束此行发生的异常
connection.Execute("my query goes here")
我什至尝试在收到客户的任何数据请求后立即进行如下检查。
If connection.State = ConnectionState.Closed Then
connection.Open()
End If
谁能在这里指导我到底做错了什么。谢谢
【问题讨论】:
-
不要断开数据库进行热备份。热备份已经存在了 10 多年。或者您是否有特定的理由进行离线备份?
-
好吧。我不是这里的数据库管理员,所以我不知道为什么要进行离线备份的原因。但我想他们选择热备份肯定有一些原因。有什么办法可以在我的 VB Windows 服务中处理这个问题??
-
您是在使用连接池,还是您的应用程序打开单个连接并使其无限期打开?
标签: vb.net oracle database-connection