我们有归档过程,它从事务表中删除旧记录并在归档表中保存记录。
交易表有超过200k的记录。我们根据状态和记录日期归档记录。这个归档过程由每天安排的SQL Job完成。
我们在这里写了声明:
DELETE TOP (5000)
OUTPUT col1, col2, col3 INTO archival table
FROM Maintable
WHERE condition
有时,记录已从主表中删除,但未插入到归档表中。我们检查了是否有其他数据库活动发生。没有任何活动发生过。
我们很少看到这个问题(比如每月2至3次)。 SQL作业历史记录中没有提到错误。
在语句级别也没有问题。是否有可能解决这个问题?