SGAその他のチューニング(1) --- ラッチ

  • ラッチ概要
    • メモリ構造を保護する機構(メモリの割当・開放)
    • 低レベルなロック(早い者勝ち)

SGA ラッチ名 効能 要求モード
共有プール shared pool 共有プール内のメモリ管理 Willing-to-wait
library cache 共有プール内でSQL検索の管理 Willing-to-wait
データベースバッファキャッシュ cache buffers
lru chain
バッファキャッシュのLRUリスト管理 Willing-to-wait
cache buffer
chains
バッファキャッシュ内のデータブロックの管理  
REDOログバッファ redo allocation REDOログエントリのメモリ領域割当 Willing-to-wait
redo copy REDOログバッファへの書込み管理 Immediate

  • 競合の診断
    • V$LATCHビュー
    • ヒット率は100%を目指す
      • Willing-to-waitモードのヒット率:(GETS - MISSES)/GETS
      • Immediateモードのヒット率:(IMMEDIATE_GETS - IMMEDIATE_MISSES)/IMMEDIATE_GETS
  • ラッチのチューニング
    • 9iからラッチのチューニングは自動で行われるため、直接のチューニングは行わない
    • SGAサイズの調整、アプリケーションの修正を行って競合を解消する
  • 競合の解消方法
    • 共有プールのラッチ:バインド変数の使用、ラージプールの使用(共有サーバ接続時)を検討する
    • cache buffer lru chain:複数DBWnのチューニング
    • cache buffer chains:特定のデータブロックが集中アクセスされている可能性があるため、アプリケーションを見直す