如何监控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 拥有线稿上色优化、图片重绘、人物姿势检测、涂鸦完善等功能

相关推荐
星云穿梭12 小时前
用Python写一个带图形界面的学生管理系统——完整教程
python
金銀銅鐵12 小时前
用 Pygame 实现 15 puzzle
python·数学·游戏
倔强的石头_18 小时前
《Kingbase护城河》——数据库存储空间全景探测与精细化瘦身实战
数据库
黄忠18 小时前
大模型之LangGraph技术体系
python·llm
冬奇Lab1 天前
每日一个开源项目(第134篇):Zvec - 阿里开源的嵌入式向量数据库,向量搜索界的 SQLite
数据库·人工智能·llm
hboot1 天前
AI工程师第二课 - 数据处理
人工智能·python·数据分析
用户8356290780511 天前
使用 Python 自动化 PowerPoint 形状布局与格式设置
后端·python
用户8356290780512 天前
用 Python 自动化 PowerPoint 演讲者备注添加
后端·python
ClouGence2 天前
Oracle CDC 架构优化:从主库直连到 DataGuard 备库同步
数据库·后端·oracle
黄忠2 天前
01-系统架构设计-LangGraph状态机与多源异构RAG
python