您的位置:首页 > 数据库 > Oracle

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

2013-11-27 15:09 471 查看
 


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

分类: oracle 调优2007-06-07
16:51 1384人阅读 评论(0) 收藏 举报

oracle测试工具transactionssolarisdatabase

此程序参考了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,其实就是起到这一作用。 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: