使用orabm測試oracle的tps
orabm在oracle 9i下是沒有問題的,但是在更高版本的資料庫中使用時會產生一些了問題,下面是在oracle 12c資料庫中的使用過程。
- 首先下載
http://www.linxcel.co.uk/orabm/orabm.tar
解壓
tar -xvf orabm.tar
- 先建使用者和表
cd /home/oracle/orabm/install
sqlplus "/ as sysdba" @orabm_user
sqlplus "/ as sysdba" @orabm_tab
- 重新編譯orabm和orabmload(9i不需要,適用於更高版本)
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
- 載入資料
cd /home/oracle/orabm/bin/linux
./orabmload Warehouse 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
- 關於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
- 實際測試
/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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle壓力測試之orabm(二)Oracle
- oracle壓力測試之orabm(三)Oracle
- oracle壓力測試之orabm(一)Oracle
- 百度不到的效能測試技巧-TPS 衰減快速分析
- 關於壓力測試中 TPS 和併發數的思考
- 樹莓派 redis 壓力測試 QPS 和 TPS樹莓派Redis
- 效能測試中如何確定TPS和併發數
- Oracle TPS指標Oracle指標
- 基於目標TPS的效能測試,如何通過手動設定場景進行測試?
- 效能測試中,TPS和RT之間的關係,你知道嗎?
- 系統吞吐量(TPS)、使用者併發量、效能測試概念和公式公式
- 使用profiler測試Oracle PL/SQL效能OracleSQL
- 系統吞吐量、TPS(QPS)、使用者併發量、效能測試概念和公式公式
- 使用Oracle效能測試工具swingbench測試instance cagingOracle
- oracle刪除使用者後的恢復測試Oracle
- 測試oracle sqlldrOracleSQL
- ORACLE 測試題:Oracle
- 使用SQLT來構建Oracle測試用例SQLOracle
- 測試使用
- Oracle中sequence cache的測試Oracle
- ORACLE壓力測試Oracle
- Oracle TDE加密測試Oracle加密
- Oracle replayc測試Oracle
- Oracle恢復測試Oracle
- oracle封鎖測試Oracle
- oracle backup & recovery測試Oracle
- 【Oracle19c】Oracle19c rman使用簡單測試Oracle
- Oracle RAC的TAF簡單測試Oracle
- oracle繫結變數的測試Oracle變數
- 使用 sysbench 測試 MySQL 的效能MySql
- 【效能測試】使用ab做Http效能測試HTTP
- 使用python對oracle進行簡單效能測試PythonOracle
- 【TEST】Oracle19c使用benchmarksql進行效能測試OracleSQL
- oracle dbfs檔案系統介紹及使用測試Oracle
- Oracle 11gRac 測試案例(三)系統測試Oracle
- Oracle 11gRac 測試案例(五)ASM功能測試OracleASM
- Oracle RMAN恢復測試Oracle
- Oracle sqlldr工具功能測試OracleSQL