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/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/28998293/viewspace-2057810/