我有一份在全球多个地区运行的工作。根据正在运行的区域和所在的时区,作业可能不会运行。它用于GOTO
到达结尾并报告它由于时间原因被跳过并完成。
这按预期运行,没有问题。
问题:有时,proc 下方的链接服务器负载非常重。我们知道并且无法避免 - 所以我们此时不查询链接服务器。
但是,我们仍然收到一个错误,就像它被查询一样:
无法为链接服务器返回消息“未指定错误”的 OLE DB 提供程序“SQLNCLI11”获取架构行集“DBSCHEMA_TABLES_INFO”。[SQLSTATE 01000](错误 7412)链接服务器的 OLE DB 提供程序“SQLNCLI11”返回消息“查询超时已过期”。[SQLSTATE 01000](错误 7412)。步骤失败。
当 proc 开始导致此架构检查超时时,是否验证了链接服务器?
这是一个猜测,但我会尝试在重负载下为链接服务器启用延迟模式验证:
资源
至于仅在查询链接服务器本身时检查链接服务器元数据。
另一种解决方法可能是使用动态 sql 语句来查询链接服务器