点击这里给我发消息 点击这里给我发消息
首页 > 行业资讯 > Oracle>详细内容

Oracle优化:GATHER_STATS_JOB 任务详解

添加时间:2010-3-8
    相关阅读: 开发 数据库 Oracle 优化 系统

应该有开发测试相关的兄弟常常发现,某些半夜跑的报表系统,在系统开始时候好好的,但是数据量越来越大的情况下,报表系统会越来越慢。

  一般我们可以理解为sql需要优化,存储需要优化等等。

  这里,如果我们使用的是Oracle 10G以上版本,就要小心了,有可能是Oracle自己搞的鬼。

  Oracle10g增加了一个新的任务,用来自动分析数据库,已增加CBO执行的正确性。这个任务就是GATHER_STATS_JOB,任务定义周一到周五的半夜执行,和周六日全天执行。

  出发点很好,但是,大部分业务晚上常常也要跑大的查询,或者执行计划改变,会引起新的性能问题。这个都是可以预见的。

  下面备忘。

  查看任务详情:

  SELECT owner,job_name,state,last_start_date,last_run_duration,failure_count

  FROM dba_scheduler_jobs WHERE job_name = 'GATHER_STATS_JOB';

  select  PROGRAM_ACTION from dba_scheduler_programs where PROGRAM_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');

 

本文作者:未知
咨询热线:020-85648757 85648755 85648616 0755-27912581 客服:020-85648756 0755-27912581 业务传真:020-32579052
广州市网景网络科技有限公司 Copyright◎2003-2008 Veelink.com. All Rights Reserved.
广州商务地址:广东省广州市黄埔大道中203号(海景园区)海景花园C栋501室
= 深圳商务地址:深圳市宝源路华丰宝源大厦606
研发中心:广东广州市天河软件园海景园区 粤ICP备05103322号 工商注册