orastress主要測(cè)試數(shù)據(jù)庫(kù)的壓力。它可以測(cè)試數(shù)據(jù)庫(kù)的CPU或者內(nèi)存的壓力(以只讀方式),也可以使用包括普通INSERT和直接路徑INSERT兩種方式測(cè)試數(shù)據(jù)庫(kù)的I/O能力。
創(chuàng)新互聯(lián)建站擁有十多年成都網(wǎng)站建設(shè)工作經(jīng)驗(yàn),為各大企業(yè)提供成都網(wǎng)站建設(shè)、做網(wǎng)站服務(wù),對(duì)于網(wǎng)頁(yè)設(shè)計(jì)、PC網(wǎng)站建設(shè)(電腦版網(wǎng)站建設(shè))、手機(jī)APP定制開(kāi)發(fā)、wap網(wǎng)站建設(shè)(手機(jī)版網(wǎng)站建設(shè))、程序開(kāi)發(fā)、網(wǎng)站優(yōu)化(SEO優(yōu)化)、微網(wǎng)站、域名與空間等,憑借多年來(lái)在互聯(lián)網(wǎng)的打拼,我們?cè)诨ヂ?lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)積累了很多網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、網(wǎng)絡(luò)營(yíng)銷經(jīng)驗(yàn),集策劃、開(kāi)發(fā)、設(shè)計(jì)、營(yíng)銷、管理等網(wǎng)站化運(yùn)作于一體,具備承接各種規(guī)模類型的網(wǎng)站建設(shè)項(xiàng)目的能力。
orastress只能運(yùn)行在windows下,但它也可以測(cè)試遠(yuǎn)程服務(wù)器的壓力。
1、下載
下載地址是
2、安裝
orastress!使用的用戶和數(shù)據(jù)和orabm類似,它的安裝方法和orabm也類似。
1) 擴(kuò)充表空間
orastress!使用orabm用戶作為測(cè)試用戶,orabm用戶默認(rèn)使用tools表空間作為默認(rèn)表空間,在本測(cè)試中要導(dǎo)入10個(gè)Warehouses的數(shù)據(jù),數(shù)據(jù)庫(kù)大概在1G左右,所以,要保證orabm所用的表空間大于1G
注意:orastress!是共享軟件,沒(méi)有注冊(cè)只能使用1個(gè)并發(fā)測(cè)試數(shù)據(jù)庫(kù)
SQL alter database datafile 'E:ORACLEORADATAORACLE9ITOOLS01.DBF' resize 1500m;
2) 刪除orabm用戶
如果你的數(shù)據(jù)庫(kù)沒(méi)有orabm用戶,則跳過(guò)這步
DROP USER ORABM CASCADE;
3) 創(chuàng)建用戶
sqlplus system/pwd@tnsname @orabm_user
4) 創(chuàng)建表
sqlplus system/pwd@tnsname @orabm_tab
5) 裝載數(shù)據(jù)
orabmload Warehouses 10
這里裝載10個(gè)warehouses的數(shù)據(jù)進(jìn)行測(cè)試。數(shù)據(jù)量大概在1G左右,執(zhí)行時(shí)間估計(jì)在15分鐘左右。
如果是遠(yuǎn)程數(shù)據(jù)庫(kù),則先
set LOCAL=tnsname
然后再執(zhí)行orabmload
6) 創(chuàng)建索引
sqlplus system/pwd@tnsname @orabm_ind
7) 分析表和索引
sqlplus system/pwd@tnsname @orabm_analyze
8) 授權(quán)
連接到目標(biāo)服務(wù)器,以sys執(zhí)行
GRANT EXECUTE ON DBMS_LOCK TO ORABM
9) 創(chuàng)建壓力測(cè)試插入記錄所用的表
sqlplus orabm/orabm@tnsname @orastress_tab.sql
10) 創(chuàng)建orastress!用到的包和存儲(chǔ)過(guò)程
創(chuàng)建包:
sqlplus orabm/orabm@tnsname @orastress.plh
創(chuàng)建包體:
sqlplus orabm/orabm@tnsname @orastress.plb
1、首先使用VMVARE10搭建一個(gè)redhat6.5的虛擬機(jī)。
2、在虛擬redhat6.5上安裝ORACLE11G的數(shù)據(jù)庫(kù)。
3、使用oewizard導(dǎo)入測(cè)試數(shù)據(jù),可以根據(jù)向?qū)崾具M(jìn)行數(shù)據(jù)導(dǎo)入。
4、使用swingbench進(jìn)行壓力測(cè)試。
測(cè)試步驟:
1、導(dǎo)數(shù)據(jù)之前需要修改temp表空間大小,使其能夠容納下相應(yīng)的導(dǎo)入數(shù)據(jù)
create temporarytablespace temp tempfile '/home/oracle/oradata/orcl/temp.dbf' size 1g;
alter databasedefault temporary tablespace temp;
2、 安裝swingbench測(cè)試軟件,直接解壓縮即可運(yùn)行。
unzip -x swingbench25919.zip
3、進(jìn)入swingbench/bin目錄執(zhí)行oewizard導(dǎo)入1G測(cè)試數(shù)據(jù),并修改數(shù)據(jù)庫(kù)連接名和DBA密碼
wKioL1Qx2h3TrIIGAAGyVq92CVA180.jpg
輸入導(dǎo)入數(shù)據(jù)文件存放位置:
wKiom1Qx2nGTFbZFAAGBnRUybxU038.jpg
選擇導(dǎo)入1G數(shù)據(jù):
wKioL1Qx2tnyThWoAAE8qLLgIJI464.jpg
數(shù)據(jù)導(dǎo)完之后在該目錄下運(yùn)行swingbench執(zhí)行測(cè)試,修改數(shù)據(jù)庫(kù)連接名,用戶連接數(shù)設(shè)置為300,測(cè)試時(shí)間設(shè)置為10分鐘
wKiom1Qx2v6S6yjvAAKAl63J5mg784.jpg
修改Distributed Controls用于測(cè)試過(guò)程中搜集測(cè)試監(jiān)控信息,修改完之后測(cè)試連接是否正常, 并可以統(tǒng)計(jì)主機(jī)的cpu disk IO 信息
wKioL1Qx24DDSssqAAFmiLc2VSU132.jpg
還可以 拉出AWR報(bào)表
wKioL1Qx3O2gzw45AADH_p4CEeQ979.jpg
設(shè)置 insert,update ,select的比例
wKioL1Qx3RHB32ITAAEK9ABjiPI261.jpg
設(shè)置完成之后,點(diǎn)擊左上角綠色按鈕執(zhí)行測(cè)試
wKiom1Qx24zgsNQ-AAEJ51YcKSs614.jpg
wKiom1Qx3QaxFssnAAGpJeiYV6Q924.jpg
測(cè)試結(jié)果可保持為XML文檔,
如何看懂Oracle數(shù)據(jù)庫(kù)AWR報(bào)告
先看數(shù)據(jù)庫(kù)環(huán)境,版本,壓力大小等
然后分析命中率,首先你要懂命中率什么意思然后定一個(gè)閥值,達(dá)到這個(gè)閥值有可能會(huì)有哪些問(wèn)題,然后向下找出證據(jù)
最后也是最重要的是 等待事件,弄清楚每個(gè)等待事件的意義,然后向下找證據(jù)
事件下面基本可以看作證據(jù),來(lái)證明你對(duì)命中率和等待事件的分析。
所以第一:你要會(huì)分析出問(wèn)題。
第二:要知道AWR都收集哪些數(shù)據(jù),對(duì)你的分析來(lái)佐證!