Oracle 11g 建立臨時window時間視窗 收集統計資訊
1、需求:
Oracle 11g統計資訊自動收集預設22點開啟,現想在白天臨時開啟(且不讓其他job執行)。
2、具體操作
1) broken job
conn CTI/123456
select 'exec dbms_job.broken('||job||',true);' from dba_jobs;
select job,broken from dba_jobs;
|
2)開啟job引數
alter system set job_queue_processes=100 scope=both sid='*';
|
3)create window,
時間:17:00開始,並加入組MAINTENANCE_WINDOW_GROUP
BEGIN
dbms_scheduler.create_window(
window_name => 'TEMP_STAT_WINDOW',
duration => numtodsinterval(8, 'hour'),
resource_plan => 'DEFAULT_MAINTENANCE_PLAN',
repeat_interval => 'FREQ=DAILY;BYHOUR=17;BYMINUTE=00;BYSECOND=0');
END;
/
BEGIN
dbms_scheduler.add_window_group_member(
group_name => 'MAINTENANCE_WINDOW_GROUP',
window_list => 'TEMP_STAT_WINDOW');
END;
/
|
4) 監控進度
--檢視進度
select count(*) from dba_tables where LAST_ANALYZED is not null;
select owner,table_name,rownum,LAST_ANALYZED from dba_tables order by LAST_ANALYZED;
--檢視window是否active
select a.window_name,a.next_start_date,a.active from dba_scheduler_windows a
inner join dba_scheduler_wingroup_members b on a.window_name = b.window_name
where b.window_group_name='ORA$AT_WGRP_OS';
--統計資訊歷史執行情況
col client_name for a35
col window_name for a20
col window_start_time for a30
col window_duration for a30
col window_end_time for a20
set linesize 200
select client_name,window_name,window_start_time,window_duration,window_end_time
from dba_autotask_client_history where client_name like '%stats%';
--大分割槽表
select table_name,partition_name,num_rows from dba_TAB_PARTITIONS where table_name='TF_USER';
select count(*) from cti.tf_user partition(PART_USER_0013);
|
5) 刪除臨時window
--從window組中移除
BEGIN
DBMS_SCHEDULER.REMOVE_WINDOW_GROUP_MEMBER(
group_name => 'MAINTENANCE_WINDOW_GROUP',
window_list => 'TEMP_STAT_WINDOW');
END;
/
--drop window
SQL> exec dbms_scheduler.drop_window('sys.TEMP_STAT_WINDOW');
|
注:執行drop_window報錯:
exec dbms_scheduler.drop_window('sys.TEMP_STAT_WINDOW');
ORA-27480: window "TEMP_STAT_WINDOW" is currently open
解決辦法:
exec dbms_scheduler.close_window('sys.TEMP_STAT_WINDOW');
或
exec dbms_scheduler.drop_window('sys.TEMP_STAT_WINDOW',TRUE);
|
注:也可採用下面方法直接收集資料庫統計資訊,效果一樣:
exec dbms_stats.gather_database_stats(options=>'gather auto');
|
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/27126919/viewspace-1973958/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle外部表建立以及收集統計資訊以及臨時表Oracle
- 全域性臨時表GTT的統計資訊收集辦法:
- oracle 11g統計資訊收集Oracle
- oracle 11g windows視窗執行時間的修改OracleWindows
- oracle 建立或重建索引時收集統計資訊不自動收集(_optimizer_compute_index_stats)Oracle索引Index
- 閃回資料庫時間視窗(flashback database window)資料庫Database
- 臨時表(GLOBAL TEMPORARY TABLE)及統計資訊收集,動態取樣
- 【Oracle】11g Oracle自動收集統計資訊Oracle
- oracle 統計資訊檢視與收集Oracle
- Oracle 11g手工收集表統計資訊Oracle
- Oracle 11g 統計資訊收集指令碼Oracle指令碼
- ORACLE 11g 自動收集統計資訊Oracle
- ORACLE19c新特性-實時統計資訊收集Oracle
- oracle 11g線上收回臨預設臨時表空間Oracle
- Oracle臨時表空間檢視、新增臨時表空間資料檔案、修改預設臨時表空間 方法!Oracle
- 修改自動收集統計資訊任務的執行時間
- Oracle 11g 之自動收集統計資訊Oracle
- 【儲存管理】建立臨時表空間組、建立臨時表空間組及使用
- oracle 臨時表空間Oracle
- oracle臨時表空間Oracle
- 【臨時表空間】11g中使用 SHRINK方法縮小臨時表空間和臨時檔案
- Oracle收集統計資訊Oracle
- Oracle 統計資訊收集Oracle
- 收集oracle統計資訊Oracle
- ORACLE 收集統計資訊Oracle
- [統計資訊系列7] Oracle 11g的自動統計資訊收集Oracle
- ORACLE 11g臨時表空間收縮的功能Oracle
- Oracle 11g無法自動收集統計資訊Oracle
- oracle 11g自動收集統計資訊介紹Oracle
- 【臨時表空間】11g中使用 SHRINK方法縮小臨時表空間和臨時檔案(續)
- 檢視統計資訊分析每次經歷的時間
- 檢視oracle臨時表空間佔用率的檢視Oracle
- Oracle中檢視某個表的建立時間 - [Oracle]Oracle
- 臨時表空間的建立、刪除,設定預設臨時表空間
- Oracle 臨時表空間概念Oracle
- oracle臨時表空間組Oracle
- oracle的臨時表空間Oracle
- Oracle Temp 臨時表空間Oracle