AWR是Oracle數(shù)據(jù)庫的一個性能分析工具,可以提供關(guān)于數(shù)據(jù)庫實例性能的詳細(xì)信息。AWR可以通過收集統(tǒng)計數(shù)據(jù)來執(zhí)行分析工作,提供給開發(fā)人員和DBA有用的性能統(tǒng)計資料。AWR的定位是輔以其他工具對Oracle實例進行診斷、調(diào)整和優(yōu)化,提高應(yīng)用程序性能的工作效率和質(zhì)量。\
AWR的使用方式非常簡單,一般可以通過以下兩種方法獲取AWR 報告:查詢數(shù)據(jù)庫視圖DBA_HIST。該視圖已經(jīng)在11g版本中被加入,如果沒有啟動AWR,則需要先手動啟動并通過配置指令設(shè)置開始時間、持續(xù)時間等信息。第二種方法是直接使用AWR報告,可以使用AWR報告的瀏覽器界面,也可以通過awrrpt.sql腳本生成文本版報告。
AWR報告的分析對于定位和解決性能問題是非常關(guān)鍵的。通過查看AWR報告,可以獲悉數(shù)據(jù)庫實例的訪問模式和調(diào)用方法 ,并從中獲取到很多性能統(tǒng)計數(shù)據(jù),例如:
每秒鐘所處理的物理讀寫和邏輯讀寫,
每秒鐘執(zhí)行的調(diào)用次數(shù),不同種類調(diào)用所耗用的總時間,
各種SQL語句“Top-10”的統(tǒng)計信息,
Key Wait Event ( 等待時間最長事件 )的統(tǒng)計信息,
針對AWR統(tǒng)計出的各項數(shù)據(jù)統(tǒng)計指標(biāo),我們可以進行很多優(yōu)化工作,比如對于阻止效應(yīng)發(fā)生所采取的措施,包括增加硬件資源、調(diào)整SQL查詢等等。在AWR報告中,我們還可以根據(jù)具體的SQL語句進行分析優(yōu)化,如修改索引、分散表等等,這些針對性的優(yōu)化工作可以提高數(shù)據(jù)庫實例的性能。
AWR報告中的統(tǒng)計數(shù)據(jù)都是針對于Oracle實例進行統(tǒng)計和分析的。這意味著我們也可以通過AWR檢測并分析出數(shù)據(jù)庫實例的運行瓶頸,并對系統(tǒng)的硬件配置或是I/O系統(tǒng)進行修改,如優(yōu)化閃存或替換存儲系統(tǒng)。
最后,AWR報告也是一個強大的性能跟蹤工具。通過它我們可以保證系統(tǒng)在運行期間的穩(wěn)定性和性能優(yōu)化的效果,同時也能夠追蹤系統(tǒng)某一時間段內(nèi)的性能問題并對此進行定位和解決。
總之,通過AWR數(shù)據(jù)庫系統(tǒng)管理員可以非常方便地獲取并分析數(shù)據(jù)庫實例的表現(xiàn)數(shù)據(jù),對于性能診斷和調(diào)優(yōu)都提供了有力的支持。通過仔細(xì)分析AWR報告,DBA可以更精確地把控數(shù)據(jù)庫實例的表現(xiàn),使之始終保持在高效運行中。
上一篇AWS代替Oracle
下一篇awr oracle