此程序参考了TPC的原理,由GEOFF先生提供。下载地址:
www.dbcool.com
oradmload 6m
配置:CPU:PIII850
memory: 512M
sga:
首先这个工具使用很简单,只要你完成下列几步工作就可以开始你的TPC探险之旅了(其实尽可放心,一点险了没有):
1。到http://www.dbcool.com/orabm.tar下载orabm;
2。tar xvpf orabm.tar解压(目前只有LINUX与SOLARIS的版,其他版本的可能要朋友们改改SHARE了)
3。准备一个不小于120M 的TOOLS表空间,开不小于210m db cache
4。进入oradm/install,运行:
sqlplus system/pwd @orabm_user # create the ORABM user (assumes TOOLS
tablespace, TEMP temporary tablespace)
sqlplus system/pwd @orabm_tab
cd ../bin/linux{or solaris,根据你的平台}
./orabmload Warehouses 1
cd ../../install
sqlplus system/pwd @orabm_ind
sqlplus system/pwd @orabm_analyze
sqlplus system/pwd @orabm_serverside_stress
sqlplus system/pwd @orabm_cache
整个过程大约10分种,依你的系统而定。
5。FINISH第4步,我们就已安装完了orabm工具,终于可以看看OUR ORACLE BABY的POWER了。
cd ../bin/linux
./orabm --help
输出:order <sessions> <transactions> [TNS]
sessions为测试用的并发连接数,如果设为 n1,n2,n3,...,nn,表示orabm运行n次,第一次起n1个并发会话,第二次为n2,依次类推
transactions为测试用的transactions数目
tns测试远程数据库时的service name。
再运行./orabm 1 20000或./orabm 1,2,3 20000,等程序运行完毕,会生成一个orabm.{ORACLE_SID}.log的文件,然后分析该文件:
cd ../
./orabm_tps.sh linux/orabm.{test902}.log
一切OK。呵呵,出来的结果一定吓你一跳。比如我的:
ORACLE_SID=test902 sess=1 tps=229
ORACLE_SID=test902 sess=2 tps=227
ORACLE_SID=test902 sess=3 tps=230
哇,每秒有230个!!!也就是说,我的系统达到230*60=13800tpm。我的系统7、8K啊,按price/tpcm算,才0。5人民币,比WWW.TPC.ORG中的SQL SERVER的$2.78的低的NN的多。
顺便说一下,我的系统:
cpu: p3 850
memory: 512M
os: suse7.2
oracle: oracle 9iR2
SGA:
system@TEST902>show sga
Total System Global Area 336662768 bytes
Fixed Size 450800 bytes
Variable Size 67108864 bytes
Database Buffers 268435456 bytes
Redo Buffers 667648 bytes
硬盘不重要,因为这个工具是测试:
“how good is my server CPU and memory at running a CPU/memory intensive Oracle database workload"
它在测试前,会把所有的数据载入内存。前面的步骤:sqlplus system/pwd @orabm_cache,其实就是起到这一作用。
www.dbcool.com
oradmload 6m
配置:CPU:PIII850
memory: 512M
sga:
首先这个工具使用很简单,只要你完成下列几步工作就可以开始你的TPC探险之旅了(其实尽可放心,一点险了没有):
1。到http://www.dbcool.com/orabm.tar下载orabm;
2。tar xvpf orabm.tar解压(目前只有LINUX与SOLARIS的版,其他版本的可能要朋友们改改SHARE了)
3。准备一个不小于120M 的TOOLS表空间,开不小于210m db cache
4。进入oradm/install,运行:
sqlplus system/pwd @orabm_user # create the ORABM user (assumes TOOLS
tablespace, TEMP temporary tablespace)
sqlplus system/pwd @orabm_tab
cd ../bin/linux{or solaris,根据你的平台}
./orabmload Warehouses 1
cd ../../install
sqlplus system/pwd @orabm_ind
sqlplus system/pwd @orabm_analyze
sqlplus system/pwd @orabm_serverside_stress
sqlplus system/pwd @orabm_cache
整个过程大约10分种,依你的系统而定。
5。FINISH第4步,我们就已安装完了orabm工具,终于可以看看OUR ORACLE BABY的POWER了。
cd ../bin/linux
./orabm --help
输出:order <sessions> <transactions> [TNS]
sessions为测试用的并发连接数,如果设为 n1,n2,n3,...,nn,表示orabm运行n次,第一次起n1个并发会话,第二次为n2,依次类推
transactions为测试用的transactions数目
tns测试远程数据库时的service name。
再运行./orabm 1 20000或./orabm 1,2,3 20000,等程序运行完毕,会生成一个orabm.{ORACLE_SID}.log的文件,然后分析该文件:
cd ../
./orabm_tps.sh linux/orabm.{test902}.log
一切OK。呵呵,出来的结果一定吓你一跳。比如我的:
ORACLE_SID=test902 sess=1 tps=229
ORACLE_SID=test902 sess=2 tps=227
ORACLE_SID=test902 sess=3 tps=230
哇,每秒有230个!!!也就是说,我的系统达到230*60=13800tpm。我的系统7、8K啊,按price/tpcm算,才0。5人民币,比WWW.TPC.ORG中的SQL SERVER的$2.78的低的NN的多。
顺便说一下,我的系统:
cpu: p3 850
memory: 512M
os: suse7.2
oracle: oracle 9iR2
SGA:
system@TEST902>show sga
Total System Global Area 336662768 bytes
Fixed Size 450800 bytes
Variable Size 67108864 bytes
Database Buffers 268435456 bytes
Redo Buffers 667648 bytes
硬盘不重要,因为这个工具是测试:
“how good is my server CPU and memory at running a CPU/memory intensive Oracle database workload"
它在测试前,会把所有的数据载入内存。前面的步骤:sqlplus system/pwd @orabm_cache,其实就是起到这一作用。