Oracle 18c单实例BenchmarkSQL跑分测试

版权声明:本文为作者原创,转载请标明出处! 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

猜你喜欢

转载自blog.csdn.net/kiral07/article/details/87881726