os 环境: Oracle linux /Oracle 12C RAC(搭建rac集群请参考这里),oracle12c数据库

  1. 从 sourceforge 下载Benchmarksql 5.0: https://sourceforge.net/projects/benchmarksql/

  2. 到写这篇文章为止,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之前需要做下准备:

  1. cp $ORACLE_HOME/jdbc/lib/ojdbc8.jar $BENCHMARKSQLPATH/run

  2. export CLASSPATH=$BENCHMARKSQLPATH/run/ojdbc8.jar$CLASSPATH

  3. cp $ORACLE_HOME/jdbc/lib/ojdbc8.jar $BENCHMARKSQLPATH/lib/oracle(若没有这一步也会出现找不到oracle class的错误

修改 props.ora:

conn=jdbc:oracle:thin:@//scanip:1521/yourdb

通过Oracle RAC的scanip可以访问整个oracle rac集群,yourdb部分是创建数据库时指定的数据库名称,注意不要配置某个数据库local instance的名字,这样scan ip listene在接收到连接请求时,才会根据特定算法将请求发送到集群中的某个节点。

测试conn正确与否:sqlplus username/password@//scanip:1521/yourdb

user和password即在oracle 数据库中配置的用户名和密码。

terminals=100(配置100个并发用户),可以根据需要来自己配置。

warehouses=1000 (1000个warehouse 大约需要120多G空间,在数据库中需要提前规划好数据文件)

loadworkers=10

运行BenchMarksql:

cd run

./runSQL.sh props.ora ./sql.common/tableCreates.sql

nohup ./runLoader.sh props.ora >./load.log 2>&1 &

./runSQL.sh props.ora ./sql.common/indexCreates.sql

./runBenchmark.sh props.ora | tee 100.out

Benchmarksql 遵循Benchmark规范,结果文件中的TPMC即为我们最关注的指标。

转载于:https://blog.51cto.com/7680062/1942573

手把手系列:(一)用Benchmarksql测试Oracle数据库性能相关推荐

  1. LoadRunner 测试Oracle数据库及Siebel性能

    本次测试使用的loadrunner 版本为8.1,oracle数据库版本为10.2.0.1,各版本的测试方法基本是一样的.这里提供loadrunner 8.1,10000个web用户的license: ...

  2. 基于BenchmarkSQL的Oracle数据库tpcc性能测试

    基于BenchmarkSQL的Oracle数据库tpcc性能测试 安装BenchmarkSQL及其依赖 安装软件依赖 编译BenchmarkSQL BenchmarkSQL props文件配置 数据库 ...

  3. SQL手工注入漏洞测试(Oracle数据库)

    SQL手工注入漏洞测试(Oracle数据库) 0x01前言 本文旨在讲述Oracle数据库多种情况下如何进行注入 靶场地址:SQL手工注入漏洞测试(Oracle数据库)_SQL注入_在线靶场_墨者学院 ...

  4. Oracle数据库注入-墨者学院(SQL手工注入漏洞测试(Oracle数据库))

    本期来为大家讲解的sql注入题目是来墨者学院的SQL手工注入漏洞测试(Oracle数据库). 地址:http://124.70.22.208:42948/new_list.php?id=1(注意地址已 ...

  5. oracle数据库性能优化 - 降低IO

    影响到oracle性能的因素主要可以从硬件和软件两个方面划分,本文通过对oracle数据库架构的分析, 提出从硬件方面OLTP系统优化oracle数据库性能的方法,不足之处欢迎拍砖. oracle数据 ...

  6. oracle使用 union all 用自增序列_值得收藏的Oracle数据库性能优化

    值得收藏的Oracle数据库性能优化 年尾了,新的一波面试军又要开始了,被问到最多的可能就是性能优化,尤其是数据库性能优化,这个面试题不管是初中高级工程师都会被问到.因此我觉得下面31点ORACLE优 ...

  7. Oracle数据库性能优化

    此文章主要介绍的是通过优化数据库来大幅度的提高Oracle数据库性能,以下几个简单的相关步骤就可以简单实现Oracle数据库性能,下面就是文章的具体内容的描述,望你浏览之后会对其有所了解. 数据库优化 ...

  8. Oracle数据库性能问题分析的一种常规思路

    点击上方"数据和云" 关注我们! 这两天微信群里在讨论一个Oracle数据库性能问题引起业务问题的案例,一位朋友把分析报告发到了群里.正好有空就看了看,感觉这份报告颇有Oracle ...

  9. oracle数据库影响网络延时,磁盘排序对Oracle数据库性能的影响-通信/网络-与非网...

    当建立同Oracle会话时,会在服务器内存中划分出一个专门用来排序的区域,从而为会话提供排序空间.但是,这个排序空间毕竟有限,若记录数量超过这个排序空间的话,就需要进行磁盘排序.但是,我们都知道,磁盘 ...

最新文章

  1. wxWidgets:wxBookCtrl 概述
  2. nodejs + ts 配置
  3. Asp.Net Core 轻松学-正确使用分布式缓存
  4. LeetCode OJ - Valid Palindrome
  5. Java-异常02 捕获和抛出异常
  6. 小米相机曝光_小米11pro曝光,超级屏+双6400万+骁龙875,不愧是小米旗舰
  7. pytho tkinter 应用第一个窗口
  8. CMSIS-SVD Schema File Ver. 1.0
  9. 黑苹果固态硬盘_普通电脑也能尝试:MacOS黑苹果+雷电3硬盘盒测试
  10. android社交软件源码,原生仿微信社交社区即时通讯聊天双端APP源码开源 带PC客户端...
  11. linux逻辑卷管理器下载,LVM逻辑卷管理器(Logical Volume Manager)
  12. C4D的几大主流渲染器!看完你就知道选择学习哪款了
  13. C++中2、8、10、16进制数字的表示及计算
  14. 高级语言 和 低级语言 的区别
  15. 建立一个学生的简单信息表 c语言,简单的学生信息表
  16. 从315晚会曝光网秦谈企业社会责任
  17. 安装TensortFlow并配置到PyCharm中
  18. 我在国企外包一年的经历和感受
  19. OSPF之LSA详解
  20. windows10更新报错0x80244022的解决方法

热门文章

  1. python返回元组_python – numpy.where返回一个元组的目的是什么?
  2. 环境变量空格符号带来的坑
  3. 决策树 prepruning_数据挖掘入门系列教程(三点五)之决策树
  4. sql在线模拟器_力荐一款在线SQL模拟器
  5. java数组 序列化_程序猿的日常——Java基础之clone、序列化、字符串、数组
  6. nginx访问本地目录一直不好使_nginx 配置根目录不生效问题
  7. 笔记-项目整体管理-变更管理-实施整体变更控制
  8. ElementUI中使用el-time-picker向SpringBoot传输24小时制时间参数以及数据库中怎样存储
  9. Python中使用requests和parsel爬取喜马拉雅电台音频
  10. 【NLP实战】Task1 数据集探索