Benchmarksql 5.0 guide

os 环境: Oracle linux /Oracle 12.2 RAC+DB

  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/[email protected]//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

时间: 2024-10-04 04:48:00

Benchmarksql 5.0 guide的相关文章

Safe Area Layout Guide

原文:Safe Area Layout Guide Apple在iOS 7中引入了topLayoutGuide和bottomLayoutGuide作为UIViewController属性.它们允许您创建约束,以保持内容不被状态,导航或标签栏等UIKit栏隐藏. 这些布局指南在iOS 11中已被弃用,并被单个安全区域布局指南所取代. Top and Bottom Layouts Guides - 概述 使用嵌入在导航控制器和标签栏中的视图控制器使用顶部和底部布局指南的示例: 绿色内容视图对顶部布局

Grails 基础环境搭建及HelloWorld

Grails 基础环境搭建及HelloWorld Grails的介绍: Grails 为您提供 Rails 风格的开发体验,同时以可靠的 Java 技术作为坚强后盾. 但是 Grails 不仅仅是 Rails 通往 Java 平台的简单入口.Grails 吸取了 Rails 的经验,并将它们与现代 Java 开发的意识相结合. 可以认为 Grails 是受 Rails 启发,而不是由 Rails 转化而来. Groovy 的威力 就像 Rails 与 Ruby 编程语言联系非常紧密一样,Grai

[erlang]cowboy handler模块的使用

关于Cowboy Cowboy是基于Erlang实现的一个轻量级.快速.模块化的http web服务器. Handlers,用于处理HTTP请求的程序处理模块. Plain HTTP Handlers(常规Handlers) Cowboy里面的handler最基础的事情就是实现 init/2 回调函数,处理请求,发送客户端响应(可选),最后返回. Cowboy根据 router configuration (路由配置)接收请求并初始化State. 下面是一个不做任何处理的handler: ini

拼接的JSON字符串

DefaultJsonString = @"{\"RowsetRowId\": -1,\ \"OriginalRowid\": -1,\ \"Type\": 0,\ \"_id\": null,\ \"rowkey\": null,\ \"pid\": 0,\ \"fid\": null,\ \"meshid\": null,\ \&qu

Github 的一个免费编程书籍列表

Index Ada Agda Alef Android APL Arduino ASP.NET MVC Assembly Language Non-X86 AutoHotkey Autotools Awk Bash Basic BETA C C# C++ Chapel Cilk Clojure COBOL CoffeeScript ColdFusion Cool Coq D Dart DB2 Delphi / Pascal DTrace Elasticsearch Emacs Erlang F#

Install Ford IDS V96 detailed instruction

Hi, all. Ford IDS V96 has released now! Here is the instruction for how to install Ford IDS-V96 in VMware player. Video guide: https://www.dropbox.com/s/q2pws9gzhu56t5s/sp239-sp239-b-Ford%20IDS-V96%20install%20video%20vm.avi?dl=0 Guide via pics: 1. i

html5 canvas头像裁剪上传

效果: 在博客里有另一篇头像裁剪是用actionscript实现的头像裁剪上传,这里拥护html5,用canvas实现下.前两次的右键是为了说明不是用flash做的. 如果想要更严谨的,有技术支持的这个东西的话,可以用kissy的http://gallery.kissyui.com/imgcrop/2.0/guide/index.html. 原理很简单:裁剪框是用html做的,canvas的作用在于每次移动,变形后根据裁剪框的位置坐标以及大小,绘制图像的部分并缩放,还有绘制裁剪框区域外的灰色区域

cowboy学习笔记(安装与部署)

安装cowboy,参照官方文档:http://ninenines.eu/docs/en/cowboy/1.0/guide/getting_started/ 添加依赖库:在makefile中添加,会自动编译.在gateway.app.src中添加,编译系统在会在该文件找到相应的编译库copy到工作目录.makefile添加的是库目录名,gateway.app.src里添加的是应用名,不小心就会写错了. 添加依赖库的过程中会遇到一些问题. 问题一:[git clone错误],如果makefile里添

js制作简单的趋势图

一.加载js文件 1 ZC={AG:function(l,e){if(l.indexOf){return l.indexOf(e)}else{for(var h=0,a=l.length;h<a;h++){if(l[h]==e){return h}}return -1}},VERSION:"0.130812",CHARTS:["null","null3d","line","line3d","