Oracle 11g修改AWR資料取樣時間間隔及歷史快照保留時間
SQL> col SNAP_INTERVAL for a20
SQL> col RETENTION for a20
SQL> select * from dba_hist_wr_control;
DBID SNAP_INTERVAL RETENTION TOPNSQL
---------- -------------------- -------------------- ----------
890208719 +00000 01:00:00.0 +00008 00:00:00.0 DEFAULT
SNAP_INTERVAL=+00000 01:00:00.0 表示取樣間隔是1小時
RETENTION=+00008 00:00:00.0 表示取樣資料保留期限是8天
關於DBA_HIST_WR_CONTROL檢視的更多參考可參見Oracle官方文件
SQL> select DBID, SNAP_INTERVAL, SNAPINT_NUM, RETENTION from wrm$_wr_control;
DBID SNAP_INTERVAL SNAPINT_NUM RETENTION
---------- -------------------- ----------- --------------------
890208719 +00000 01:00:00.0 3600 +00008 00:00:00.0
SQL> select dbms_stats.get_stats_history_retention from dual;
GET_STATS_HISTORY_RETENTION
---------------------------
31
SQL> execute dbms_workload_repository.modify_snapshot_settings(interval => 60,retention => 20160);
PL/SQL procedure successfully completed.
修改取樣間隔為1小時。
修改取樣資料保留期限為14天。 60*24*14=20160。
SQL> select * from dba_hist_wr_control;
DBID SNAP_INTERVAL RETENTION TOPNSQL
---------- -------------------- -------------------- ----------
890208719 +00000 01:00:00.0 +00014 00:00:00.0 DEFAULT
SQL> execute dbms_workload_repository.modify_snapshot_settings(interval => 60,retention => 23040);
PL/SQL procedure successfully completed.
修改取樣間隔為1小時。
修改取樣資料保留期限為14天。 60*24*16=23040。
SQL> select * from dba_hist_wr_control;
DBID SNAP_INTERVAL RETENTION TOPNSQL
---------- -------------------- -------------------- ----------
890208719 +00000 01:00:00.0 +00016 00:00:00.0 DEFAULT
例如我們需要將採集間隔調整為15分鐘,取樣資料保留2天,可以做如下調整
sys@ora10g> BEGIN
2 DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS(
3 interval => 15,
4 retention => 2*24*60);
5 END;
6 /
PL/SQL procedure successfully completed.
更多關於該儲存過程的說明請參考Oracle官方文件
https://docs.oracle.com/cd/B19306_01/appdev.102/b14258/d_wkrpos.htm#BACEHJJI
SQL> col RETENTION for a20
SQL> select * from dba_hist_wr_control;
DBID SNAP_INTERVAL RETENTION TOPNSQL
---------- -------------------- -------------------- ----------
890208719 +00000 01:00:00.0 +00008 00:00:00.0 DEFAULT
SNAP_INTERVAL=+00000 01:00:00.0 表示取樣間隔是1小時
RETENTION=+00008 00:00:00.0 表示取樣資料保留期限是8天
關於DBA_HIST_WR_CONTROL檢視的更多參考可參見Oracle官方文件
SQL> select DBID, SNAP_INTERVAL, SNAPINT_NUM, RETENTION from wrm$_wr_control;
DBID SNAP_INTERVAL SNAPINT_NUM RETENTION
---------- -------------------- ----------- --------------------
890208719 +00000 01:00:00.0 3600 +00008 00:00:00.0
SQL> select dbms_stats.get_stats_history_retention from dual;
GET_STATS_HISTORY_RETENTION
---------------------------
31
SQL> execute dbms_workload_repository.modify_snapshot_settings(interval => 60,retention => 20160);
PL/SQL procedure successfully completed.
修改取樣間隔為1小時。
修改取樣資料保留期限為14天。 60*24*14=20160。
SQL> select * from dba_hist_wr_control;
DBID SNAP_INTERVAL RETENTION TOPNSQL
---------- -------------------- -------------------- ----------
890208719 +00000 01:00:00.0 +00014 00:00:00.0 DEFAULT
SQL> execute dbms_workload_repository.modify_snapshot_settings(interval => 60,retention => 23040);
PL/SQL procedure successfully completed.
修改取樣間隔為1小時。
修改取樣資料保留期限為14天。 60*24*16=23040。
SQL> select * from dba_hist_wr_control;
DBID SNAP_INTERVAL RETENTION TOPNSQL
---------- -------------------- -------------------- ----------
890208719 +00000 01:00:00.0 +00016 00:00:00.0 DEFAULT
例如我們需要將採集間隔調整為15分鐘,取樣資料保留2天,可以做如下調整
sys@ora10g> BEGIN
2 DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS(
3 interval => 15,
4 retention => 2*24*60);
5 END;
6 /
PL/SQL procedure successfully completed.
更多關於該儲存過程的說明請參考Oracle官方文件
https://docs.oracle.com/cd/B19306_01/appdev.102/b14258/d_wkrpos.htm#BACEHJJI
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22996654/viewspace-2149550/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【AWR】調整AWR資料取樣時間間隔及歷史快照保留時間
- Oracle AWR II -- 歷史快照保留時間Oracle
- 查詢及修改awr快照收集頻率及資料保留時間
- 2 Day DBA-管理方案物件-監控和優化資料庫-修改AWR快照頻率和保留時間物件優化資料庫
- oracle時間間隔轉換函式Oracle函式
- oracle 取時間Oracle
- oracle對於時間間隔的處理Oracle
- ubuntu 修改時區或時間 及網路同步時間Ubuntu
- job 執行時間比排程間隔時間長
- flashback_transaction_query資料保留的時間
- Linux時間修改及CMOS時間修改同步的4種方法Linux
- PHP求時間間隔n天、周、月、年後的時間PHP
- Oracle臨時表空間檢視、新增臨時表空間資料檔案、修改預設臨時表空間 方法!Oracle
- c++ 獲取檔案建立時間、修改時間、訪問時間、檔案內容長度C++
- 定期truncate 歷史間隔分割槽INTERVAL PARTITION
- MySQL 為日期增加一個時間間隔MySql
- 數字轉時間間隔格式處理
- oracle 11g windows視窗執行時間的修改OracleWindows
- 【Oracle】-【心境】【AWR】- 等待事件的基準時間Oracle事件
- 修改CentOS伺服器時間為北京時間CentOS伺服器
- 查詢時若時間為空,開始時間取今天的零點,結束時間取當前時間
- js計算兩個時間點時間間隔的程式碼例項JS
- Linux怎樣修改系統時間Linux
- 修改系統時間對oracle資料庫的影響Oracle資料庫
- 直播軟體搭建,當前時間、既定時間後的時間及時間比較大小
- Linux 修改時間Linux
- Linux修改時間Linux
- 修改系統時間
- 時間同步的修改
- docker修改容器時間Docker
- SPM設定保留空間和保留時效
- javascript如何計算兩個日期之間的時間間隔JavaScript
- MySQL實現當前資料表的所有時間都增加或減少指定的時間間隔(推薦)MySql
- c++ 獲取當前時間周初凌晨時間戳(獲取當前時間週一凌晨時間戳)C++時間戳
- linux系統時間修改及同步Linux
- oracle RAC 11G 時間同步策略Oracle
- Java 獲取本地時間與網路時間Java
- Linux下修改檔案建立時間(修改檔案更改時間)Linux