开发测试的兄弟俩应该很清楚,有些半夜运行的报告系统在系统开始时工作正常,但随着数据量的增加,报告系统也会变慢。
一般来说,可以理解为sql需要优化,存储需要优化等。
在此,如果使用的是Oracle 10G或更高版本,请小心。 有可能是Oracle自己做的幽灵。
Oracle10g添加了新的任务来自动分析数据库,从而提高了CBO运行的准确性。 此任务为GATHER_STATS_JOB,用于定义任务将在星期一到星期五的半夜执行,星期六的日子全天执行。
出发点是好的,但大多数业务经常在晚上执行大查询或更改计划,这将引发新的性能问题。 这都是可以预见的。
记在下面。
查看任务详细信息:
选择所有者,job_name,state,last_start_date,last_run_duration,failure_count
from DBA _ scheduler _ jobswherejob _ name=' gather _ stats _ job ';
select program _ actionfromdba _ scheduler _ programswhereprogram _ name=' gather _ stats _ Prog ';
任务执行历史记录:
SELECT log_id、job_name、status,
to_char(log_date,' DD-MON-YYYY HH24:MI ' ) log_date
from DBA _ scheduler _ job _ run _ details
where job _ name=' gather _ stats _ job ';
禁用任务:
在sysdba下运行:
exec DBMS _ scheduler.disable (gather _ stats _ job );