os 环境: Oracle linux /Oracle 12C RAC(搭建rac集群请参考这里),oracle12c数据库到写这篇文章为止,Benchmarksql 支持Firebird,Oracle和PostgreSQL
编译BenchMarksql:
网上关于benchmarksql5.0适用的jdk推荐1.7,笔者经过验证1.7,1.8版本都可以,只要编译和运行时的java版本匹配即可。
1.设置环境变量: export JAVA_HOME=/path/to/jdk export PATH=$JAVA_HOME/bin:$PATH
2.用ant编译,在build.xml那个目录下面执行ant命令,在ant编译时遇到下面的错误:
Error: Could not find or load main class org.apache.tools.ant.launch.Launcher
解决办法:export CLASSPATH=.:${JAVA_HOME}/lib:/usr/share/ant/lib/ant-launcher.jar
运行Benchmarksql之前需要做下准备:cp $ORACLE_HOME/jdbc/lib/ojdbc8.jar $BENCHMARKSQLPATH/run
export CLASSPATH=$BENCHMARKSQLPATH/run/ojdbc8.jar$CLASSPATH
cp $ORACLE_HOME/jdbc/lib/ojdbc8.jar $BENCHMARKSQLPATH/lib/oracle(若没有这一步也会出现找不到oracle class的错误
修改 props.ora:
conn=jdbc:oracle:thin:@//scanip:1521/yourdb
通过Oracle RAC的