日期:2014-05-17  浏览次数:20607 次

数据库JOB执行失败。。
报错信息为:
Executed as user: AP\SA-JJMCSQLSRVAGENT. The OLE DB provider "SQLNCLI10" for linked server "10.192.80.128,11433" reported an error. Execution terminated by the provider because a resource limit was reached. [SQLSTATE 42000] (Error 7399)  Cannot fetch the rowset from OLE DB provider "SQLNCLI10" for linked server "10.192.80.128,11433". . [SQLSTATE 42000] (Error 7421).  The step failed.

上网查了下,是执行超时的问题,网上查了他们说要修改超时设置,那设置这个超时值我是在linked server上面设置还是job本地设置?

------解决方案--------------------
请在远程服务器上设置“远程查询超时值为0”试试

------解决方案--------------------
执行用户:AP sa-jjmcsqlsrvagent。OLE DB提供程序”sqlncli10“链接服务器”10.192.80.12811433”报告了一个错误。提供程序终止了执行,达到了资源限制。【SQLSTATE 42000 ](错误7399)不能取行集从OLE DB提供程序”sqlncli10“链接服务器”10.192.80.12811433”。SQLSTATE。[ 42000 ](错误7421)。步骤失败。

有可能是你的JOB里面执行事务失败被锁死了,检查一下存储过程吧
------解决方案--------------------
建议LZ查一下执行超时的原因,从根本去解决问题,而且可能是性能问题,影响其他进程.

而非简单的加大超时时间.
------解决方案--------------------
检查一下存储过程吧!~
------解决方案--------------------
检查下存储过程,个人感觉和超时没有关系。有可能是什么脏数据导致存储过程死锁或者其它什么原因。