当我尝试在单个删除查询中删除 355447 条记录时,出现以下错误。
数据库的事务日志已满。要了解日志中的空间无法重用的原因,请参阅 sys.databases 中的 log_reuse_wait_desc 列
我尝试了。解决方案,但仍然删除语句引发相同的错误。
DBCC SHRINKFILE(DBname_Log, 2)
BACKUP LOG gis_sync WITH TRUNCATE_ONLY
DBCC SHRINKFILE(DBname_Log, 2)
请帮我解决一下......
谢谢
顺便说一句,使用批处理删除大量行始终是一个好习惯(并且可能是此类问题的解决方案):
WHILE EXISTS (SELECT 1
FROM YourTable
WHERE <yourCondition>)
DELETE TOP(10000) FROM YourTable
WHERE <yourCondition>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)