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;

五、压测

然后压测结束。

相关推荐
Eric.Lee20218 分钟前
ubuntu 挂载硬盘
linux·运维·ubuntu
Aric_Jones8 分钟前
FastDFS,分布式文件存储系统,介绍+配置+工具类
java·数据库·redis·分布式·idea·dfs
xinruoqianqiu14 分钟前
shell脚本--2
linux·运维·开发语言·前端·c++·chrome
xuefeiniao16 分钟前
【django.db.utils.OperationalError: unable to open database file】
数据库·python·django·持续部署
算力魔方AIPC41 分钟前
如何在Ubuntu上安装NVIDIA显卡驱动?
linux·运维·ubuntu
老兵发新帖1 小时前
ubuntu安装Go SDK
linux·运维·服务器
binary思维1 小时前
在 Ubuntu 系统中,查看已安装程序的方法
linux·运维·ubuntu
CoderJia程序员甲1 小时前
AI驱动的Kubernetes管理:kubectl-ai 如何简化你的云原生运维
运维·人工智能·云原生·kubernetes·llm
CodeJourney.1 小时前
MATLAB三维可视化技术解析
数据库·人工智能·算法·matlab
小张同学zkf1 小时前
【Linux】Linux环境基础开发工具
linux·运维·服务器