oracle10g AWR[zt]
Oracle10G自動工作負荷儲存庫(AWR)
在oracle10G中引進了兩個新的程式:mmon和mmnl,其中MMON承擔了大部分的工作。以用來從SGA中直接收集統計資料。這些資料都儲存在SYSAUX表空間中,並且以WRM$_* 和 WRH$_*的格式命名。前一種型別儲存後設資料資訊(如檢查的資料庫和採集的快照),後一種型別儲存實際採集的統計資料。新的介面包為:dbms_workload_repository.
[@more@]與 Statspack 不同,快照由一個稱為 MMON 的新的後臺程式及其從程式自動地每小時採集一次。為了節省空間,採集的資料在 7 天后自動清除。快照頻率和保留時間都可以由使用者修改。要檢視當前的設定,可以使用下面的語句:SQL> select snap_interval, retention
2 from dba_hist_wr_control;
AWR的收集門限取決於STATISTICS_LEVEL 這個引數:
這個引數有三個值:
BASIC:只收集少量的資料庫統計資訊.
TYPICAL:預設值.
ALL : 捕獲所有的統計資料,並且有作業系統的一些資訊.
快照由ORACLE自動產生.但是也可以透過DBMS_WORKLOAD_REPOSITORY包來手工drop.create和modify
比如.手工建立一個快照:
BEGIN DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT ();
END;
手工刪除指定範圍的快照:
BEGIN DBMS_WORKLOAD_REPOSITORY.DROP_SNAPSHOT_RANGE
(low_snap_id => 22, high_snap_id => 32, dbid => 3310949047);
END;
當然,也可以透過dbms_workload_repository包來修改採集時間和統計資訊保留時間。如將收集間隔時間改為30 分鐘一次。並且保留兩天時間。注:單位都是為分鐘
SQL>exec dbms_workload_repository.modify_snapshot_settings(interval=>30,retention=>2*24*60);
PL/SQL 過程已完成。
baseline 一次典型的效能調整實踐從採集量度的基準線集合、作出改動、然後採集另一個基準線集合開始。可以比較這兩個集合來檢查所作的改動的效果。在 AWR 中,對現有的已採集的快照可以執行相同型別的比較。
假定一個名稱為 apply_interest 的高度資源密集的程式在下午 1:00 到 3:00 之間執行,對應快照 ID 56 到 59。我們可以為這些快照定義一個名稱為 apply_interest_1 的基準線:
exec dbms_workload_repository.create_baseline (56,59,'apply_interest_1')
這一操作將快照從 56 到 59 編號,作為上面指定的基準線的一部分。檢視現有的基準線:
select * from dba_hist_baseline;
在一些調整步驟之後,我們可以建立另一個基準線 — 假設名稱為 apply_interest_2,然後只為那些與這兩條基準線相關的快照比較量度。像這樣把快照分隔在僅僅幾個集合中有助於研究調整對於效能量度的影響。您可以在分析之後使用 drop_baseline() 來刪除基準線;快照將保留。此外,當清除例程開始刪除舊的快照時,與基準線相關的快照不會被清除,從而允許進行進一步的分析。
如果要刪除一個基準線:
BEGIN DBMS_WORKLOAD_REPOSITORY.DROP_BASELINE
(baseline_name => ' apply_interest_1', cascade => FALSE);
END;
你可以透過執行awrrpt指令碼來獲取需要的資訊.
快速測試驅動程式 透過執行$ORACLE_HOME/rdbms/admin目錄中的awrrpt.sql指令碼,AWR的功能可以立即透過它從採集的統計資料和量度中生成的報表得到最好的說明。這個指令碼從外觀和感覺上類似於Statspack,它顯示所有的現有AWR快照並請求兩個特定的快照作為時間間隔邊界。它產生兩種型別的輸出:文字格式(類似於Statspack報表的文字格式但來自於AWR資訊庫)和預設的HTML格式(擁有到部分和子部分的所有超連結),從而提供了非常使用者友好的報表。現在執行該指令碼以檢視報表,從而對AWR的功能有一個瞭解。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12402/viewspace-926740/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- INSTEAD OF(zt)
- lsof(zt)
- ORACLE AWROracle
- 【AWR】Oracle資料庫建立awr基線Oracle資料庫
- 【AWR】Oracle批量生成awr報告指令碼Oracle指令碼
- oracle10g審計(轉)Oracle
- about oracle10g rac(轉)Oracle
- SQLSERVER SELECT(zt)SQLServer
- V$LOCK(zt)
- EXISTS、IN、NOT EXISTS、NOT IN(zt)
- Event Reference(zt)
- oracle enqueue(zt)OracleENQ
- Fallacies Of The CBO(zt)
- 講講AWR
- 【AWR】Oracle awr相關檢視及體系介紹Oracle
- DBMS_TRACE(zt)
- Understanding System Statistics(zt)
- ORACLE LARGE MEMORY(zt)Oracle
- dbms_stats(zt)
- 切換UNDO(zt)
- ora_rowscn(zt)
- DBMS_PROFILER(zt)
- oracle event 2 (zt)Oracle
- ORA-00604(zt)
- 物化檢視(zt)
- SQL Access Advisor(zt)SQL
- DBMS_SUPPORT(zt)
- LOCK_SGA(zt)
- oracle job管理(zt)Oracle
- histogram與10053(zt)Histogram
- sybase複製(zt)
- checkpoint詳解(zt)
- 【最佳化】AWR
- oracle工具 awr formatOracleORM
- ORACLE10G升級11GOracle
- oracle10g RMAN增量備份策略Oracle
- oracle time_zone(zt)Oracle
- INBOUND_CONNECT_TIMEOUT(zt)
- sybase優化概述(zt)優化