Oracle 資料庫中如何收集ASH Report

2021-08-27 16:40:07 字數 1357 閱讀 9058

oracle 資料庫中如何收集ash report

ash(active session history 活動會話歷史記錄)臨時地儲存系統當前的效能診斷資訊。和awr不同,ash是儲存記憶體之中, 當ash分配的空間用光的時候,新的記錄會覆蓋掉舊的記錄;awr會有延遲,看的歷史的效能診斷資訊,最大可能有一小時的延遲,而ash是記錄當前的最新的效能診斷資訊的。ash 每秒鐘收集一次當前處於非空閒等待事件的、活動狀態的、session的資訊,並儲存在v$active_session_history檢視中。

如何收集設定和收集ash report對開發人員和dba來說都是非常重要的,這裡記錄下基礎的收集方式,以便查閱和其他人參考。

1.鏈結到sqlplus,如下圖

2.執行檔案@$oracle_home/rdbms/admin/ashrpt.sql;如果在ebs伺服器上切環境變數設的有問題的話,可以使用路徑類似於

3.輸入報表的輸出型別,預設是html,一般不用改,直接回車。

4.下面輸入要收集的從現在開始算多長時間之前的資訊,比如這裡寫的-30,就表示從30分鐘之前開始算。

5.然後會讓我們輸入要收集多長時間的資訊,預設是到當前時間。我這裡直接回車,就表示從30分鐘之前到現在當前時間內的效能診斷資訊會被收集。如果你只想要10分鐘的,那就輸入10,那就是說,會收集從30分鐘之前到20分鐘之前之間的診斷資訊。

6.下面是讓我們輸入ash報表的名稱,可以改為更有意義的名稱。我一般用預設的,裡面包含了日期和時間資訊。

7.檔案生成在當前目錄。

8.開啟ash report,如下,包含了所有需要的資訊。

Oracle 資料庫中如何收集AWR Report

oracle 資料庫中如何收集awr report awr automated workload repository 自動負載資訊庫 永久地儲存系統的效能診斷資訊,由sys使用者擁有。有時候為了效能診斷,你可能需要自己定義取樣頻率來獲取系統快照資訊。oracle 10g在包dbms workloa...

Oracle 資料庫中如何收集AWR Report

oracle 資料庫中如何收集awr report awr automated workload repository 自動負載資訊庫 永久地儲存系統的效能診斷資訊,由sys使用者擁有。有時候為了效能診斷,你可能需要自己定義取樣頻率來獲取系統快照資訊。oracle 10g在包dbms workloa...

ORACLE資料庫中如何除錯Type

一般碰到oracle有需要除錯儲存過程引數中有是type list集合的時候,一般除錯起來都比較麻煩。現在用一種比較簡單的方式展現下 type 子type create or replace type rss str object type is object str value varchar2 ...