修改dbwr後臺程式數量

lihy114發表於2013-08-26
批量執行指令碼時,批量資料寫回到資料庫;從EM中檢視到有較多的dbwr的IO請求
檢視後臺dbwr的程式數量
select * from v$bgprocess
在查詢結果中paddr的欄位為非'00'的程式為正常使用的
查詢結果為正在使用的dbwr程式為1個
使用下面的需求修改dbwr程式,最大值小於等於伺服器CPU的數量;使用的伺服器為8核,那麼修改如下
alter system set db_writer_processes=8 scope=spfile;
然後重啟oralce
再檢視,當前使用的dbwr程式數量為8個了

但是在執行指令碼時,並沒有感覺到執行速度有明顯的提高;反而感覺到執行速度比原來還要慢。我的理解是:CPU主要去呼叫dbwr程式了,佔用了一定的資源;在執行sql語句時的效率就相對會差些了

再次修改dbwr的程式數量,將數量修改為4;這樣效果會好一些

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

相關文章