使用orabm測試oracle的tps

舊夢依稀發表於2016-03-15

orabmoracle 9i下是沒有問題的,但是在更高版本的資料庫中使用時會產生一些了問題,下面是在oracle 12c資料庫中的使用過程。

 

  1. 首先下載

http://www.linxcel.co.uk/orabm/orabm.tar

 

解壓

tar -xvf orabm.tar

 

  1. 先建使用者和表

cd  /home/oracle/orabm/install

sqlplus  "/ as sysdba"  @orabm_user

sqlplus  "/ as sysdba"  @orabm_tab

 

 

  1. 重新編譯orabmorabmload9i不需要,適用於更高版本)

cd  /u01/app/oracle/product/12.1.0/dbhome_1/lib

ln -s libclntsh.so libclntsh.so.9.0

 

cd  /home/oracle/orabm/src

 

vim  /u01/app/oracle/product/12.1.0/dbhome_1/precomp/admin/pcscfg.cfg

修改為如下

sys_include=($ORACLE_HOME/precomp/public,/usr/include,/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include)

ltype=short

define=__x86_64__

 

proc orabmload.pc

gcc orabmload.c -I /u01/app/oracle/product/12.1.0/dbhome_1/precomp/public -L /u01/app/oracle/product/12.1.0/dbhome_1/lib -lclntsh -o orabmload

gcc orabm.c -I /u01/app/oracle/product/12.1.0/dbhome_1/rdbms/public -lpthread -L /u01/app/oracle/product/12.1.0/dbhome_1/lib -locci -lclntsh -o orabm

 

  1. 載入資料

cd  /home/oracle/orabm/bin/linux

./orabmload Warehouse 1

 

  1. 建立索引等其它物件

cd  /home/oracle/orabm/install

sqlplus  "/ as sysdba" @orabm_ind

 

sqlplus "/ as sysdba" @orabm_analyze

 

sqlplus "/ as sysdba" @orabm_serverside_stress

 

sqlplus "/ as sysdba" @orabm_cache

 

至此,安裝完成。可以用下面命令測試。

[oracle@vm10-254-10-200 linux]$ cd /home/oracle/orabm/bin/linux

[oracle@vm10-254-10-200 linux]$ ./orabm 1 20000

---begin sess=1 txn=20000 ORACLE_SID=mtzx Tue Mar 15 17:59:35 2016

MTZX txn(all)=20000 xn(sam)=15999 t(sam)=9 tps=1778 sl=8080(50.5%) on=4727(29.5%) oi=3192(20%) end=150316-17:59:48

---end - Tue Mar 15 17:59:48 2016

 

  1. 關於orabm的使用方法

orabm 1,2,6 10000

注意,這裡定義的10000個事務是對每個session來說的.

Note:你應該定義足夠的事務以便TPS結果在不同數量併發下波動儘量小,通常100,000是一個好的選擇.

 

輸出結果的說明:

txn(all)----代表Total transaction Count,總的事務數量.

xn(sam)-----取樣的事務數量

t(sam)------取樣事務執行的時間.

 

 

在測試量比較大的時候,使用orabm_tps.sh格式化輸出

cd /home/oracle/orabm/bin

 

orabm_tps.sh orabm.t92.log

ORACLE_SID=t92 sess=1 tps=182

ORACLE_SID=t92 sess=2 tps=360

ORACLE_SID=t92 sess=6 tps=364

 

  1. 實際測試

/home/oracle/orabm/bin/linux/orabm 1,2,6,10,15,20,25,30 10000

 

cd /home/oracle/orabm/bin

./orabm_tps.sh /home/oracle/oratps/orabm.mtzx.log

 

[oracle@vm10-254-10-200 bin]$ ./orabm_tps.sh /home/oracle/oratps/orabm.mtzx.log

ORACLE_SID=mtzx sess=1 tps=1600

ORACLE_SID=mtzx sess=2 tps=3200

ORACLE_SID=mtzx sess=6 tps=6222

ORACLE_SID=mtzx sess=10 tps=6248

ORACLE_SID=mtzx sess=15 tps=5994

ORACLE_SID=mtzx sess=20 tps=6838

ORACLE_SID=mtzx sess=25 tps=6451

ORACLE_SID=mtzx sess=30 tps=7524


使用過程中遇到的問題,從網上找到了解決辦法,感謝網際網路。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28998293/viewspace-2057810/,如需轉載,請註明出處,否則將追究法律責任。

相關文章