首页 技术 正文
技术 2022年11月12日
0 收藏 846 点赞 2,408 浏览 1543 个字

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

本文重点在于简介使用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张表:

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

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的大小。
【原创】oracle的tpc-c测试及方法

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

最后点击create,成功后并点击start开始测试。
测试结果会实时的显示在图形界面的最下面。
【原创】oracle的tpc-c测试及方法

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

祝好。

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

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,085
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,560
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,409
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,182
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,819
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,902