我有一个定期在 SQL Server 2005 数据库上运行的作业。它运行一个存储过程,该过程从一个视图中导入数据。这个视图包含了到一个联接 Oracle 服务器的
我无法控制 Oracle 服务器 - 它与 Sql Server 安装在地理和虚拟上都是分离的。这个视图只有只读访问权限,我每 30 分钟从中获取数据。
偶尔,与联接的服务器的连接会断开、挂起或变得无响应。当这种情况发生时,SQL Server 上的作业也会挂起,无限期地等待连接返回。在这种情况下,作业既不会失败也不会完成,而第一次知道这件事是用户抱怨缺少数据时。
如果存在连接问题,则查询同一服务器上的数据库会预期地失败 - 仅当使用联接 Oracle 服务器上的
是否有一种方法可以使作业意识到已经断开与联接服务器的连接并相应地失败?还是我必须创建第二个作业来检查第一个作业是否已经挂起?
OPENQUERY
。我无法控制 Oracle 服务器 - 它与 Sql Server 安装在地理和虚拟上都是分离的。这个视图只有只读访问权限,我每 30 分钟从中获取数据。
偶尔,与联接的服务器的连接会断开、挂起或变得无响应。当这种情况发生时,SQL Server 上的作业也会挂起,无限期地等待连接返回。在这种情况下,作业既不会失败也不会完成,而第一次知道这件事是用户抱怨缺少数据时。
如果存在连接问题,则查询同一服务器上的数据库会预期地失败 - 仅当使用联接 Oracle 服务器上的
OPENQUERY
时,它才会失去对连接的“感知”。是否有一种方法可以使作业意识到已经断开与联接服务器的连接并相应地失败?还是我必须创建第二个作业来检查第一个作业是否已经挂起?