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

目录

​编辑

一、HammerDB的介绍

二、HammerDB的安装

1、下载hammerdb安装包

2、权限配置以及安装

3、查看安装目录

三、安装前的配置

1、启动监听

2、启动数据库

  3、创建表空间                                                                 

   1.修改临时表空间

 2.修改undo表空间            

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

4、设置非归档模式

四、造数据

五、压测

                                                                                                                                                                                                                                                                                                                                          


一、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/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、权限配置以及安装

[root@master /root]  chmod +x HammerDB-2.23-Linux-x86-64-Install[root@master /root]   ./HammerDB-2.23-Linux-x86-64-InstallThis 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、查看安装目录

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

[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

vim /etc/selinux/configSELINUX=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'

export DISPLAY=':1.0'

到此安装完成。

三、安装前的配置

1、启动监听

lsnrctl start

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

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

2、启动数据库

进入数据库

sqlplus / as sysdba

 启动数据库

startup

  3、创建表空间                                                                 

   1.修改临时表空间

ALTER TABLESPACE temp ADD TEMPFILE '/u01/app/oracle/oradata/orcl/temp02.dbf' SIZE 30G;

 2.修改undo表空间            

ALTER TABLESPACE undotbs1 ADD DATAFILE '/u01/app/oracle/oradata/orcl/undotbs1.dbf' SIZE 30G;

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

CREATE TABLESPACE tpcctab DATAFILE '/u01/app/oracle/oradata/orcl/tpcctab1.dbf' SIZE 30G;

4、设置非归档模式

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

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

2. 如果当前的归档模式是“ARCHIVELOG”,则需要先将其设置为“NOARCHIVELOG”模式。执行以下SQL语句来修改归档模式:
   ```
   SHUTDOWN IMMEDIATE;  (这一步执行比较慢)


   STARTUP MOUNT;


   ALTER DATABASE ARCHIVELOG OFF;


   ALTER DATABASE OPEN;
   ```

3. 此时数据库已经成功设置为非归档模式。你可以通过执行以下SQL语句来确认设置是否生效:
   ```
   SELECT log_mode FROM v$database;
   ```

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

四、造数据

进入HammerDB

./hammerdb

     

                   

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

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

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

sql状态下执行:

drop user tpcc cascade;

五、压测

 

然后压测结束。

                                                                                                     

                                                                                                                                                                                                                                                                                                                                          

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/114424.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【源码解析】Spring源码解读-bean的加载

Spring的整体流程其实就是通过配置 xml、注解将自定义bean类信息进行配置,然后通过BeanDefinitionReader读取配置信息,由Dom转换成xml解析成Docment。在通过加载的配置信息进行初始化Bean对象,然后在对象的前后进行处理,也就是不同…

面向对象【构造器】

文章目录 构造器定义构造器的作用构造器的使用说明无参构造器带参数的构造器构造器的重载使用构造器创建对象 总结 构造器定义 构造器是一种特殊类型的方法,它与类同名,没有返回值,并且用于在创建对象时执行初始化操作。构造器的名称必须与类…

java蓝桥杯前10题总结

文章目录 1.单词分析1.代码2.知识点 2.成绩统计1.代码2.知识点1.如何四舍五入?2.如何保留小数点后几位小数呢? 3.最短路4.回文日期1.代码2.知识点1.日期类2.字符串细节3.连等的细节 5.门牌制作1.代码 6.卡片1.代码2.细节 7.数字三角形1.代码2.细节 8.成绩…

最强英文开源模型LLaMA架构探秘,从原理到源码

导读: LLaMA 65B是由Meta AI(原Facebook AI)发布并宣布开源的真正意义上的千亿级别大语言模型,发布之初(2023年2月24日)曾引起不小的轰动。LLaMA的横空出世,更像是模型大战中一个搅局者。虽然它…

AI篇-如何用AI辅助对图片进行鉴赏

前言 目录 前言 一、观众侧鉴赏图片 方法1:直接将图片发给文心一言,让文心一言分析。 方法2(正确方法):将图片简单介绍并把图片发给文心一言,让文心一言分析。 二、作者介绍图片 方法(正…

(一)docker:建立oracle数据库

前言,整个安装过程主要根据docker-images/OracleDatabase/SingleInstance /README.md ,里边对如何制作容器讲的比较清楚,唯一问题就是都是英文,可以使用谷歌浏览器自动翻译成中文,自己再对照英文相互参照来制作提前准备…

docker报错问题解决:Error Invalid or corrupt jarfile app.jar

文章目录 1.问题描述2.问题分析3.问题解决 1.问题描述 此时处在 /home/ubuntu/app 目录下,并且在该目录下有一个 jenkins-0.0.1-SNAPSHOT.jar。 我在 /home/ubuntu/app 目录下执行了 docker 容器运行命令: # 映射 8859 端口 # 容器名为 jenkins-demo #…

使用Dockerfile生成docker镜像和容器的方法记录

一、相关介绍 Docker 是一个开源的容器化平台,其中的主要概念是容器和镜像。 容器是 Docker 的运行实例。 它是一个独立并可执行的软件包,包含了应用程序及其依赖的所有组件(如代码、运行时环境、系统工具、库文件等)。容器可以在…

我的电子萝卜刀火了吗?

引言 大家好,我是亿元程序员,一位有着8年游戏行业经验的主程。 笔者在上一篇文章《萝卜刀真的太危险了,于是我用Cocos做了一个》中说到因女儿从学校回来之后想要我给她买一把萝卜刀被我拒绝,但是又想要让她体验一下,因此用Cocos…

REDIS命令

常见文件名 Redis-cli使用命令 1、启动Redis2、连接Redis3、停止Redis4、发送命令 1、redis-cli带参数运行,如:2、redis-cli不带参数运行,如:5、测试连通性key操作命令 获取所有键查询键是否存在删除键查询键类型移动键查询key的生…

零基础学python:错误与异常

嗨喽,大家好呀~这里是爱看美女的茜茜呐 语法错误 异常:大多数的异常都不会被程序处理,都以错误信息的形式展现在这里 👇 👇 👇 更多精彩机密、教程,尽在下方,赶紧点击了解吧~ pyth…

Ubuntu源码编译samba

概述 本人最近研究samba的源码,但是在源码编译的时候,本以为直接config,make,make install。没想到编译过程中碰到很多麻烦,主要是各种依赖问题。 基于此,本文把samba编译的详细过程记录下来,以供再次研究借鉴。 软件…

力扣刷题 day50:10-20

1.存在重复元素 给你一个整数数组 nums 。如果任一值在数组中出现 至少两次 ,返回 true ;如果数组中每个元素互不相同,返回 false 。 方法一:集合去重 #方法一:集合去重 def containsDuplicate(nums):return len(n…

AWS SAA-C03考试知识点整理

S3: 不用于数据库功能 分类: S3 Standard :以便频繁访问 S3 Standard-IA 或 S3 One Zone-IA : 不经常访问的数据 Glacier: 最低的成本归档数据 S3 Intelligent-Tiering智能分层 :存储具有不断变化或未知访问…

KubeSphere一键安装部署K8S集群(单master节点)-亲测过

1. 基础环境优化 hostnamectl set-hostname master1 && bash hostnamectl set-hostname node1 && bash hostnamectl set-hostname node2 && bashcat >> /etc/hosts << EOF 192.168.0.34 master1 192.168.0.45 node1 192.168.0.209…

从零开始,学好 Python 从大一新生自我介绍开始

从零开始&#xff0c;学好 Python 从大一新生自我介绍开始 大家好&#xff0c;我叫xxx,今年18岁&#xff0c;刚刚入学不久。我决定从零开始系统学习Python编程语言。 Python是一种解释型、交互式和脚本编程语言。它由荷兰人Guido van Rossum在1991年左右创立&#xff0c;语法简…

Python学习第2天-安装pycharm

文章目录 前言一、下载二、安装1.选择安装目录2.安装配置 总结 前言 好用的工具可以极大地提高生产力&#xff0c;开发Python推荐使用jetbrains全家桶的pycharm。 一、下载 通过官网下载安装包。 二、安装 1.选择安装目录 2.安装配置 一路Next&#xff0c;安装完成 总结 …

机器学习(23)---Boosting tree(课堂笔记)

文章目录 一、知识记录二、题目2.1 题目12.2 题目22.3 题目三2.4 答案书写 一、知识记录 二、题目 2.1 题目1 2.2 题目2 2.3 题目三 T 4 T_4 T4​中 0.15 0.15 0.15 改为 − 0.16 -0.16 −0.16&#xff0c; − 0.22 -0.22 −0.22 改为 0.11 0.11 0.11。 2.4 答案书写

python 之计算矩阵乘法

文章目录 总的介绍例子 总的介绍 np.matmul 是NumPy库中的矩阵乘法函数&#xff0c;用于执行矩阵乘法操作。矩阵乘法是线性代数中的一种常见操作&#xff0c;用于将两个矩阵相乘以生成新的矩阵。在神经网络、机器学习和科学计算中&#xff0c;矩阵乘法经常用于变换和组合数据。…

点云cloudpoint生成octomap的OcTree的两种方法以及rviz可视化

第一种&#xff1a;在自己的项目中将点云通过ros的topic发布&#xff0c;用octomap_server订阅点云消息&#xff0c;在octomap_server中生成ocTree 再用rviz进行可视化。 创建工作空间&#xff0c;记得source mkdir temp_ocotmap_test/src cd temp_ocotmap_test catkin_make…