首页 > 解决方案 > SQL 脚本卡在状态:可运行并等待:preemptive_os_reportevent

问题描述

索引碎片整理被执行,后来被终止。它影响了其他 2 个长期运行的进程。一个进程自行取消,另一个进程终止。重新运行时,我正在检查来自 sys.dm_exec_requests 的状态,并注意到在将数据插入表的查询的最后一部分,它正在将状态从 running 更改为 runnable:preemptive_os_reportevent 等。稍后,作业再次自行取消。

我想了解为什么脚本会这样改变状态?这是预期的吗?如果有其他原因导致它长时间运行,我还应该检查什么?

注意:我还在它运行时检查了其他活动脚本,没有一个使用相同的目标表。

标签: sql-servertsqlssms

解决方案


这个昨天已经解决了。显然,系统日志已满,并且禁止脚本写入日志,因此它被卡住并且无法完成。如果您有一些输入,请随意添加。


推荐阅读