我有一组相当大的数据(大约 1000 万行),其中有很多重复项。为了删除这些重复项,我使用了这个查询(从这篇文章中我知道这是最有效的):
;WITH cte
AS (SELECT ROW_NUMBER() OVER (PARTITION BY COL1, COL2, COL3
ORDER BY ( SELECT 0)) RN
FROM MYTABLE)
DELETE FROM cte
WHERE RN > 1
服务器返回此错误:
数据库“ABC”的事务日志已满。要找出日志中的空间不能被重用的原因,请参阅 sys.databases 中的 log_reuse_wait_desc 列
我怎样才能解决这个问题并删除重复的行?