Answers:
如果您试图在单个语句中删除大量行,则可能正在等待日志活动。这样你就可以:
TRUNCATE
或DROP
/ CREATE
。SELECT INTO
将要保留的数据放入另一个表,然后将TRUNCATE
,然后将一小部分移回。(或者只是删除旧表,重命名新表,然后重新应用约束/权限等。)CHECKPOINT
清除日志而不是进行日志备份,但是您需要确保将其重新设置并进行新的完整备份以重新启动日志链。您应该尝试逐块删除它们,可能是在循环中删除,每次删除迭代都是它自己的事务,然后在每次循环迭代结束时清除日志。
另外,您将需要找到要用作块中值的数字以删除记录。它需要进行彻底的测试,如果可以先在UAT中测试块值,那就更好了。
关于如何继续,请参考将大删除操作分成多个块