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

发布于:2025-02-11 ⋅ 阅读:(24) ⋅ 点赞:(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进行优化处理。

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


网站公告

今日签到

点亮在社区的每一天
去签到