理解awr中的基準線(baseline)
先看看baseline的解釋
A baseline is created with the CREATE_BASELINE procedure. A baseline is simply
performance data for a set of snapshots that is preserved and used for comparisons
with other similar workload periods when performance problems occur. You can
review the existing snapshots in the DBA_HIST_SNAPSHOT view to determine the
range of snapshots that you want to use
大意是baseline使用dbms_workload_repository.create_baseline儲存過程建立,baseline生成兩次快照統計資訊值的對比資料,用以確定效能問題或實施效能調整後觀察調整效果。
可以查詢DBA_HIST_SNAPSHOT檢視用於確定要保留那些baseline.
實際建立baseline時,作了如下的操作
INSERT INTO wrh$_sysstat_bl
SELECT * FROM wrh$_sysstat tab
WHERE :beg_snap = tab.snap_id
AND tab.snap_id <= :end_snap
AND tab.dbid = :dbid
AND EXISTS
(
SELECT 1 FROM wrm$_snapshot s
WHERE s.dbid = tab.dbid
AND s.snap_id = tab.snap_id
AND s.instance_number = tab.instance_number
AND s.status = 0
AND s.bl_moved = 0
);
可以看到,只是簡單把相關的資料複製到別一張系統表中。
我們看一個建立baseline的過程:
SQL> Begin
2 dbms_workload_repository.create_baseline(
3 start_snap_id => 685,
4 end_snap_id => 687,
5 baseline_name => 'HIS_SLOWLY');
6
7 End;
8 /
PL/SQL 過程已成功完成。
可以透過dba_hist_baseline檢視baseline資訊:
SQL> Select baseline_id,baseline_name From dba_hist_baseline;
BASELINE_ID BASELINE_NAME
----------- ----------------------------------------------------------------
3 HIS_SLOWLY
0 SYSTEM_MOVING_WINDOW
透過dbms_workload_repository.select_baseline_details函式也能返回相關資訊
SQL> Select baseline_id,start_snap_time,end_snap_id
2 From Table((Select dbms_workload_repository.select_baseline_details(l_baseline_id => 3) From dual ));
BASELINE_ID START_SNAP_TIME END_SNAP_ID
----------- --------------------------------------------------------------------------- -----------
3 14-7月 -08 11.00.51.899 上午 687
SQL>
可以使用dbms_workload_repository.select_baseline_metric函式檢視兩次快照統計資訊的差異對比:
SQL> Select baseline_name,metric_name,num_interval,interval_size
2 From Table((Select
3 dbms_workload_repository.select_baseline_metric(l_baseline_name => 'HIS_SLOWLY') From dual ));
BASELINE_NAME METRIC_NAME NUM_INTERVAL INTERVAL_SIZE
--------------------------------- ---------------------------------------------- ------------ -------------
HIS_SLOWLY Physical Writes Direct Per Sec 85 365991
HIS_SLOWLY User Rollbacks Percentage 85 365991
HIS_SLOWLY Recursive Calls Per Sec 85 365991
..............
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7839206/viewspace-1007358/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle baseline基線_awrOracle
- 【AWR】Oracle資料庫建立awr基線Oracle資料庫
- 【Oracle】-【心境】【AWR】- 等待事件的基準時間Oracle事件
- oracle之 AWR固定基線Oracle
- AWR:統計資訊、指標和基準指標
- 基線,移動視窗,AWR學習心得
- weblogic安全基線標準Web
- AWR中的SQL StatisticsSQL
- Oracle中AWR的使用Oracle
- 我理解中的“大前端”/“大無線”前端
- ChineseGLUE:為中文NLP模型定製的自然語言理解基準模型
- AWR報告基礎操作
- 準確理解需求
- 理解密碼學中的雙線性對映解密密碼學
- 光纖測試儀設定基準的短跳線使用
- AWR中的主要事件分析精講事件
- awr中DB CPU過低的原因分析
- AWR 中 top sql 的資訊獲取 - 分析SQL
- 在SOLIDWORKS中如何建立基準面Solid
- 【AWR】DBA_HIST檢視檢視儲存在AWR中的歷史資料
- 理解Java中物件基礎Object類Java物件Object
- Vue中的基礎過渡動畫原理解析Vue動畫
- 測試基準資料的準備
- SQL生成AWR中的SQL ordered by Elapsed TimeSQL
- oracle 11g sql plan baseline(3)演化baselineOracleSQL
- awr的命令
- benchmark和baseline的區別
- sql pan baselineSQL
- Oracle SQL baselineOracleSQL
- oracle 11g sql plan baseline(5)baseline的問題和補充OracleSQL
- IM開發基礎知識補課(四):正確理解HTTP短連線中的Cookie、Session和TokenHTTPCookieSession
- 「譯」Liftoff:V8 引擎中全新的 WebAssembly baseline 編譯器Web編譯
- 強化學習-學習筆記14 | 策略梯度中的 Baseline強化學習筆記梯度
- awr 中單個SQL 效能檢視SQL
- 軟體配置管理中的基線技術
- [譯] 理解 NodeJS 中基於事件驅動的架構NodeJS事件架構
- 【AWR】通過AWR報告中記錄的 SQL Id獲得SQL語句的執行計劃SQL
- 理解 JavaScript 中的 thisJavaScript