数据库压测工具 orabm
解压
tar -xvf orabm.tar
建表空间
create tablespace tools datafile '/data/oradata/zxpredb/data/2345345.dbf' size 31g;
建软链接
cd $ORACLE_HOME/lib
ln -s libclntsh.so libclntsh.so.9.0
cd $ORACLE_HOME/lib32
ln -s libclntsh.so libclntsh.so.9.0
cd install/
$ sqlplus / as sysdba @orabm_user.sql
$ sqlplus / as sysdba @orabm_tab.sql
$ export LD_LIBRARY_PATH=$ORACLE_HOME/lib32:$LD_LIBRARY_PATH
$ chmod u+x ../bin/linux/orabmload.10g.linux
$ ../bin/linux/orabmload.10g.linux Warehouses 1
$ sqlplus / as sysdba @orabm_ind.sql
$ sqlplus / as sysdba @orabm_analyze.sql
$ sqlplus / as sysdba @orabm_serverside_stress.sql
$ sqlplus / as sysdba @orabm_cache.sql
压测
$ cd ../bin/linux/
./orabm 1,5,10,15,20,30,40 10000
查看结果
./orabm_tps.sh linux/orabm.zxpredb.log
输出结果的说明:
txn(all)----代表Total transaction Count, 总的事务数量
xn(sam)-----采样的事务数量
t(sam)------采样事务运行的时间
tps的计算: 每一个阶段所有session的tps相加就是当前测试的总tps了.
删除orabm
$ sqlplus / as sysdba
SQL> drop user orabm cascade;
压测结果
ORACLE_SID=dwh sess=1 tps=2666
ORACLE_SID=dwh sess=10 tps=21998
ORACLE_SID=dwh sess=20 tps=37200
ORACLE_SID=dwh sess=30 tps=41669
ORACLE_SID=dwh sess=40 tps=47857
ORACLE_SID=dwh sess=45 tps=45113
ORACLE_SID=dwh sess=50 tps=48714
ORACLE_SID=dwh sess=60 tps=46202
ORACLE_SID=dwh sess=70 tps=46690
ORACLE_SID=dwh sess=80 tps=47968
ORACLE_SID=dwh sess=100 tps=47021