小编Dav*_*kes的帖子

删除语句不响应终止会话命令

四天前,一个用户在一个有 400,000,000 行的表上运行了下面的命令。它仍在运行,日志文件的大小也在增加。

delete from [table-name]
Run Code Online (Sandbox Code Playgroud)

该表确实有一个未启用检查的外键约束,我知道另一个表中不存在任何行。

数据库正在启用“Is Read Committed Snapshot On”并处于简单恢复模式下运行。

在这运行了几个小时之后,我发出了一个终止会话命令,因为我们的日志文件磁盘空间不足。我添加了另一个日志文件以允许系统继续运行。

日志文件继续增长,当我使用 statusonly 运行 kill session 时,它返回此消息:

SPID 123: transaction rollback in progress. Estimated rollback completion: 0%. Estimated time remaining: 0 seconds.
Run Code Online (Sandbox Code Playgroud)

我不知道如何处理这个查询以使其回滚并且也只是了解正在发生的事情,任何人都可以建议我可以查看什么?

sql-server delete rollback kill

8
推荐指数
2
解决办法
1551
查看次数

标签 统计

delete ×1

kill ×1

rollback ×1

sql-server ×1