日期:2014-05-16  浏览次数:20604 次

【Job】收集统计信息的job GATHER_STATS_JOB在上午十点执行
今天在ITPUB上有人发帖说,自动收集统计信息的job gather_stats_job 使用默认的设置,即晚上10点-上午6点期间收集统计信息。但是查询dba_scheduler_jobs视图的last_start_date字段却显示该Job在上午10点执行,因收集统计信息同样需要消耗资源,现在又是业务高峰期,影响了性能。究其原因,是因为时区没有设置+08:00所致。下面描述具体内容:

1. 查询job的运行时间点
SQL>Select JOB_NAME,ACTUAL_START_DATE  From DBA_SCHEDULER_JOB_RUN_DETAILS where job_name='GATHER_STATS_JOB' order by 2 descJOB_NAME ACTUAL_START_DATE
------------------------------ ---------------------------------------------------------------------------
GATHER_STATS_JOB               13-3月 -14 10.00.01.679286 上午 +08:00
GATHER_STATS_JOB               12-3月 -14 10.00.02.456798 上午 +08:00
GATHER_STATS_JOB               11-3月 -14 10.00.02.781824 上午 +08:00
GATHER_STATS_JOB               08-3月 -14 07.00.02.830648 下午 +08:00
GATHER_STATS_JOB               08-3月 -14 11.00.01.974981 上午 +08:00
GATHER_STATS_JOB               07-3月 -14 11.00.03.438888 上午 +08:00
GATHER_STATS_JOB               06-3月 -14 11.00.04.535456 上午 +08:00
GATHER_STATS_JOB               05-3月 -14 11.00.03.836729 上午 +08:00
GATHER_STATS_JOB               04-3月 -14 11.00.01.532332 上午 +08:00
GATHER_STATS_JOB        &n