圖形工具和命令列的博弈-swingbench圖形,命令列配置

jeanron100發表於2016-04-08
對於圖形工具,很多人都會抱有一種不太理性的想法,感覺只要一圖形介面就失去技術含量,圖形能點點的東西,操作太容易,太簡單就沒有技術含量。
我有時候就有些矛盾,但是可以這樣理解,圖形工具本身就是解放哪些複雜的工作的,圖形工具如果還不好用,那要手工處理複雜的工作就更不太實際了。
而我們是使用工具,創造工具的專業人士,如果在圖形的使用上更上一個層次,這個時候命令列我認為是比圖形好的。打個比方,因為我們工作的環境限制,所有的客戶環境都是要跳n多個代理,網段,最後才能登陸到客戶的線上環境,使用圖形工具是根本不現實的,所以自己就開發了小的文字工具,所有的操作都在命令列裡搞定,時間長了,也似乎習慣了這樣,現在有了遠端桌面,但是自己也一直沒有安裝圖形工具,工作也不受影響,這也算青出於藍勝於藍吧。
   但是對於圖形工具,我其實也不排斥,點幾下就能實現的,何樂而不為,最近配置swingbench,雖然之前都是用圖形工具實現,但是發現網路限制,想使用文字模式突然有些沒有方向了。這個時候圖形工具就是一個很好的思路。通過圖形工具可以得知整個操作的流程,哪些需要優先考慮,哪些是重要的選項,這些在文字模式下可能不會這樣清晰。所以有時候看到文字命令一大堆的選項自己就有些怵。所以圖形工具的學習週期要短很多,看圖遠遠勝過一大堆的命令。
    在linux下嘗試安裝了swingbench,看圖的效果感覺就像自己實踐了一遍。
首先下面是swingbench的介面。這個工具是Oracle 一個英國的技術專家開發,開源免費的壓測工具,壓測的引數選項比benchmark要豐富許多。


下面是配置的介面,這個工具解壓即安裝,最開始就是需要初始化資料。

有多個版本,我們當然要選擇推薦的高版本了。

因為是一個新環境,選擇建立環境

配置jdbc的連線,這個地方吐槽一下,其實使用者體驗不太好,因為給的配置的例子不太合適,所以我開始用命令模式的時候都不知道哪兒錯了。

看看配置錯誤給出的提示。

安裝正確的格式重新配置一下,

然後配置初始化資料的schema,其實就是在這個使用者下建立相應的資料。

這個時候可以選擇具體的資料庫配置選項,可以看到表空間預設是用了bigfile,我們還是選擇normal的。

初始資料的大小,這個可以根據壓測的標準來模擬資料量。

開啟幾個並行度。預設是2個。


然後確認,就開始初始化了。整個過程也會給出一些進度資訊。如果出錯,會有響應的提示。

重新修改一下配置,再次嘗試就可以了。可以看到操作的額時長等等。

最後操作完畢,會給出一個概覽圖。

這個時候操作完成了,再來看看文字模式,那就很清晰了。
其實這些預設的配置資訊都在oewizard.xml這個檔案裡面,直接修改這個檔案的內容即可。然後按照 ./oewizard  --help給出的命令提示,基本上嘗試幾次就會成功。
比如剛開始測試
[oracle@db117 bin]$ ./oewizard  -s -c oewizard.xml.new -allindexes -part -ts users -tc 2 -v -cl
ERROR : You must include either the -drop, -create or -generate option when you specify character mode
可以看到有些選項是有些依賴的。
再次嘗試,$ ./oewizard  -s -c oewizard.xml -allindexes -part -ts users -tc 2 -v -cl -create
Connecting to : jdbc:oracle:thin:@10.127.133.117:1521:perfdb               
Connected                                                                  
Starting script ../sql/soedgcreateuser.sql                                 
The following statement failed : GRANT EXECUTE ON dbms_lock TO soe : Due to : ORA-01031: insufficient privileges
Script completed in 0 hour(s) 0 minute(s) 0 second(s) 571 millisecond(s)   
Starting run                                                               
Starting script ../sql/soedgdrop2.sql                                      
Script completed in 0 hour(s) 0 minute(s) 0 second(s) 35 millisecond(s)    
Starting script ../sql/soedgcreatetableshash2.sql                          
Script completed in 0 hour(s) 0 minute(s) 0 second(s) 181 millisecond(s)   
Starting script ../sql/soedgviews.sql                                      
Script completed in 0 hour(s) 0 minute(s) 0 second(s) 12 millisecond(s)    
Starting script ../sql/soedgsqlset.sql                                     
Script completed in 0 hour(s) 0 minute(s) 0 second(s) 35 millisecond(s)   
。。。。。
============================================
|           Datagenerator Run Stats        |
============================================
Connection Time                        0:00:00.002
Data Generation Time                   0:02:55.003
DDL Creation Time                      0:00:35.607
Total Run Time                         0:03:30.618
Rows Inserted per sec                       69,177
Data Generated (MB) per sec                    5.6
Actual Rows Generated                   13,004,263
其實學習曲線還是先圖形,掌握了之後再來文字,上手也快,要想讓別人看到你的專業,你得先超越圖形工具的層次。
  

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23718752/viewspace-2077725/,如需轉載,請註明出處,否則將追究法律責任。

相關文章