千家信息网

数据库中如何修改自动收集统计信息任务的执行时间

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,小编给大家分享一下数据库中如何修改自动收集统计信息任务的执行时间,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一般情况,oracle11G数据库自动收集统计信息任务的设置如下:1、O
千家信息网最后更新 2026年11月02日数据库中如何修改自动收集统计信息任务的执行时间

小编给大家分享一下数据库中如何修改自动收集统计信息任务的执行时间,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

一般情况,oracle11G数据库自动收集统计信息任务的设置如下:

1、Oracle11g 的默认设置;

2、user_tab_modifications 跟踪记录表的修改;

3、当分析对象的数据变化超过10% 时,Oracle 会重新分析;

4、定时任务gather_stats_job 负责定时调度收集统计信息。

5、在Oracle11g 中,默认自动收集统计信息的时间为:

# 周一~周五,22点启动,收集4个小时

# 周六,周日,6点启动,收集20个小时

---查看自动统计信息的时间:

sys@PROD>col WINDOW_NAME for a15

sys@PROD>col REPEAT_INTERVAL for a60

sys@PROD>col DURATION for a30

sys@PROD>set linesize 120

sys@PROD>SELECT t1.window_name, t1.repeat_interval, t1.duration

2 FROM dba_scheduler_windows t1, dba_scheduler_wingroup_members t2

3 WHERE t1.window_name = t2.window_name

4 AND t2.window_group_name IN

5 ('MAINTENANCE_WINDOW_GROUP', 'BSLN_MAINTAIN_STATS_SCHED');

WINDOW_NAME REPEAT_INTERVAL DURATION

--------------- ------------------------------------------------------------ ------------------------------

MONDAY_WINDOW freq=daily;byday=MON;byhour=22;byminute=0; bysecond=0 +000 04:00:00

TUESDAY_WINDOW freq=daily;byday=TUE;byhour=22;byminute=0; bysecond=0 +000 04:00:00

WEDNESDAY_WINDO freq=daily;byday=WED;byhour=22;byminute=0; bysecond=0 +000 04:00:00

W

THURSDAY_WINDOW freq=daily;byday=THU;byhour=22;byminute=0; bysecond=0 +000 04:00:00

FRIDAY_WINDOW freq=daily;byday=FRI;byhour=22;byminute=0; bysecond=0 +000 04:00:00

SATURDAY_WINDOW freq=daily;byday=SAT;byhour=6;byminute=0; bysecond=0 +000 20:00:00

SUNDAY_WINDOW freq=daily;byday=SUN;byhour=6;byminute=0; bysecond=0 +000 20:00:00

7 rows selected.

--备注:
#freq=daily:每天收集;
#;byday=SUN:一周之内的星期,例如这里是星期日;
#byhour=22 :每天的时间点时,这里是22时;
#byminute=0:每天的的时间点分,这里是0分,则第1分;
#bysecond=0:每天的时间点秒,这里是0秒,则第1秒;
#+000 20:00:00 :表示收集信息的时间区间长,这里表示20小时。

---修改自动收集统计信息计划任务时间:

--首先停止原来计划;

sys@PROD>BEGIN

2 DBMS_SCHEDULER.DISABLE(

3 name => '"SYS"."THURSDAY_WINDOW"');

4 end;

5 /

PL/SQL procedure successfully completed.

--修改计划任务的执行时间:

sys@PROD>BEGIN

2 DBMS_SCHEDULER.SET_ATTRIBUTE(

3 name => '"SYS"."THURSDAY_WINDOW"',

4 attribute => 'REPEAT_INTERVAL',

5 value =>

6 'freq=daily;byday=THU;byhour=22;byminute=0;bysecond=0');

7 end;

8 /

PL/SQL procedure successfully completed.


--启用新的计划任务的执行时间:

sys@PROD>BEGIN

2 DBMS_SCHEDULER.ENABLE(

3 name => '"SYS"."THURSDAY_WINDOW"');

4 end;

5 /

PL/SQL procedure successfully completed.

看完了这篇文章,相信你对"数据库中如何修改自动收集统计信息任务的执行时间"有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!

时间 信息 任务 统计 数据 数据库 小时 星期 篇文章 分析 区间 备注 完了 对象 情况 更多 知识 行业 记录表 资讯 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 科技赋能下的互联网金融 麻工互联网科技 中国互联网科技发展 极限挑战互联网科技 互联网科技网站 深圳卡尔迅互联网科技有限公司怎么样 互联网科技股午盘股票涨跌 湖南洣水互联网科技有限公司扣款 宁夏众和广鑫互联网科技有限公司 苏州铭阳互联网科技有限公司 速维有品互联网信息科技(苏州)有限公司 锡山区互联网智能科技产品供应 半导体是互联网高科技吗 西安有哪些互联网高科技企业 互联网科技平台产品运营 银川新华互联网科技学校原画 求路客互联网科技电话 米泉互联网科技专业怎么样 现代互联网科技公司 黑龙江互联网科技公司 国智互联网科技 恒生科技互联网指数分析 互联网汽车科技小镇 互联网科技实习生岗位职责 茂名市互联网科技产业园 深圳艾果互联网通讯科技 滨湖区互联网智能科技产品有哪些 保山浩联互联网科技有限公司 杭州科技互联网公司有哪些 黑龙江互联网科技公司
0