oracle壓力測試之orabm(一)
資料庫壓力測試
一、用orabm測試資料庫CPU
Orabm透過在使用者指定的併發下執行指定數量的事務來測試系統效能.它主要測試資料庫伺服器的CPU效能和記憶體。
orabm實際上是一堆sql的集合。
orabm可以用在linux/windows/solaris下使用。
orabm不一定需要執行在資料庫所在伺服器上,它可以執行在任何安裝了9i客戶端的終端上。你可以用客戶端連線到遠端資料庫來測試遠端資料庫的效能狀況。
因為orabm主要測試的是CPU和記憶體,所以應該儘量避免其他因素影響測試,故使用orabm時,為了更好的測試CPU和記憶體的效能,最好把db_cache_size設成大於200M,這樣,所有的資料都可以放在記憶體中,不會因為物理I/O而使得測試不準確。使用orabm的一個步驟就是把所有的表和索引都放到data buffer中。
1、下載軟體
orabm是測試CPU得
2、安裝
安裝主要分7個步驟,分別對應6個sql指令碼和一個匯入資料的小工具。如下所有指令碼除第一個必須用擁有dba許可權的使用者執行外,其他的都可以用新建orabm使用者執行。為了避免麻煩,最好都用system或者sys執行
1) create the ORABM user (assumes TOOLS tablespace, TEMP temporary tablespace)
第一步是建立orabm使用者,並作相應授權。注意,預設情況下,orabm使用者的預設表空間是tools,臨時表空間是temp。匯入一個Warehouses的資料量大概是100M,所以,你應該保證tools表空間大於150m,或者新建一個表空間,然後修改orabm_user.sql裡的相關資訊。
sqlplus system/pwd @orabm_user
遠端資料庫使用:
sqlplus @orabm_user
2) create the tables
這一步主要建立orabm測試需要的表。
sqlplus system/pwd @orabm_tab
遠端資料庫使用:
sqlplus @orabm_tag
3) Load the data
匯入測試所需的資料(orabmload在OS的對應版本的bin目錄下)
$ orabmload Warehouses 1
遠端資料庫使用:
如果要測試的是遠端資料庫的話,
windows需要先set local=tnsname,tnsname是在tnsname.ora中配置的遠端資料庫的別名。
UNIX/LIINUX,需要先TWO_TASK=tnsname
$ orabmload Warehouses 1
4) create the indexes
這一步建立索引
sqlplus system/pwd @orabm_ind
遠端資料庫使用:
sqlplus @orabm_ind
5) analyze the tables and indexes
分析表和索引
sqlplus system/pwd @orabm_analyze
遠端資料庫使用:
sqlplus @orabm_analyze
6) create the stress-test PL/SQL procedures
建立壓力測試所需的儲存過程
sqlplus system/pwd @orabm_serverside_stress
遠端資料庫使用:
sqlplus @orabm_serverside_stress
7) cache the table and index data in the SGA
把表和索引都放到SGA中,原因在上文已經介紹了。
sqlplus system/pwd @orabm_cache
遠端資料庫使用:
sqlplus @orabm_cache
執行完這7個步驟,orabm的測試環境就算配置完成了。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/231499/viewspace-63729/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle壓力測試之orabm(二)Oracle
- oracle壓力測試之orabm(三)Oracle
- oracle壓力測試之orastress!OracleAST
- ORACLE壓力測試Oracle
- (一)效能測試(壓力測試、負載測試)負載
- 壓力測試
- 【SWINGBENCH】使用SwingBench對Oracle進行壓力測試Oracle
- sysbench 壓力測試
- MACOSXApacheab壓力測試MacApache
- laravel壓力測試Laravel
- RestCloud測試平臺,支援壓力測試RESTCloud
- 軟體壓力測試知識分享,2022好用壓力測試工具有哪些?
- 讓測試事半功倍軟體壓力測試工具分享,壓力測試報告怎麼收費?測試報告
- 運維攻堅之jmeter壓力測試報錯運維JMeter
- Jmeter效能測試 —— 壓力模式JMeter模式
- Apache Bench Web 壓力測試ApacheWeb
- apache ab壓力測試工具-批次壓測指令碼Apache指令碼
- 軟體壓力測試怎麼做?出具壓力測試報告軟體測評中心測試報告
- 軟體壓力測試流程和測試工具分享,讓你寫壓力測試報告再也不愁測試報告
- 用雲壓力測試工具,如何完成一次測試任務
- 壓力測試相關指標指標
- 使用Gatling做web壓力測試Web
- 10大主流壓力測試工具
- 效能壓力測試JMeter替代:LoadjitsuJMeter
- Android Monkey 壓力測試 介紹Android
- 使用JMeter進行壓力測試JMeter
- 一次資料庫壓力測試的故事資料庫
- 介面測試,負載測試,併發測試,壓力測試區別負載
- 軟體產品為什麼要做壓力測試?壓力測試報告如何獲取?測試報告
- 小景的Dba之路--壓力測試和Oracle資料庫快取Oracle資料庫快取
- mysql之 sysbench1.0.3 安裝與系統壓力測試MySql
- 實用測試技能分享:APP壓力穩定性測試之Monkey入門實戰APP
- 開源的負載測試/壓力測試工具 NBomber負載
- Taurus.MVC 效能壓力測試(ap 壓測 和 linux 下wrk 壓測):.NET 版本MVCLinux
- 效能測試、負載測試、壓力測試有什麼區別?負載
- 後端相關技能(六):壓力測試後端
- App 壓力測試學習總結APP
- apache-ab 壓力測試詳解Apache