【原创】oracle的tpc-c测试及方法

大家好,很高兴来到博客园分享自己的所见所得。希望和大家多多交流,共同进步。



本文重点在于简介使用BenchmarkSQL对oracle进行tpcc的测试步骤,只是一个简单入门的过程。

开源测试工具:BenchmarkSQL。

平台:windows
之前也使用过hammerDB这个测试工具,但是它给的输出结果的单位是tpm,而不是tpmc。所以不是特别直观,因此选择了BenchmarkSQL。

BenchmarkSQL简单介绍:目前仍然在维护,现在可选择的最新版本是BenchmarkSQL-4.1.0版本。但是2.3版本以后停止了对windows的支持。基于本文的测试环境是windows,所以选择了2.3版本。

测试步骤:

1.安装必要的软件

1.1 jdk
1.2 BenchmarkSQL.
1.3 oracle

我使用的是jdk1.7,BenchmarkSQL-2.3,oracle11gXE版本。

2.建oracle的tpcc测试用户

2.1先建表空间tpcctab
create tablespace tpcctab
logging
datafile 'D:\oraclexe\app\oracle\oradata\XE\tpcctab_data.dbf'
size 32M
autoextend on
next 32M maxsize 2048M
extent management local;

2.2建立改表空间下的用户tpcc
create user tpcc identified by tpcc
default tablespace tpcctab
temporary tablespace temp;

2.3给tpcc赋予见表的权限
grant connect to tpcc;
grant create table to tpcc;
grant resource to tpcc;

3.配置BenchmarkSQL
在BenchmarkSQL/run下面,修改oracle.properties文件。
内容为(我的):
driver=oracle.jdbc.driver.OracleDriver
conn=jdbc:oracle:thin:@localhost:1521:xe
user=tpcc
password=tpcc
这些其实就是java代码中连接oracle数据库的参数。

4.创建TPC-C基础表
TPC-C一共9个表,现在需要建对应的表。
执行 runSQL.bat oracle.properties sqlTableCreates
如果需要删除表,执行 runSQL.bat oracle.properties sqlTableDrops

可以在oracle的tpcc用户下执行:select table_name from user_tables;
看到如下9张表:





5. 向Warehouse导入数据
比如建立10个Warehouses,执行loadData.bat oracle.properties numWarehouses 10
你会发现oracle下的data下,TPCCTAB_DATA.DBF有将近900M大小。

6. 为基础表创建必要的索引
这一步可执行也可不执行。
执行:runSQL.bat oracle.properties sqlIndexCreates

7.运行runBenchmark.bat进行测试
执行runBenchmark.bat oracle.properties ,并设置相关参数。

可以按自己的需求选择各个参数,注意Warehouses的大小。







最后点击create,成功后并点击start开始测试。
测试结果会实时的显示在图形界面的最下面。



这样就完成了整个测试过程。

祝好。

 

转载请注明出处,谢谢~  http://www.cnblogs.com/xiaoboCSer/p/3661124.html

 

posted @ 2014-04-12 20:08  Roly-Poly  阅读(7456)  评论(0编辑  收藏  举报