手把手系列:(一)用Benchmarksql测试Oracle数据库性能
os 环境: Oracle linux /Oracle 12C RAC(搭建rac集群请参考这里),oracle12c数据库
从 sourceforge 下载Benchmarksql 5.0: https://sourceforge.net/projects/benchmarksql/
到写这篇文章为止,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的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数据库性能相关推荐
- LoadRunner 测试Oracle数据库及Siebel性能
本次测试使用的loadrunner 版本为8.1,oracle数据库版本为10.2.0.1,各版本的测试方法基本是一样的.这里提供loadrunner 8.1,10000个web用户的license: ...
- 基于BenchmarkSQL的Oracle数据库tpcc性能测试
基于BenchmarkSQL的Oracle数据库tpcc性能测试 安装BenchmarkSQL及其依赖 安装软件依赖 编译BenchmarkSQL BenchmarkSQL props文件配置 数据库 ...
- SQL手工注入漏洞测试(Oracle数据库)
SQL手工注入漏洞测试(Oracle数据库) 0x01前言 本文旨在讲述Oracle数据库多种情况下如何进行注入 靶场地址:SQL手工注入漏洞测试(Oracle数据库)_SQL注入_在线靶场_墨者学院 ...
- Oracle数据库注入-墨者学院(SQL手工注入漏洞测试(Oracle数据库))
本期来为大家讲解的sql注入题目是来墨者学院的SQL手工注入漏洞测试(Oracle数据库). 地址:http://124.70.22.208:42948/new_list.php?id=1(注意地址已 ...
- oracle数据库性能优化 - 降低IO
影响到oracle性能的因素主要可以从硬件和软件两个方面划分,本文通过对oracle数据库架构的分析, 提出从硬件方面OLTP系统优化oracle数据库性能的方法,不足之处欢迎拍砖. oracle数据 ...
- oracle使用 union all 用自增序列_值得收藏的Oracle数据库性能优化
值得收藏的Oracle数据库性能优化 年尾了,新的一波面试军又要开始了,被问到最多的可能就是性能优化,尤其是数据库性能优化,这个面试题不管是初中高级工程师都会被问到.因此我觉得下面31点ORACLE优 ...
- Oracle数据库性能优化
此文章主要介绍的是通过优化数据库来大幅度的提高Oracle数据库性能,以下几个简单的相关步骤就可以简单实现Oracle数据库性能,下面就是文章的具体内容的描述,望你浏览之后会对其有所了解. 数据库优化 ...
- Oracle数据库性能问题分析的一种常规思路
点击上方"数据和云" 关注我们! 这两天微信群里在讨论一个Oracle数据库性能问题引起业务问题的案例,一位朋友把分析报告发到了群里.正好有空就看了看,感觉这份报告颇有Oracle ...
- oracle数据库影响网络延时,磁盘排序对Oracle数据库性能的影响-通信/网络-与非网...
当建立同Oracle会话时,会在服务器内存中划分出一个专门用来排序的区域,从而为会话提供排序空间.但是,这个排序空间毕竟有限,若记录数量超过这个排序空间的话,就需要进行磁盘排序.但是,我们都知道,磁盘 ...
最新文章
- wxWidgets:wxBookCtrl 概述
- nodejs + ts 配置
- Asp.Net Core 轻松学-正确使用分布式缓存
- LeetCode OJ - Valid Palindrome
- Java-异常02 捕获和抛出异常
- 小米相机曝光_小米11pro曝光,超级屏+双6400万+骁龙875,不愧是小米旗舰
- pytho tkinter 应用第一个窗口
- CMSIS-SVD Schema File Ver. 1.0
- 黑苹果固态硬盘_普通电脑也能尝试:MacOS黑苹果+雷电3硬盘盒测试
- android社交软件源码,原生仿微信社交社区即时通讯聊天双端APP源码开源 带PC客户端...
- linux逻辑卷管理器下载,LVM逻辑卷管理器(Logical Volume Manager)
- C4D的几大主流渲染器!看完你就知道选择学习哪款了
- C++中2、8、10、16进制数字的表示及计算
- 高级语言 和 低级语言 的区别
- 建立一个学生的简单信息表 c语言,简单的学生信息表
- 从315晚会曝光网秦谈企业社会责任
- 安装TensortFlow并配置到PyCharm中
- 我在国企外包一年的经历和感受
- OSPF之LSA详解
- windows10更新报错0x80244022的解决方法
热门文章
- python返回元组_python – numpy.where返回一个元组的目的是什么?
- 环境变量空格符号带来的坑
- 决策树 prepruning_数据挖掘入门系列教程(三点五)之决策树
- sql在线模拟器_力荐一款在线SQL模拟器
- java数组 序列化_程序猿的日常——Java基础之clone、序列化、字符串、数组
- nginx访问本地目录一直不好使_nginx 配置根目录不生效问题
- 笔记-项目整体管理-变更管理-实施整体变更控制
- ElementUI中使用el-time-picker向SpringBoot传输24小时制时间参数以及数据库中怎样存储
- Python中使用requests和parsel爬取喜马拉雅电台音频
- 【NLP实战】Task1 数据集探索