oracle 统计分析自动做,oracle如何关闭统计信息自动分析?

Oracle 10g中默认是对统计信息自动进行分析,每天22:00会启动一个scheduler job来来进行,自动分析并不是说每天都去分析一遍所有表,只是分析rows改变超过10%的表,这是合理的,只分析很少一部分表。当然任何新特性存在都会有一定缺陷,关键看我们怎么来用这个功能,至于是否要关闭自动分析,就要看你的需求和使用情况了。

--检查是否开启了自动分析

SQL> select t.owner,t.job_name,t.last_start_date,t.last_run_duration,t.next_run_date,t.comments

2 from dba_scheduler_jobs t where t.comments like \'%statistics collection%\'

3 ;

OWNER JOB_NAME LAST_START_DATE LAST_RUN_DURATION NEXT_RUN_DATE COMMENTS

SYS GATHER_STATS_JOB 17-OCT-07 10.00.03.137638 PM +08:00 +000000000 00:02:17.909439 Oracle defined automatic optimizer statistics collection job

SQL>

--关闭自动分析

db158:/home/oracle>$sqlplus "/ as sysdba"

SQL*Plus: Release 10.2.0.3.0 - Production on Thu Oct 18 14:53:36 2007

Copyright (c) 1982, 2006, Oracle. All Rights Reserved.

Connected to:

Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production

With the Partitioning, OLAP and Data Mining options

SQL> exec dbms_scheduler.disable(\'SYS.GATHER_STATS_JOB\') ;

PL/SQL procedure successfully completed.

--打开自动分析

SQL> exec dbms_scheduler.enable(\'SYS.GATHER_STATS_JOB\') ;

PL/SQL procedure successfully completed.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值