版权声明:本文为作者原创,转载请标明出处! https://blog.csdn.net/kiral07/article/details/87881726
Oracle 18c单实例BenchmarkSQL跑分测试
一、环境准备
HardWare
CPU:Intel Xeon E5-2670 v2 @ 2.50GHz 16core
MEMMORY:32GB
SSD:datafile–>5G redo—>4G
SoftWare
Oracle Database 18c
BenchmarkSQL 5.0
1 准备java环境
安装jdk(1.8)
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
2 解压
cd /opt
tar -zxvf jdk-8u171-linux-x64.tar.gz
3 修改root环境变量,加java环境变量
export JAVA_HOME=/opt/jdk1.8.0_171
export PATH=$JAVA_HOME/bin:$PATH
4 查看java版本
[root@orcl18c run]# java -version
java version "1.8.0_171"
Java(™) SE Runtime Environment (build 1.8.0_171-b11)
Java HotSpot(™) 64-Bit Server VM (build 25.171-b11, mixed mode)
5 下载benchmarkSql
https://sourceforge.net/projects/benchmarksql/
6 解压并编译benchmarksql
benchmarksql需要ant环境
yum install ant -y 安装ant
cd /opt/benchmarksql-5.0
在benchmarksql目录编译
直接在目录里敲命令:ant
7 拷贝18c驱动到benchmark
cp /u01/app/oracle/product/18.3.0/db_1/jdbc/lib/ojdbc8.jar /opt/benchmarksql-5.0/lib/oracle/ojdbc8.jar
8 创建数据库用户
sqlplus / as sysdba
SQL> create tablespace '/ssd/benchmarksql.dbf' size 5g autoextend on next 100m';
SQL> create user benchmarksql identified by oracle default tablespace benchmarksql;
SQL> grant dba,connect to benchmarksql;
设置ORACLE 批量提交参数
SQL> alter system set commit_write='batch,nowait';
9 修改配置文件
[root@orcl18c run]# cd /opt/benchmarksql-5.0/run
[root@orcl18c run]# cp props.ora props.oracle
[root@orcl18c run]#vi props.oracle
db=oracle
driver=oracle.jdbc.driver.OracleDriver
conn=jdbc:oracle:thin:@192.168.189.208:1521:orcl
user=benchmarksql
password=oracle
warehouses=20
terminals=64
//To run specified transactions per terminal- runMins must equal zero
runTxnsPerTerminal=0
//To run for specified minutes- runTxnsPerTerminal must equal zero
runMins=20
//Number of total transactions per minute
limitTxnsPerMin=0
//The following five values must add up to 100
//The default percentages of 45, 43, 4, 4 & 4 match the TPC-C spec
newOrderWeight=45
paymentWeight=43
orderStatusWeight=4
deliveryWeight=4
stockLevelWeight=4
10 创建表
[root@orcl18c run]# ./runSQL.sh props.oracle ./sql.common/tableCreates.sql
11 生成测试数据20仓库
[root@orcl18c run]# ./runLoader.sh props.oracle numWarehouses 20
12 创建索引
[root@orcl18c run]# ./runSQL.sh props.oracle ./sql.common/indexCreates.sql
二、跑分测试
18c单实例跑分
开始跑分
[root@orcl18c run]# ./runBenchmark.sh props.oracle
15:37:29,923 [main] INFO jTPCC : Term-00,
15:37:29,931 [main] INFO jTPCC : Term-00, +-------------------------------------------------------------+
15:37:29,931 [main] INFO jTPCC : Term-00, BenchmarkSQL v5.0
15:37:29,932 [main] INFO jTPCC : Term-00, +-------------------------------------------------------------+
15:37:29,932 [main] INFO jTPCC : Term-00, © 2003, Raul Barbosa
15:37:29,932 [main] INFO jTPCC : Term-00, © 2004-2016, Denis Lussier
15:37:29,938 [main] INFO jTPCC : Term-00, © 2016, Jan Wieck
15:37:29,939 [main] INFO jTPCC : Term-00, +-------------------------------------------------------------+
15:37:29,939 [main] INFO jTPCC : Term-00,
15:37:29,939 [main] INFO jTPCC : Term-00, db=oracle
15:37:29,940 [main] INFO jTPCC : Term-00, driver=oracle.jdbc.driver.OracleDriver
15:37:29,940 [main] INFO jTPCC : Term-00, conn=jdbc:oracle:thin:@192.168.189.208:1521:orcl
15:37:29,941 [main] INFO jTPCC : Term-00, user=benchmarksql
15:37:29,941 [main] INFO jTPCC : Term-00,
15:37:29,941 [main] INFO jTPCC : Term-00, warehouses=20
15:37:29,942 [main] INFO jTPCC : Term-00, terminals=128
15:37:29,946 [main] INFO jTPCC : Term-00, runMins=10
15:37:29,947 [main] INFO jTPCC : Term-00, limitTxnsPerMin=0
15:37:29,947 [main] INFO jTPCC : Term-00, terminalWarehouseFixed=null
15:37:29,947 [main] INFO jTPCC : Term-00,
15:37:29,948 [main] INFO jTPCC : Term-00, newOrderWeight=45
15:37:29,948 [main] INFO jTPCC : Term-00, paymentWeight=43
15:37:29,949 [main] INFO jTPCC : Term-00, orderStatusWeight=4
15:37:29,949 [main] INFO jTPCC : Term-00, deliveryWeight=4
15:37:29,949 [main] INFO jTPCC : Term-00, stockLevelWeight=4
15:37:29,950 [main] INFO jTPCC : Term-00,
15:37:29,950 [main] INFO jTPCC : Term-00, resultDirectory=null
15:37:29,950 [main] INFO jTPCC : Term-00, osCollectorScript=null
15:37:29,951 [main] INFO jTPCC : Term-00,
15:37:31,900 [main] INFO jTPCC : Term-00, C value for C_LAST during load: 33
15:37:31,900 [main] INFO jTPCC : Term-00, C value for C_LAST this run: 104
15:37:31,901 [main] INFO jTPCC : Term-00,
Term-00, Running Average tpmTOTAL: 96353.09 Current tpmTOTAL: 6366972 Memory Usage: 210MB / 356MB
15:47:49,240 [Thread-110] INFO jTPCC : Term-00,
15:47:49,240 [Thread-110] INFO jTPCC : Term-00,
15:47:49,241 [Thread-110] INFO jTPCC : Term-00, Measured tpmC (NewOrders) = 43408.59 --->跑分结果
15:47:49,241 [Thread-110] INFO jTPCC : Term-00, Measured tpmTOTAL = 96349.51
15:47:49,241 [Thread-110] INFO jTPCC : Term-00, Session Start = 2019-02-21 15:37:47
15:47:49,241 [Thread-110] INFO jTPCC : Term-00, Session End = 2019-02-21 15:47:49
15:47:49,242 [Thread-110] INFO jTPCC : Term-00, Transaction Count = 965503