IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

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

Incessant 2009-10-11 12:32:39 累计浏览 2,034 次
本机暂存
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.
具体的参考:
http://www.oracle.com/technology/global/cn/pub/articles/10gdba/week20_10gdba.html
http://www.yumianfeilong.com/2007/05/25/vsql-in-oracle10g/

同分类推荐文章

  1. 使用deepseek进行Oracle恢复,引起重大故障 (2026-06-22 10:56:00)
  2. 接手一个只差临门一脚的数据库恢复 (2026-06-18 00:13:09)
  3. 我做了一个 AI 版的 StarRocks 升级风险扫描工具,直接帮我定位到一个风险 (2026-06-15 01:00:00)

查看更多 数据库 文章 →

建议继续学习

  1. 如何成为Python高手 (累计阅读 54,992)
  2. MySQL数据库在实际应用一些方面的介绍 (累计阅读 36,397)
  3. 如何查找消耗资源较大的SQL (累计阅读 15,210)
  4. Oracle MTS模式下 进程地址与会话信息 (累计阅读 14,408)
  5. Linux 性能监控、测试、优化工具 (累计阅读 13,011)
  6. include(“./file.php”)和include(“file.php”)区别 (累计阅读 12,789)
  7. Rolling cURL: PHP并发最佳实践 (累计阅读 11,488)
  8. 关于使用STL的红黑树map还是hashmap的问题 (累计阅读 8,875)
  9. jQuery性能优化指南 (累计阅读 8,819)
  10. 其实,文件也可以truncate (累计阅读 8,574)