sql-server - SQL 脚本卡在状态:可运行并等待:preemptive_os_reportevent
问题描述
索引碎片整理被执行,后来被终止。它影响了其他 2 个长期运行的进程。一个进程自行取消,另一个进程终止。重新运行时,我正在检查来自 sys.dm_exec_requests 的状态,并注意到在将数据插入表的查询的最后一部分,它正在将状态从 running 更改为 runnable:preemptive_os_reportevent 等。稍后,作业再次自行取消。
我想了解为什么脚本会这样改变状态?这是预期的吗?如果有其他原因导致它长时间运行,我还应该检查什么?
注意:我还在它运行时检查了其他活动脚本,没有一个使用相同的目标表。
解决方案
这个昨天已经解决了。显然,系统日志已满,并且禁止脚本写入日志,因此它被卡住并且无法完成。如果您有一些输入,请随意添加。
推荐阅读
- node.js - 扫描 DynamoDB 表未显示 ProjectionExpression 中指定的列的结果
- r - 选择非 NA 值并根据列名分配变量
- c - 包含我的 C 库后,Arduino 代码不起作用
- pimcore - PIMCore - CSV 导入映射父对象和对象标题
- angular - 使用单个请求上传 JSON 对象(用户信息)和多个图像。角+弹簧靴
- php - Symfony 3.4 和 Doctrine:如何使用连接名称从服务内部获取 config.yml 中定义的连接
- javascript - 视频在除 Mozilla Firefox 之外的任何浏览器中都不会自动播放
- ios - 更改自定义 UIView 的背景颜色
- ios - React Native:iOS 中的透明堆栈导航器不起作用
- r - R中的正则表达式匹配方括号中的字符串