使用orabm测试oracle的tps

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/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/28998293/viewspace-2057810/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值