默认的,晚上22点,会自动执行收集统计信息任务,如果检查是否执行了,可以从告警日志、相关视图中确认。
告警日志中至少看到类似如下的信息:红框说明自动维护任务执行了,默认的有:自动优化器统计信息收集、sql调优顾问、自动空间顾问3个任务会执行。
检查调度执行详细信息:
-
col run_duration for a15
-
col job_name for a23
-
col error# for 99
-
col status for a10
-
col inst_id for 9
-
col cpu_used for a16
-
select *
-
from (select log_id,
-
owner,
-
job_name,
-
status,
-
error#,
-
to_char(actual_start_date, 'yyyy-mm-dd hh24:mi:ss') actual_start_date,
-
run_duration,
-
instance_id inst_id,
-
cpu_used
-
from dba_scheduler_job_run_details
-
where job_name like 'ora$at_os_opt%'
-
order by log_id desc)
-
where rownum < 11
-
order by log_id;
status状态应该是 successed
检查调度执行记录:
-
set lin 200 pages 100
-
col owner for a4
-
col job_name for a22
-
col operation for a15
-
col status for a12
-
col log_date for a22
-
select *
-
from (select log_id,
-
to_char(log_date, 'yyyy-mm-dd hh24:mi:ss') log_date,
-
owner,
-
job_name,
-
operation,
-
status
-
from dba_scheduler_job_log
-
where job_name like 'ora$at_os_opt%'
-
order by log_id desc)
-
where rownum < 21
-
order by log_id;
执行一次会记录多条信息,应该能看到 succeeded 状态的记录。
如果正在执行(22点或者周六早上6点以后),可以从一些动态视图中看到这些任务(一般是看不到的,除非你加班):
-
select * from dba_scheduler_jobs where job_name like 'ora$at_os_op%';
可以看到state 是 running,正在执行,而且执行完毕后自动删除这个scheduler,也就从这个视图里看不到了。
阅读(747) | 评论(0) | 转发(0) |