四天前,一个用户在一个有 400,000,000 行的表上运行了下面的命令。它仍在运行,并且日志文件的大小正在增加。
delete from [table-name]
该表确实有一个未启用检查的外键约束,我知道另一个表中不存在任何行。
数据库在启用“Is Read Committed Snapshot On”的情况下运行并处于简单恢复模式。
在这运行了几个小时后,我发出了一个 kill session 命令,因为我们的日志文件的磁盘空间不足。我添加了另一个日志文件以允许系统继续运行。
日志文件继续增长,当我使用 statusonly 运行 kill session 时,它返回此消息:
SPID 123: transaction rollback in progress. Estimated rollback completion: 0%. Estimated time remaining: 0 seconds.
我不知道如何处理这个查询以使其回滚,也只是了解发生了什么,有人能建议我看什么吗?