首批通过分布式安全可靠测评,为关键业务系统打造
KILL_REFRESH
更新时间:2026-07-15 15:27:40
说明
对于 V4.4.2 版本,从 V4.4.2 BP2 版本开始引入 KILL_REFRESH。
KILL_REFRESH 用于主动终止由新调度框架管理的、当前仍处于执行中的物化视图刷新批次。
功能描述
调用 DBMS_MVIEW.KILL_REFRESH(refresh_id) 后,系统将对指定 refresh_id 对应的刷新批次执行以下操作:
- 标记
PENDING状态的任务为CANCELLED:所有尚未被调度执行的任务将立即被取消,不再进入调度队列。 - 终止
RUNNING状态的任务:对于正在执行的任务,系统将定位其执行 Session,并向其发起kill操作,强制中断其执行流程。 - 状态收敛处理:被
kill的任务最终状态标记为CANCELLED。 - 终态任务不受影响:已成功完成(
SUCCESS)、失败(FAILED)或已被取消(CANCELLED)的任务不会受到此次终止操作的影响。
语法
DBMS_MVIEW.KILL_REFRESH(refresh_id)
参数解释
| 参数 | 说明 |
|---|---|
| refresh_id | 指定物化视图刷新批次的唯一标识符,由新调度框架分配。
说明可以通过视图 DBA_MVREF_RUN_STATS 查看 |
示例
终止 refresh_id 为 100023 的物化视图刷新。
obclient> CALL DBMS_MVIEW.KILL_REFRESH(100023);
相关文档
关于刷新物化视图的介绍信息,参见 刷新物化视图。