【发布时间】:2010-09-15 06:18:35
【问题描述】:
我们目前正在运行一个每天晚上 10 点归档数据的 SQL 作业。然而,最终用户抱怨从晚上 10 点到 12 点,页面显示超时错误。
这是作业的伪代码
while @jobArchive = 1 and @countProcecessedItem < @maxItem
exec ArchiveItems @countProcecessedItem out
if error occured
set @jobArchive = 0
delay '00:10'
ArchiveItems 存储过程抓取 30 天前创建的前 100 个项目,在另一个数据库中处理和归档它们,并删除原始表中的项目,包括与其相关的其他表。最后将@countProcecessedItem 设置为处理的项目数。 ArchiveItems 还创建和删除用于保存一些记录的临时表。
注意:如果我提供的信息不完整,请回复,如果可能,我很乐意添加更多信息。
【问题讨论】: