SGAのDB_BLOCK_BUFFERSの使用状況調査
0.更新履歴
- 2001.03.05 新規作成
1.はじめに
このドキュメントは,DB_BLOCK_BUFFERSがどれだけ使われているかを調査する方法について記述するものである.
2.現在の設定内容をチェックする
SVRMGR> show parameters DB_BLOCK_BUFFERS; NAME TYPE VALUE ----------------------------------- ------- ------------------------------ db_block_buffers 整数値 3200 SVRMGR> |
3200個のブロックを定義している事がわかる.
3.利用状況を調査する
調査するためには,次のスクリプトをsysユーザで実行する.
select decode(state, 0,'FREE', 1,'Read and Modified', 2,'Read and Non-Midified', 4,'Current Block Read','Other'), count(*) from x$bh group by decode(state, 0,'FREE', 1,'Read and Modified', 2,'Read and Non-Midified', 4,'Current Block Read','Other') |
実行してみる.
SVRMGR> connect sys/change_on_install@orcl 接続されました。 SVRMGR> select decode(state, 2> 0,'FREE', 3> 1,'Read and Modified', 4> 2,'Read and Non-Midified', 5> 4,'Current Block Read','Other'), 6> count(*) 7> from x$bh 8> group by decode(state, 9> 0,'FREE', 10> 1,'Read and Modified', 11> 2,'Read and Non-Midified', 12> 4,'Current Block Read','Other'); DECODE(STATE,0,'FREE' COUNT(*) --------------------- ---------- FREE 51 Other 17 Read and Modified 3132 3 行選択されました。 SVRMGR> |
FREEが,キャッシュの中で使われていないデータベースブロックバッファ.
FREEが多い場合は,次の様な事を検討する.
- 同時使用数が少ない.
- 別に無視してよい.
- 設定値が大きすぎる.
- 小さくすることも検討しても良いかも.