博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【原创】oracle的tpc-c测试及方法
阅读量:5081 次
发布时间:2019-06-13

本文共 1703 字,大约阅读时间需要 5 分钟。

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

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

 

转载于:https://www.cnblogs.com/xiaoboCSer/p/3661124.html

你可能感兴趣的文章
bzoj 2456: mode【瞎搞】
查看>>
[Typescript] Specify Exact Values with TypeScript’s Literal Types
查看>>
[GraphQL] Reuse Query Fields with GraphQL Fragments
查看>>
Illustrated C#学习笔记(一)
查看>>
理解oracle中连接和会话
查看>>
两种最常用的Sticky footer布局方式
查看>>
Scrapy实战篇(三)之爬取豆瓣电影短评
查看>>
HDU 5510 Bazinga KMP
查看>>
[13年迁移]Firefox下margin-top问题
查看>>
Zookeeper常用命令 (转)
查看>>
Java程序IP v6与IP v4的设置
查看>>
RUP(Rational Unified Process),统一软件开发过程
查看>>
数据库链路创建方法
查看>>
Enterprise Library - Data Access Application Block 6.0.1304
查看>>
重构代码 —— 函数即变量(Replace temp with Query)
查看>>
Bootstrap栅格学习
查看>>
程序员的数学
查看>>
聚合与组合
查看>>
jQuery如何获得select选中的值?input单选radio选中的值
查看>>
设计模式 之 享元模式
查看>>