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

news2024/11/19 1:40:29

目录

​编辑

一、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-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、查看安装目录

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

[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/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'

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.coloradmin.cn/o/1118136.html

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

相关文章

STM32F4之系统滴答定时器

一、系统滴答定时器概述 传统定时器:如手机闹钟,闹钟等就是一个简单地计数器。 定时器概念:由时钟源计数器计数值组成的计数单元。 系统嘀嗒定时器首先是存在于内核里,系统嘀嗒时钟假如用的是同一个内核那么里面相关的配置&…

移动端web调试工具vConsole使用详解

目录 简介: 使用 方法一:使用 npm(推荐) 方法二:使用 CDN 直接插入到 HTML 开发环境显示生成环境删除 vConsole是框架无关的,可以在 Vue、React 或其他任何框架中使用,类似于微信小程序体验…

《计算机是怎样跑起来的》计算机三大原则、TCP/IP、xml

文章目录 计算机的三个根本基础TCP/IP 网络的简单理解向路由器更进一步DNS服务器IP 地址和 MAC 地址的对应关系TCP 的作用以及 TCP/IP网络的层级模型 基本概念的阐述XML定义优势结构 计算机的三个根本基础 计算机是执行输入、运算、输出的机器。 计算机的硬件由大量集成电路 IC…

【C语言】进阶——程序编译

目录 一:🔒程序环境 程序的翻译环境和执行环境 💡1.1翻译环境 预编译阶段: 编译阶段: 汇编阶段: 链接阶段: 💡1.2运行环境 二:🔒预处理详解 &…

进阶JAVA篇-深入了解 Set 系列集合

目录 1.0 Set 类的说明 1.1 Set 类的特点 1.2 Set 类的常用API 2.0 HashSet 集合的说明 2.1 从 HashSet 集合的底层原理来解释是如何实现该特性 2.2 HashSet 集合的优缺点 2.3 深入理解 HashSet 集合去重的机制 2.4 如何快速编写已经重写好的 hashCode 和 equals 方法 3.0 Tree…

空中计算(Over-the-Air Computation)学习笔记

文章目录 写在前面 写在前面 本文是论文A Survey on Over-the-Air Computation的阅读笔记: 通信和计算通常被视为独立的任务。 从工程的角度来看,这种方法是非常有效的,因为可以执行孤立的优化。 然而,对于许多面向计算的应用程序…

【Arduino TFT】基于 ESP32S3 S7789 240x240 TFT实现的SD2 天气时钟

忘记过去,超越自己 ❤️ 博客主页 单片机菜鸟哥,一个野生非专业硬件IOT爱好者 ❤️❤️ 本篇创建记录 2023-10-21 ❤️❤️ 本篇更新记录 2023-10-21 ❤️🎉 欢迎关注 🔎点赞 👍收藏 ⭐️留言📝&#x1f64…

口袋参谋:如何找蓝海词?带动店铺搜索流量!

​为什么店铺没流量?很多新手商家在优化标题的时候从来不找词,凭着自己的想象做标题,这种情况很难获得流量。 要想获得更多的流量,符合产品属性的蓝海词是我们当属首选,不用和红海词去竞争,更不用和比较有…

java springboot+VUE OA企业办公自动化系统前后端分离开发mysql数据库web结构java编程计算机网页源码maven项目

一、源码特点 springboot VUE OA企业办公自动化系统是一套完善的完整信息管理类型系统,结合springboot框架和VUE完成本系统 后端采用mybatis进行数据库交互,对理解JSP java编程开发语言有帮 助系统采用springboot框架(MVC模式开发&#xff…

Pandas数据处理分析系列4-数据如何清洗

Pandas-数据清洗 ①缺失值处理 使用fillna()函数将缺失值替换为指定的值或使用插值方法填充缺失值 示例:df.fillna(0) #将缺失值替换为0 import pandas as pddf1=pd.read_excel("销售表.xlsx") # 检查每列是否缺失 print(df1.isna) 效果如下: import pandas as …

std::string_view概念原理及应用

概念 使用const string&作为参数是先使用字符串字面量编译器会创建一个临时字符串对象然后创建std::string。 或者一个函数提供char*和const string&参数的两个版本函数,不是优雅的解决方案。 于是需要一个只使用内存不维护内存的类。 原理 在visual s…

数据结构——三路划分(快排优化)

刷Leetcode时遇到的问题,用普通的快排去跑,发现有问题。 普通的Hoare或者其他的快排好像都没有直接解决掉这个问题,当一个数重复出现的时候,用普通的快排效率其实并没有那么高。所以,这也是普通快排的缺点之一。 所以&…

STM32F4X之GPIO

一、GPIO概述 主控芯片信息如下: 主频:168MHZ内核:ARM-M4FLASH:1MSRAM:192KB引脚:100GPIO:82电压:1.8~3.6V 1.1GPIO概念及其作用 GPIO概念:通用输入输出(General Purpose Input Output),主要作用…

解决报错【error: Microsoft Visual C++ 14.0 or greater is required】

当我们在环境中pip install某些python的依赖包时,直接pip install有时可能出现如下报错: error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/,这说…

Linux搭建Redis环境

1. 基础环境 名称说明CentOS 7.6Linux操作系统版本redis-5.0.0.tar.gzRedis二进制安装包 2. 服务安装 服务端路径:usr/loacl/redis/redis-server客户端路径:usr/loacl/redis/redis-cli # 解压二进制包 [rootzhouwei resource]# tar -zxvf redis-5.0.…

IntelliJ IDEA 2023版本 Debug 时没有Force Step Into 按钮解决方法

IntelliJ IDEA 2023版本 Debug 时没有Force Step Into 按钮解决方法 force step into作用是能够去查看原码, 新版本idea默认移除了这个按钮😢 那么让我们来把它找出来叭✋ 但是我们可以通过设置,使用step into就可以进入系统方法。 1.单击…

【TensorFlow1.X】系列学习笔记【入门二】

【TensorFlow1.X】系列学习笔记【入门二】 大量经典论文的算法均采用 TF 1.x 实现, 为了阅读方便, 同时加深对实现细节的理解, 需要 TF 1.x 的知识 文章目录 【TensorFlow1.X】系列学习笔记【入门二】前言神经网络的参数神经网络的搭建前向传播反向传播 总结 前言 学习了张量、…

react dispatch不生效的坑

一、前言 最近写react antd项目,在A页面中使用了dispatch方法,然后B页面中嵌套A页面,没有问题; 但是在C页面中嵌套A页面的时候,就发现dispatch方法没有执行,也不报错,就很奇怪; 还…

论坛介绍|COSCon'23 开源硬件(H)

众多开源爱好者翘首期盼的开源盛会:第八届中国开源年会(COSCon23)将于 10月28-29日在四川成都市高新区菁蓉汇举办。本次大会的主题是:“开源:川流不息、山海相映”!各位新老朋友们,欢迎到成都&a…

navicate16在M1芯片运行问题

问题描述:本人M1芯片的mac,最近升级macOS14系统后,navicate15就总是闪退,如图 于是就安装了16的版本,但是16的版本不支持m1芯片电脑,如下图所示 于是就有了下面的操作,虽然能够使用了&#xff0…