(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进行优化处理。
文章原创,转载请注明出处。