【原創】oracle的tpc-c測試及方法


大家好,很高興來到博客園分享自己的所見所得。希望和大家多多交流,共同進步。



本文重點在於簡介使用BenchmarkSQL對oracle進行tpcc的測試步驟,只是一個簡單入門的過程。

開源測試工具:BenchmarkSQL。

平台:windows
之前也使用過hammerDB這個測試工具,但是它給的輸出結果的單位是tpm,而不是tpmc。所以不是特別直觀,因此選擇了BenchmarkSQL。

BenchmarkSQL簡單介紹:目前仍然在維護,現在可選擇的最新版本是BenchmarkSQL-4.1.0版本。但是2.3版本以后停止了對windows的支持。基於本文的測試環境是windows,所以選擇了2.3版本。

測試步驟:

1.安裝必要的軟件

1.1 jdk
1.2 BenchmarkSQL.
1.3 oracle

我使用的是jdk1.7,BenchmarkSQL-2.3,oracle11gXE版本。

2.建oracle的tpcc測試用戶

2.1先建表空間tpcctab
create tablespace tpcctab
logging
datafile 'D:\oraclexe\app\oracle\oradata\XE\tpcctab_data.dbf'
size 32M
autoextend on
next 32M maxsize 2048M
extent management local;

2.2建立改表空間下的用戶tpcc
create user tpcc identified by tpcc
default tablespace tpcctab
temporary tablespace temp;

2.3給tpcc賦予見表的權限
grant connect to tpcc;
grant create table to tpcc;
grant resource to tpcc;

3.配置BenchmarkSQL
在BenchmarkSQL/run下面,修改oracle.properties文件。
內容為(我的):
driver=oracle.jdbc.driver.OracleDriver
conn=jdbc:oracle:thin:@localhost:1521:xe
user=tpcc
password=tpcc
這些其實就是java代碼中連接oracle數據庫的參數。

4.創建TPC-C基礎表
TPC-C一共9個表,現在需要建對應的表。
執行 runSQL.bat oracle.properties sqlTableCreates
如果需要刪除表,執行 runSQL.bat oracle.properties sqlTableDrops

可以在oracle的tpcc用戶下執行:select table_name from user_tables;
看到如下9張表:





5. 向Warehouse導入數據
比如建立10個Warehouses,執行loadData.bat oracle.properties numWarehouses 10
你會發現oracle下的data下,TPCCTAB_DATA.DBF有將近900M大小。

6. 為基礎表創建必要的索引
這一步可執行也可不執行。
執行:runSQL.bat oracle.properties sqlIndexCreates

7.運行runBenchmark.bat進行測試
執行runBenchmark.bat oracle.properties ,並設置相關參數。

可以按自己的需求選擇各個參數,注意Warehouses的大小。







最后點擊create,成功后並點擊start開始測試。
測試結果會實時的顯示在圖形界面的最下面。



這樣就完成了整個測試過程。

祝好。

 

轉載請注明出處,謝謝~  http://www.cnblogs.com/xiaoboCSer/p/3661124.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM