Sql 远程删除不一致地达到资源限制/超时
我的SQL代理作业每天早上4点运行。它有10个步骤 在过去的几周里,由于这个错误,它每周都会在步骤3失败几次 链接服务器“RemoteServerName”的OLE DB提供程序“SQLNCLI11” 报告了一个错误 提供程序终止了执行,因为 已达到资源限制。[SQLSTATE 42000](错误7399) 无法从链接服务器的OLE DB提供程序“SQLNCLI11”获取行集 “RemoteServerName”。[SQLSTATE 42000](错误7421) 链接服务器“RemoteServerName”返回消息“查询”的OLE DB提供程序“SQLNCLI11” 超时已过期”。[SQLSTATE 01000](错误7412)。步骤失败了Sql 远程删除不一致地达到资源限制/超时,sql,sql-server,timeout,sql-server-2014,Sql,Sql Server,Timeout,Sql Server 2014,我的SQL代理作业每天早上4点运行。它有10个步骤 在过去的几周里,由于这个错误,它每周都会在步骤3失败几次 链接服务器“RemoteServerName”的OLE DB提供程序“SQLNCLI11” 报告了一个错误 提供程序终止了执行,因为 已达到资源限制。[SQLSTATE 42000](错误7399) 无法从链接服务器的OLE DB提供程序“SQLNCLI11”获取行集 “RemoteServerName”。[SQLSTATE 42000](错误7421) 链接服务器“RemoteServ
- 当步骤3成功时,持续时间为1-7分钟
- 当步骤3失败时,持续时间为12-15分钟
- 两台SQL服务器的“远程查询超时”都设置为600秒(10分钟)
DELETE FROM [RemoteServerName].DbNameHere.dbo.CompanyProductLink_Copy
在已分配24GB RAM的SSD上运行SQL Server v12。删除表可能需要时间。假设您没有触发器或级联外键引用,则改用
truncate table
:
TRUNCATE TABLE [RemoteServerName].DbNameHere.dbo.CompanyProductLink_Copy;
如果您感兴趣,这应该比关于批量删除的
DELETE
博客快得多。当我运行“TRUNCATE TABLE”时,它会立即错误地说“数据库'DbNameHere'不存在。”。但是,当我运行“DELETE FROM”时,SQL将运行。TRUNCATE TABLE对链接服务器不起作用吗?没关系,只需稍微更改一下语法即可。。EXEC[RemoteServerName].DbNameHere.sys.sp_executesql N'TRUNCATE TABLE CompanyProductLink_Copy';