自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Oracle數據庫ASH和AWR的簡單介紹

數據庫 Oracle
Oracle數據庫中,ASH保存了系統最新的處于等待的會話記錄,可以用來診斷數據庫的當前狀態(tài);而AWR中的信息最長可能有1小時的延遲,所以其采樣信息并不能用于診斷數據庫的當前狀態(tài),但可以用來作為一段時期內數據庫性能調整的參考。

Oracle數據庫中,有時我們可能會遇到這樣的術語:ASHAWR,那么它們是怎樣產生的呢?它們的作用又是什么呢?本文我們就來介紹這一部分內容。

1.10g之前

用戶的連接將產生會話,當前會話記錄保存在v$session中;處于等待狀態(tài)的會話會被復制一份放在v$session_wait中。當該連接斷開后,其原來的連接信息在v$session和v$session_wait中就會被刪除。這是10g之前的狀況。

2.v$session_wait_history與ASH

若是一個普通的會話(我是指沒有大量地耗費資源),則對于性能調整來說無足輕重。但若該會話在活動時大量占用了資源(比如:CPU,內存,I/O等),該會話信息的丟失,將無法評測當時的系統瓶頸究竟是什么。令DBA高興的是,Oracle 10g中保留下了v$session_wait中的這些信息。

在Oracle 10g中新出現了一個視圖:v$session_wait_history。這個視圖保存了每個活動session在v$session_wait中最近10次的等待事件。但這對于一段時期內的數據庫性能狀況的監(jiān)測是遠遠不夠的,為了解決這個問題,在10g中還新添加了一個視圖:v$active_session_history。這就是ASH(active session history)。

典型的情況下,為了診斷當前數據庫的狀態(tài),需要最近的五到十分鐘的詳細信息。然而,由于記錄session的活動信息是很費時間和空間的,ASH采用的策略是:保存處于等待狀態(tài)的活動session的信息,每秒從v$session_wait中采樣一次,并將采樣信息保存在內存中。

3.AWR

注意,ASH的采樣數據是保存在內存中。而分配給ASH的內存空間是有限的,當所分配空間占滿后,舊的記錄就會被覆蓋掉;而且數據庫重啟后,所有的這些ASH信息都會消失。這樣,對于長期檢測oracle的性能是不可能的。在Oracle10g中,提供了***保留ASH信息的方法,這就是AWR(auto workload repository)。

由于全部保存ASH中的信息是非常耗費時間和空間的,AWR采用的策略是:每小時對v$active_session_history進行采樣一次,并將信息保存到磁盤中,并且保留7天,7天后舊的記錄才會被覆蓋。這些采樣信息被保存在視圖wrh$_active_session_history中。而這個采樣頻率(1小時)和保留時間(7天)是可以根據實際情況進行調整的,這就給DBA們提供了更加有效的系統監(jiān)測工具。

AWR***地保存系統的性能診斷信息,由SYS用戶擁有。一段時間后,你可能想清除掉這些信息;有時候為了性能診斷,你可能需要自己定義采樣頻率來獲取系統快照信息。Oracle 10g在包dbms_workload_repository中提供了很多過程,通過這些過程,你可以管理快照并設定基線(baselines)。

4.小結

這樣,我們就知道了ASH和AWR產生的原因和功能。ASH保存了系統***的處于等待的會話記錄,可以用來診斷數據庫的當前狀態(tài);而AWR中的信息最長可能有1小時的延遲,所以其采樣信息并不能用于診斷數據庫的當前狀態(tài),但可以用來作為一段時期內數據庫性能調整的參考。

對于這些視圖間的繼承關系,eygle給出了一個關系圖:

Oracle數據庫ASH和AWR的簡單介紹

圖1 各個視圖的層次

其中視圖dba_hist_active_sess_history是wrh$_active_session_history和其他幾個視圖的聯合展現,通常通過這個視圖進行歷史數據的訪問。

關于Oracle數據庫ASH和AWR方面的知識就介紹到這里了,希望本次的介紹能夠對您有所收獲。

【編輯推薦】

  1. 關于Oracle數據庫閃回個性的詳細介紹
  2. Oracle數據庫對DDL語句和DML語句的事務管理
  3. Oracle數據庫啟動參數文件及相關SQL語句簡介
  4. Oracle數據庫的幾種文件及表空間數據塊的知識簡介
  5. Oracle數據庫查詢登錄用戶名所屬表空間及其使用情況

 

責任編輯:趙鵬 來源: ChinaUnix博客
相關推薦

2018-05-30 09:23:11

數據庫Oracle性能收集

2011-08-11 16:55:34

Oracle數據庫AWR

2011-08-11 16:29:49

Oracle數據庫AWRASH

2011-08-12 12:59:33

Oracle數據庫同義詞

2012-06-25 10:40:24

Oracleawr

2018-01-04 10:43:43

OracleMysqlJava

2010-04-15 13:01:25

Oracel數據庫

2015-10-28 14:45:35

ORACLE AIO異步IO

2009-11-20 15:03:29

2009-07-01 11:08:14

JSP DestoryJSP Init數據庫鏈接

2015-10-28 17:39:04

ORACLE AIO異步IO

2010-04-02 12:23:30

Oracle數據庫

2010-05-07 17:39:02

Oracle數據庫性能

2011-08-05 09:33:56

OracleUser ProcesServer Proc

2010-04-20 11:41:55

Oracle數據庫

2010-04-23 14:32:01

Oracle數據庫

2010-04-23 16:05:50

Oracle數據庫

2011-05-17 13:43:23

Oracle數據庫

2010-04-07 09:31:02

Oracle數據庫

2009-08-24 18:09:13

C#調用Oracle數
點贊
收藏

51CTO技術棧公眾號