关于GATHER_STATS_JOB的schedule 我知道oracle 10g设置自动跑GATHER_STATS_JOB每天10pm和周末全天但是我们的JOB应该是被之前的DBA改过了,我看每天跑的时间是12AM只是我不知道它的schedule是怎样的,是不是每天,周末全天跑不跑我用select job_name, repeat_interval from dba_scheduler_jobs看到repeat_interval是空的不知道怎样查出我的schedule呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SELECT * FROM dba_jobs_running GATHER_STATS_JOB 不是已普通的job来调度的,它是用专门的schedule来做的,在特定的window时间内不同时间点进行执行的,它分为WEEKNIGHT_WINDOW,WEEKEND_WINDOW两个窗口,楼主可以查看不同窗口调度时间:select window_name,repeat_interval from dba_SCHEDULER_WINDOWS; 谢谢但是我不懂我的weeknight_window是10pm,但实际跑的时间是12amWINDOW_NAME REPEAT_INTERVAL------------------------------ --------------------------------------------------WEEKNIGHT_WINDOW freq=daily;byday=MON,TUE,WED,THU,FRI;byhour=22;bym inute=0; bysecond=0 WEEKEND_WINDOW freq=daily;byday=SAT;byhour=0;byminute=0;bysecond= 0JOB_NAME LAST_START_DATE LAST_RUN_DURATION------------------------- ---------------------------------------- ----------------------------------------GATHER_STATS_JOB 10-NOV-10 12.00.50.565292 AM +08:00 +000000000 02:22:37.524592 还有,如果我disable这个job,用我自己的script跑:SET VERIFY OFF SET FEEDBACK OFF SET SERVEROUTPUT ON SIZE 1000000 execute dbms_stats.gather_schema_stats(OWNNAME => 'schema_name', options => 'GATHER', estimate_percent => dbms_stats.auto_sample_size, method_opt => 'FOR ALL COLUMNS SIZE AUTO', CASCADE => TRUE); 就这个schema而言,效果是一样的吗?用户反映 application client那里performance有点问题,要不要用自己的gether stats script跑~~谢谢啦 没区别,oracle自己也是调用这个包进行统计的. 关于Oracle11gR2的一个问题求高手指点一二 数据库字体问题 sql统计的问题 excel表数据导入问题,在线等,谢! 怎么用PL/SQL DEVELOPER调试存储过程啊 JAVA时间格式,怎么转换成正常的时间格式? 送分啦!!! 有没有方法用触发器记录登陆到数据库的用户名,时间,IP,以及所做过的动作。 application server??? linux装的oralce11g,表空间迁移修改地址报错 如何查询字段中不包含字母的值 查询数据表的命令是什么,怎么给新建用户赋查询数据表权限
楼主可以查看不同窗口调度时间:select window_name,repeat_interval from dba_SCHEDULER_WINDOWS;
WINDOW_NAME REPEAT_INTERVAL
------------------------------ --------------------------------------------------
WEEKNIGHT_WINDOW freq=daily;byday=MON,TUE,WED,THU,FRI;byhour=22;bym
inute=0; bysecond=0
WEEKEND_WINDOW freq=daily;byday=SAT;byhour=0;byminute=0;bysecond=
0JOB_NAME LAST_START_DATE LAST_RUN_DURATION
------------------------- ---------------------------------------- ----------------------------------------
GATHER_STATS_JOB 10-NOV-10 12.00.50.565292 AM +08:00 +000000000 02:22:37.524592
SET VERIFY OFF
SET FEEDBACK OFF
SET SERVEROUTPUT ON SIZE 1000000
execute dbms_stats.gather_schema_stats(OWNNAME => 'schema_name', options => 'GATHER', estimate_percent => dbms_stats.auto_sample_size, method_opt => 'FOR ALL COLUMNS SIZE AUTO', CASCADE => TRUE); 就这个schema而言,效果是一样的吗?用户反映 application client那里performance有点问题,要不要用自己的gether stats script跑~~谢谢啦