如何监控AWR数据收集Job_DBA_SCHEDULER_JOBS中的BSLN_MAINTAIN_STATS

BSLN_MAINTAIN_STATS状态需查DBA_SCHEDULER_JOBS中含'%BSLN%MAINTAIN%STATS%'的作业,若无结果则可能被禁用或功能未启用;还需确认维护窗口、AWR快照、statistics_level参数及磁盘空间是否正常。查 Job_DBASCHEDULER_JOBS 里 BSLN_MAINTAIN_STATS 的状态这个 job 不是普通 dba_scheduler_job,它由 oracle 自动创建、受 dbms_workload_repository 和 dbms_server_alert 内部调度控制,直接查 dba_scheduler_jobs 可能看不到------它实际注册在 dba_scheduler_jobs 中但名字带前缀或被过滤。更稳的方式是查底层视图:SELECT job_name, state, last_start_date, next_run_date FROM dba_scheduler_jobs WHERE job_name LIKE '%BSLN%MAINTAIN%STATS%';如果没结果,说明 job 已被禁用或未启用(常见于 AWR 关闭、baseline 功能关闭、或数据库版本低于 11.2.0.4)注意:BSLN_MAINTAIN_STATS 在 12c+ 默认归入 MAINTENANCE_WINDOW_GROUP,需确认维护窗口是否开启:SELECT window_name, enabled FROM dba_scheduler_windows WHERE window_name IN (SELECT window_name FROM dba_scheduler_wingroup_members WHERE group_name = 'MAINTENANCE_WINDOW_GROUP');确认 BSLN_MAINTAIN_STATS 是否真在运行即使 job 显示 ENABLED,也不代表它每次都会执行成功。它依赖两个前置条件:AWR 快照必须存在,且 baseline 统计信息需要更新(比如新 baseline 被创建、旧 baseline 过期、或 stats_history 被清理)。典型错误现象:job 状态为 COMPLETED,但 DBA_HIST_BASELINE 中的 last_refresh_time 长期不变日志中报错 ORA-13516: AWR snapshot range is invalid ------ 说明 AWR 没有足够快照供 baseline 统计计算job 执行时长极短(验证方式:查最近一次运行详情:SELECT log_date, status, additional_info FROM dba_scheduler_job_log WHERE job_name LIKE '%BSLN%MAINTAIN%STATS%' ORDER BY log_date DESC FETCH FIRST 5 ROWS ONLY;手动触发并观察行为不能靠 DBMS_SCHEDULER.ENABLE 或 RUN_JOB 直接触发它------Oracle 明确禁止手动调用该 job。正确做法是模拟它的触发条件: 稿定AI 拥有线稿上色优化、图片重绘、人物姿势检测、涂鸦完善等功能

相关推荐
用户835629078051几秒前
如何使用 Python 在 Word 文档中创建和格式化列表
后端·python
Yyyyyy~7 分钟前
【Mysql】增删查改操作
数据库·mysql
羡林i44 分钟前
ProcessPoolExecutor 传参踩坑实测:pickle 失败的四种写法
python
钱栈up44 分钟前
前端改了三页、后端也动了,用户说「完全没变化」——我在 116 库上找到的三个真凶
css·数据库
学到老活到老1 小时前
方法执行完了,对象为什么还占着内存?
java·jvm
Dmz丶1 小时前
前端转 AI 100 天 Day 30:正式上线——从零部署一个完整服务(含 30 天复盘)
python
这个DBA有点耶1 小时前
索引建了查询却更慢——优化器选错索引与Index Merge的隐藏代价
数据库·架构·代码规范
云贝贝贝1 小时前
删了却没变小:PostgreSQL 死元组与表膨胀排查
数据库·postgresql
依晨照旧1 小时前
Langfuse 打爆两台机器:一条分位数 SQL,在 400G 表上扫了 8 分钟
数据库
稻草人4781 小时前
安装OCA模块
python