benchmarksql5.0 测试工具如何在达梦上能够跑起来?

(1)添加驱动程序文件:

lib文件夹下创建一个dm文件夹,并在dm文件夹下放置达梦数据库的驱动程序:DmJdbcDriver8.jar

(2)引用驱动程序文件所在目录:

在文件benchmarksql-5.0/run/funcs.sh中的function setCP()函数中;

也就是在文件的第40行之后增加下列三行代码:

dm)

    cp="../lib/dm/*:../lib/*"

    ;;

(3)增加产品类别判断:

在文件benchmarksql-5.0/run/funcs.sh中的

也就是在文件的第54行中将文字:

    case "$(getProp db)" in

         firebird|oracle|postgres)

修改为:

    case "$(getProp db)" in

         firebird|oracle|postgres|dm)

(4)增加产品类别的宏定义:

在文件benchmarksql-5.0/src/client/jTPCCConfig.java 中的

DB_POSTGRES = 3;

修改为:

DB_POSTGRES = 3,

DB_DAMENG=4;

(5)产品类别的宏定义和产品类别进行关联:

在文件benchmarksql-5.0/src/client/jTPCC.java 中插入2行代码:

也就是在122行之后插入:

else if (iDB.equals("dm"))

dbType = DB_DAMENG;

(6)创建配置文件:props.dm

将benchmarksql-5.0/run/props.ora 复制一份为 benchmarksql-5.0/run/props.dm

将props.dm文件中设置如下:

db=dm

driver=dm.jdbc.driver.DmDriver

conn=jdbc:dm://localhost:5236

user=benchmarksql

password=Mypasswd#123

(7)创建定制语句相关文件夹

将文件夹benchmarksql-5.0/run/sql.oracle复制一份为benchmarksql-5.0/run/sql.dm

文件夹下内容无需改动

(8)在达梦下创建用户:

create user benchmarksql identified by "Mypasswd#123";

grant DBA to benchmarksql;

(9)安装ant并在 benchmarksql文件夹下执行ant命令进行benchmarksql的编译

[benchmarksql-5.0]$ ant

如果没有ant,可以在联网的情况下执行“yum install ant”安装ant工具,ant工具是编译benchmarksql的基础。

(10)运行:

---装载数据

[run]$ ./runDatabaseBuild.sh props.dm

---运行测试

[run]$ ./runBenchmark.sh props.dm

---销毁数据

[run]$ ./runDatabaseDestroy.sh props.dm

---重新装载数据

[run]$ ./runDatabaseBuild.sh props.dm

(11)以上只能保障程序跑起来,如果要调优性能则要根据平台、系统、内存、磁盘具体情况,对达梦参数调优,对涉及的SQL进行优化处理。

文章原创,转载请注明出处。

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

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

相关文章

【AI系列】从零开始学习大模型GPT (1)- Build a Large Language Model (From Scratch)

Build a Large Language Model 背景文章第1章:理解大型语言模型什么是LLMs?什么是Transformer?什么是BERT和GPT?GPT的架构设计构建GPT有哪些步骤? 第2章:处理文本数据第3章:编码Attention机制第4章:从零实…

IntelliJ IDEA 中 Editor > General > Appearance 设置:编辑器的视觉外观和行为

Editor > General > Appearance 设置介绍及示例 Show line numbers 在编辑器左侧显示行号。 示例: 1 public class Example { 2 public static void main(String[] args) { 3 System.out.println("Hello, World!"); 4 } 5 }Sh…

Unity2021.3.16f1可以正常打开,但是Unity2017.3.0f3却常常打开闪退或者Unity2017编辑器运行起来就闪退掉

遇到问题: 从今年开始,不知道咋回事,电脑上的Unity2017像是变了个人似得,突然特别爱闪退掉,有时候还次次闪退,真是让人无语,一直以来我都怀疑是不是电脑上安装了什么别的软件了,导致…

洛谷 P3387 【模板】缩点

【题目链接】 洛谷 P3387 【模板】缩点 【题目考点】 1. 图论:强连通分量,有向图缩点 2. 图论:拓扑排序 有向无环图动规 【解题思路】 已知所有顶点点权是非负的,要想求出点权加和最大的路径。 如果该路径经过一个顶点u&…

ArkTs组件(2)

一.下拉列表组件&#xff1a;Select 1.接口 Select(options: Array<SelectOption>) 参数名类型必填说明optionsArray<SelectOption>是设置下拉选项。 SelectOption对象说明 名称类型必填说明valueResourceStr是 下拉选项内容。 iconResourceStr否 下拉选项图片…

微机接口课设——基于Proteus和8086的打地鼠设计(8255、8253、8259)Proteus中Unknown 1-byte opcode / Unknown 2-byte opcode错误

原理图设计 汇编代码 ; I/O 端口地址定义 IOY0 EQU 0600H IOY1 EQU 0640H IOY2 EQU 0680HMY8255_A EQU IOY000H*2 ; 8255 A 口端口地址 MY8255_B EQU IOY001H*2 ; 8255 B 口端口地址 MY8255_C EQU IOY002H*2 ; 8255 C 口端口地址 MY8255_MODE EQU IOY003H*2 ; …

2024年12月一区SCI-加权平均优化算法Weighted average algorithm-附Matlab免费代码

