建立基線及其使用

2022-07-15 17:54:15 字數 1350 閱讀 5997

1.檢視當前的awr儲存策略

select * from dba_hist_wr_control;

dbid,snap_interval,retention,topnsql

860524039,+00 01:00:00.000000,+07 00:00:00.000000,default

以上結果表示,每小時產生乙個snapshot,保留7天

2.調整awr配置

awr配置都是通過dbms_workload_repository包進行配置

2.1調整awr產生snapshot的頻率和保留策略,如:如將收集間隔時間改為30 分鐘一次。並且保留5天時間(注:單位都是為分鐘):

exec dbms_workload_repository.modify_snapshot_settings(interval=>30, retention=>5*24*60);

2.2關閉awr,把interval設為0則關閉自動捕捉快照

2.3手工建立乙個快照

exec dbms_workload_repository.create_snapshot ();

2.4 檢視快照

select * from sys.wrh$_active_session_history

2.5手工刪除指定範圍的快照

exec workload_repository.drop_snapshot_range(low_snap_id => 22, high_snap_id => 32, dbid => 3310949047);

2.6建立baseline

2.7刪除baseline

3.生產awr報告

$oracle_home/rdbms/admin/awrrpt.sql

snap_shots

snapshots 是一組某個時間點時歷史資料的集合,這些資料就可被addm(automatic database diagnostic monitor)用來做效能對比。預設情況下,awr能夠自動以每小時一次的頻率生成snapshots效能資料,並保留7天,,如果需要的話,dba可以通過dbms_workload_repository過程手動建立、刪除或修改snapshots。

baselines

建立baseline時,snapshots是做為其中的乙個組成部分存在,因此一般來說當awr自動維護快照時,如果定義過baseline,與baseline相關的快照不會被刪除,即使是過期的快照,這樣就相當於手動保留了乙份統計資料的歷史資訊,dba可以在適當的時間將其與現有的快照進行對比,以生成相關的統計報表。

使用者可以通過dbms_workload_repository包中的相關過程,手動的建立或刪除baseline。

基線使用

Web Api 建立及其使用

由於建立部落格,我需要嘗試一些新的技術,新的思路,所以我沒規規矩矩的寫部落格,用上了諸多以前沒用的東西,比如現在這個 我只是聽過web api 我連 web server 都只是用過兩三次 手動滑稽 昨天開始研究的,一直到現在,我還是懵比的,只不過也算是比不懂懂了一點吧。在這裡,謝謝各位前輩與大佬的...

GIT git建立及其使用心得

本文章涉及到了git的建立和基本操作,適合初學者使用 檢視本地分支 git branch 切換分支 git checkout name 刪除本地分支 git branch d name 建立新分支 並切換到改分支 git checkout b name 檢視線上分支 git branch r 轉殖並...

建立DLL函式及其使用DLL

如果想要匯出乙個全域性函式,就用關鍵字來宣告 declspec dllexport 注意 這是vc自己特有的關鍵字,在linux下不可用。declspec dllexport int add int a,int b return a b 配置生成my.dll和my.lib檔案 在main.cpp中 ...