HammerDB的安装和使用(超详细)

目录

​编辑

一、HammerDB的介绍

二、HammerDB的安装

1、下载hammerdb安装包

2、权限配置以及安装

3、查看安装目录

三、安装前的配置

1、启动监听

2、启动数据库

3、创建表空间

1.修改临时表空间

2.修改undo表空间

[3.创建HammerDB用户表空间 -- tpcctab](#3.创建HammerDB用户表空间 – tpcctab)

4、设置非归档模式

四、造数据

五、压测


一、HammerDB的介绍

HammerDB是针对Oracle,Microsoft SQL Server,IBM DB2,TimesTen,MySQLMariaDB,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/1cSpdaktK9u8XizvVr7WDBQ?pwd=d0so

提取码:d0so

链接下载:

wget https://nchc.dl.sourceforge.net/project/hammerora/HammerDB/HammerDB-2.23/HammerDB-2.23-Linux-x86-64-Install

将安装包下载完成之后上传到/home/oracle下

2、权限配置以及安装

bash 复制代码
[root@master /root]  chmod +x HammerDB-2.23-Linux-x86-64-Install


[root@master /root]   ./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]  在这里可以执行目录,如果要默认的话就直接回车就行,我这里更倾向自动以一下,我定义的是/home/oracle
Installing HammerDB...
Installing Program Files...                                                  
Installation complete.  

3、查看安装目录

这里具体的安装目录以上边自己定义的为主

bash 复制代码
[root@master /root] cd /home/oracle/HammerDB-2.23/
[root@master /home/oracle/HammerDB-2.23] ll
total 1508
drwx------  2 root    4096 Dec  5 15:51 agent
drwxr-xr-x  2 root    4096 Dec  5 15:51 bin
-rw-r--r--  1 root  25744 Jun 16 19:24 ChangeLog
-rw-r--r--  1 root  13789 Jun  8 01:05 config.xml
-rw-r--r--  1 root    618 Dec 20  2016 COPYRIGHT
-rw-r--r--  1 root  18009 Feb 16  2013 hammerdb.license
-rwxr--r--  1 root    7050 Mar 14  2017 hammerdb.tcl
drwxr-xr-x  2 root    4096 Dec  5 15:51 hdb-components
drwxr-xr-x  2 root    4096 Dec  5 15:51 hdb-modules
drwxr-xr-x  2 root    4096 Dec  5 15:51 include
drwxr-xr-x 21 root    4096 Dec  5 15:51 lib
-rw-r--r--  1 root    883 Mar 14  2017 readme
-rwxr-xr-x  1 root 1433874 Dec  5 15:51 uninstall

修改/etc/selinux/config

bash 复制代码
vim /etc/selinux/config

SELINUX=disabled
# SELINUXTYPE= can take one of three values:
#     targeted - Targeted processes are protected,
#     minimum - Modification of targeted policy. Only selected processes are protected. 
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted

重启虚拟机

使用oracle用户执行export DISPLAY=':1.0'

bash 复制代码
export DISPLAY=':1.0'

到此安装完成。

三、安装前的配置

1、启动监听

bash 复制代码
lsnrctl start

监听无服务,连接不到数据库时

bash 复制代码
vim $ORACLE_HOME/network/admin/listener.ora
添加
SID_LIST_LISTENER =
(SID_LIST =
  (SID_DESC =
  (GLOBAL_DBNAME = orcl)     
  (SID_NAME = orcl)        
  )
)

2、启动数据库

进入数据库

bash 复制代码
sqlplus / as sysdba

启动数据库

bash 复制代码
startup

3、创建表空间

1.修改临时表空间

bash 复制代码
ALTER TABLESPACE temp ADD TEMPFILE '/u01/app/oracle/oradata/orcl/temp02.dbf' SIZE 30G;

2.修改undo表空间

bash 复制代码
ALTER TABLESPACE undotbs1 ADD DATAFILE '/u01/app/oracle/oradata/orcl/undotbs1.dbf' SIZE 30G;

3.创建HammerDB用户表空间 -- tpcctab

bash 复制代码
CREATE TABLESPACE tpcctab DATAFILE '/u01/app/oracle/oradata/orcl/tpcctab1.dbf' SIZE 30G;

4、设置非归档模式

要将Oracle数据库设置为非归档模式,你需要执行以下步骤:

  1. 首先,确认数据库当前的归档模式。可以通过执行以下SQL语句来查看:

```

SELECT log_mode FROM v$database;

```

  1. 如果当前的归档模式是"ARCHIVELOG",则需要先将其设置为"NOARCHIVELOG"模式。执行以下SQL语句来修改归档模式:

```

SHUTDOWN IMMEDIATE; (这一步执行比较慢)

STARTUP MOUNT;

ALTER DATABASE ARCHIVELOG OFF;

ALTER DATABASE OPEN;

```

  1. 此时数据库已经成功设置为非归档模式。你可以通过执行以下SQL语句来确认设置是否生效:

```

SELECT log_mode FROM v$database;

```

请注意,在将数据库设置为非归档模式后,你将无法进行数据库完全恢复和点恢复操作,因此在执行此操作之前,请确保你已经备份了所有重要的数据。

四、造数据

进入HammerDB

bash 复制代码
./hammerdb

然后开始造数据,进行等待就可以了

中间如果出错可能是 数据库的服务或者监听没打开,如果执行了一下之后出错那可能是存在相同的用户了(他通常会说是什么大括号错误之类的,语法错误)

这个时候需要进去数据库删除用户

sql状态下执行:

bash 复制代码
drop user tpcc cascade;

五、压测

然后压测结束。

相关推荐
云和恩墨13 小时前
从静态备份到极速恢复:zData S重构多元数据库时代的“第二存储”底座
数据库·重构
瓦学妹13 小时前
2026亚马逊本土店怎么注册?入驻流程、资料准备与常见问题
大数据·运维·人工智能
吴声子夜歌13 小时前
MongoDB 8.0——存储
数据库·mongodb
FriendshipT13 小时前
Ubuntu 20.04 下使用 Ollama 本地部署 AI 大模型
linux·人工智能·python·深度学习·ubuntu
网教盟人才服务平台13 小时前
Redis Key集中过期引发的流量雪崩实战解析
数据库·redis·缓存
Ivan CloudBay13 小时前
网站为什么会使用缓存?
服务器·网络·缓存·云服务器
AI大模型-小华13 小时前
ChatGPT充值后Codex误改数据库怎么办?用迁移审查避免数据丢失
数据库·chatgpt·codex·chatgpt plus·chatgpt pro·chatgpt充值
bellus-14 小时前
win11使用ubuntu 26.04
linux·运维·ubuntu
吴声子夜歌14 小时前
MongoDB 8.0——索引
数据库·mongodb
影寂ldy14 小时前
WinForm 完整版分页查询(多条件搜索+页码切换+每页条数切换)
数据库