一个ORACLE性能测试的小工具orabm

此程序参考了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,其实就是起到这一作用。 

你可能感兴趣的:(oracle,Solaris,测试,database,工具,transactions)