一、HammerDB的介绍
HammerDB是针对Oracle,Microsoft SQL Server,IBM DB2,TimesTen,MySQL,MariaDB,PostgreSQL,Postgres Plus Advanced Server等数据以及Greenplum,Redis,Amazon Aurora和Redshift以及Hadoop上的传统 SQL的开源数据库负载测试和基准测试工具。
可以模拟TPC-C测试模型(是在线事务处理OLTP的基准程序),主要用于模拟一个批发商的货物管理环境,测试结果由TPC-C吞吐率衡量,标准测试模型中的单位是tpmC(在hammerdb中,测试结果的单位是tpm,不是tpmC。tpm表示每分钟的事务交易数量。tpmC是TPC-C的事务交易单位)。
也可以模拟TPC-H测试模型(是在线分析处理OLAP的基准程序),主要用来模拟供应商和采购商之间的交易行为,测试结果由TPCH Power来衡量,该值与数据量和交易平均时间有关,表示一个小时内能够完成的复杂交易的数量。
二、HammerDB的安装
1、下载hammerdb安装包
百度网盘下载:
链接:https://pan.baidu.com/s/1ooSOtvdXezMuf3GX9Cdzjw?pwd=xlao
提取码:xlao
--来自百度网盘超级会员V1的分享
2、权限配置以及安装
[root@localhostoracle] chmod +x HammerDB-2.23-Linux-x86-64-Install
[root@localhostoracle] ./HammerDB-2.23-Linux-x86-64-Install
This will install HammerDB on your computer. Continue? [n/Y] y
Where do you want to install HammerDB? [/usr/local/HammerDB-2.23]
Installing HammerDB...
Installing Program Files...
Installation complete.
3、查看安装目录
三、安装前的配置
1、启动监听
lsnrctl start
2、启动数据库
进入数据库
sqlplus / as sysdba
启动数据库
startup
3、创建表空间
1.修改临时表空间
ALTER TABLESPACE temp ADD TEMPFILE '/home/oracle/oradata/orcl/temp02.dbf' SIZE 30G;
2.修改undo表空间
ALTER TABLESPACE undotbs1 ADD DATAFILE '/home/oracle/oradata/orcl/undotbs1.dbf' SIZE 30G;
3.创建HammerDB用户表空间 – tpcctab
CREATE TABLESPACE tpcctab DATAFILE '/u01/app/oracle/oradata/orcl/tpcctab1.dbf' SIZE 30G;
4、设置非归档模式
1. 首先,确认数据库当前的归档模式。可以通过执行以下SQL语句来查看:
SELECT log_mode FROM v$database;
2. 如果当前的归档模式是“ARCHIVELOG”,则需要先将其设置为“NOARCHIVELOG”模式。执行以下SQL语句来修改归档模式:
SHUTDOWN IMMEDIATE; (这一步执行比较慢)
STARTUP MOUNT;
ALTER DATABASE NOARCHIVELOG;
ALTER DATABASE OPEN;
3. 此时数据库已经成功设置为非归档模式。你可以通过执行以下SQL语句来确认设置是否生效:
SELECT log_mode FROM v$database;
四、造数据
进入HammerDB
./hammerdb
然后开始造数据,进行等待就可以了
每次压测完毕后,可以在sql中执行下列语句后,然后可以再次造数据
drop user tpcc cascade;
#查看是否删除成功
select * from all_users;
五、压测