目前相當一部分公司會用到oracle,在做性能測試的時候,對數(shù)據(jù)庫的監(jiān)控很重要,那么這里先介紹下如何生成oracle自帶的awr監(jiān)控報告,而具體報告的內容分析會放在后續(xù)的博客中。
oracle性能分析入門學習中,遇到oracle數(shù)據(jù)庫的性能問題,一般首要的步驟就是導出AWR的分析報告,awr報告是oracle自帶的監(jiān)控報告,會自帶很多監(jiān)控數(shù)據(jù),那么本篇博客就是介紹如何導出awr報告
1.首先需要進入oracle用戶,linux命令:su oracle,可以看到從root用戶改為oracle用戶
![](/d/20211018/3323169af425e2629e104adf11972767.gif)
2.然后進去sql命令行
sqlplus / as sysdba
![](/d/20211018/a3405821e3fe8551e9b9f9544b0ed2ed.gif)
3.可以再連接,或者再測試一下
conn /as sysdba
![](/d/20211018/95f8f7cb938ad808ee23fdb73dabd144.gif)
4.進入oracle報告選項中
@?/rdbms/admin/awrrpt.sql
![](/d/20211018/71304a2deb6e93b6154c8ab672d10777.gif)
5.Enter value for report_type: 這個顯示的意思是打印一個報告是以什么格式打印的,要么輸入html,要么輸入text,如果直接默認回車,這里是html
這里直接默認回車,也就是直接采用默認的html
![](/d/20211018/a4c6d1ac9fb6a9d3522399d8e0c4d9e0.gif)
6.Enter value for num_days: 這里的提示是讓我們輸出幾天的報告,如果寫1就輸出1天,如果2就是兩天
![](/d/20211018/09ed3e76167d7fc36505fdfd68e79f01.gif)
7.Enter value for begin_snap: 出入起始的快照ID,這里指的是打印出來的snap id,后面有snap started開始的時間
輸入一個起始的快照,輸出一個結束的快照id(本處起始id位3739,結束id位3740,也就是從22:30-22:40,中間10分鐘的間隔),這樣就將兩個時間段內的oracle報告輸出
(一般用法,性能測試時,先手工拍攝一張快照,或者調低自動快照的時間,然后執(zhí)行壓測腳本,再手工拍攝之類,取壓測前后的快照id,這樣既可導出壓測期間的結果)
![](/d/20211018/df9e18e016ed7f79379006a86a6bb901.gif)
8.Enter value for report_name: 輸入一個報告的名字
比如test.html,不輸入就是默認的
![](/d/20211018/0641e2f98f64b7cd7554413272ffddaf.gif)
9.再按exit退出命令行模式,就可以在該目錄下生成一個目錄報告
![](/d/20211018/3db73f4a7cd4542b2bb164267590cb1c.gif)
把這個html下載下來,用瀏覽器打開即可看到awr測試報告!
是不是很簡單,先試試吧~~~~
![](/d/20211018/4c2a9923b4130b9bdc42200a219c9c1a.gif)
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:- [Oracle] 分析AWR報告的方法介紹
- Oracle AWR(自動工作量資料檔案庫)的管理與維護詳解