引言 本期介绍了一种基于加权平均位置概念的元启发式优化算法&#xff0c;称为加权平均优化算法Weighted average algorithm&#xff0c;WAA。该成果于2024年12月最新发表在中JCR1区、 中科院1区 SCI期刊 Knowledge-Based Systems。 在WAA算法中&#xff0c;加权平均位置代表当…

实现某海外大型车企(T)Cabin Wi-Fi 需求的概述 - 4

大家好&#xff0c;我是Q&#xff0c;邮箱&#xff1a;1042484520qq.com。 今天我们在上几讲的基础上再扩展下 Cabin Wi-Fi 的功能需求&#xff0c;讲讲如何使能 5G TCU Wi-Fi STA Bridge 模式。 参考&#xff1a; 实现某海外大型车企&#xff08;T&#xff09;Cabin Wi-Fi 需求…

《CS2》报错dxgi.dll缺失怎么办?《CS2》游戏提示dxgi.dll缺失要怎么解决?

一、dxgi.dll缺失的根源 游戏安装问题&#xff1a;dxgi.dll文件是DirectX图形接口的一部分&#xff0c;如果游戏安装不完整或安装过程中出现问题&#xff0c;可能会导致该文件缺失。 系统更新或配置变动&#xff1a;Windows操作系统的更新或某些系统配置的变动&#xff0c;有时…

Level DB --- MemTable

MemTable是Level DB中重要的组件&#xff0c;它主要处理Level DB内存级别的增删查改。 基本数据结构 基础的存储数据结构如图1所示&#xff0c;这是一个存储单元的结构。其中1是internal key size&#xff0c;这里面包括两部分&#xff0c;一部分我们Level DB存储key-value中…

SDK 设备树创建

嘿嘿,好使 好使 好使 设备树相同的平台环境&#xff0c;但是细微差异的补充配置

【hackmyvm】Adroit靶机wp

tags: HMVjava反编译SQL注入 1. 基本信息^toc 文章目录 1. 基本信息^toc2. 信息收集3. java反编译4. sql注入5. 解密密码6. 提权 靶机链接 https://hackmyvm.eu/machines/machine.php?vmAdroit 作者 alienum 难度 ⭐️⭐️⭐️⭐️️ 2. 信息收集 ┌──(root㉿kali)-[~] └…

windows C#-使用对象初始值设定项初始化对象

可以使用对象初始值设定项以声明方式初始化类型对象&#xff0c;而无需显式调用类型的构造函数。 以下示例演示如何将对象初始值设定项用于命名对象。 编译器通过首先访问无参数实例构造函数&#xff0c;然后处理成员初始化来处理对象初始值设定项。 因此&#xff0c;如果无参…

Element分阶段逐步升级

这里写目录标题 1. 模块划分策略2. 模块化升级的步骤3. 示例&#xff1a;表单模块分阶段升级4. 整体项目的分阶段规划 1. 模块划分策略 在分模块升级之前&#xff0c;必须对项目进行模块化分析。模块可以按以下几种方式划分&#xff1a; 按功能划分 将项目划分为不同的业务模…

OSCP课后练习-tcpdump

本篇文章旨在为网络安全渗透测试行业OSCP考证教学。通过阅读本文&#xff0c;读者将能够对tcpdump日志分析关键信息过滤有一定了解 1、下载练习分析文件 wget https://www.offensive-security.com/pwk-online/password_cracking_filtered.pcap2、查看分析文件所有内容 sudo t…

Windows下C++使用SQLite

1、安装 进入SQLite Download Page页面&#xff0c;下载sqlite-dll-win-x86-*.zip、sqlite-amalgamation-*.zip、sqlite-tools-win-x64-*.zip三个包&#xff0c;这三个包里分别包含dll文件和def文件、头文件、exe工具。 使用vs命令行工具生成.lib文件&#xff1a;进入dll和def文…

【MogDB】MogDB5.2.0重磅发布第十篇-支持PLSQL嵌套子程序

一、前言 在ORACLE的PLSQL中&#xff0c;支持在procedure、function及匿名块中&#xff0c;嵌套定义procedure和function,编写这样的代码&#xff0c;算是一种低耦合高内聚的风格。在openGauss 6.0及之前的版本&#xff0c;并不支持嵌套子程序&#xff08;预计7.0版本会支持&a…

文件上传绕过最新版安全狗

更多网安思路&#xff0c;可前往无问社区 http分块传输绕过 http分块传输⼀直是⼀个很经典的绕过⽅式&#xff0c;只是在近⼏年分块传输⼀直被卡的很死&#xff0c;很多waf都开始加 ⼊了检测功能&#xff0c;所以的话&#xff0c;分块传输这⾥也不是很好使&#xff0c;但是配…

深度学习论文: RemDet: Rethinking Efficient Model Design for UAV Object Detection

深度学习论文: RemDet: Rethinking Efficient Model Design for UAV Object Detection RemDet: Rethinking Efficient Model Design for UAV Object Detection PDF:https://arxiv.org/abs/2412.10040 PyTorch代码: https://github.com/shanglianlm0525/CvPytorch PyTorch代码: …

详细讲解axios封装与api接口封装管理

一、axios封装 axios是基于promise的http客户端&#xff0c;用于浏览器和nodejs发送http请求 &#xff0c;对它进行封装主要是为了统一管理请求配置和处理请求和响应的通用逻辑等。以下是常用的封装逻辑和要点 1&#xff1a;引入axios相关依赖 首先引用项目中的axios库&…