Oracle8 Tuning
〜DBWRの設定〜
0.更新履歴
- 2001.01.22 新規作成
1.DBWRの設定
Oracleのデータベースへの書き込み処理は,全てDBWRプロセスが行う.
書き込みが必要なバッファは,LRUキューにたまり,ディスクに書き込まれる.
このキューの長さの合計と,DBWRがバッファを書き込んだ回数によって,書き込み待ちバッファの平均の長さを調べることができる.
この待ちバッファ平均長がDBWRが同時書き込みの単位より大きい場合,同時書き込み単位を大きくすればパフォーマンスが改善する可能性がある.
Statistic Total Per Transact Per Logon Per Second --------------------------- ------------ ------------ ------------ ------------ CPU used by this session 22578 149.52 5644.5 4.13 CPU used when call started 22578 149.52 5644.5 4.13 〜略〜 sorts (memory) 507 3.36 126.75 .09 sorts (rows) 2128970 14099.14 532242.5 389.78 summed dirty queue length 64098 424.49 16024.5 11.74 table fetch by rowid 16475 109.11 4118.75 3.02 〜略〜 user calls 33506 221.89 8376.5 6.13 user commits 151 1 37.75 .03 write clones created in bac 96 .64 24 .02 write clones created in for 114 .75 28.5 .02 |
summed dirty queue lengthと,write requestsの値が必要だが,今回のレポートにはwrite requestsがなかったので計算できなかった.
ちなみに,次の様な計算を行う.
summed dirty queue length ÷ write requests |
また,init.oraで設定してある次のパラメータを用いて計算する.
db_file_simultaneous_writes × db_files × 0.5 |
式1>式2の場合,DB_FILE_SIMULTANEOUS_WRITESを増やすことでパフォーマンスが向上する可能性がある.