その1>ペンネーム:アイスケーキ今回はOracle10gでさらに拡張された動的SGAと自動メモリ管理について検証をします。止をすることなくSGA構成を変えられることが売りでした。○デフォルト・バッファキャッシュ、共有プール、ラージプールおよびプロセス・プライベート・メモリのサイズを動的に変更が可能です。○バッファプールとSGAプールはOracleの内部的な管理方法によって拡張と縮小が行われます。メモリが必要なコンポーネントは、内部的自動チューニング方法により別のコンポーネントからメモリ転送がユーザ介入無しに実行されます。※実際にはバッファプールが縮小され、共有プールが拡張されたりします。「Oracle10gで目に見える形で変わったのは。○Javaプール、Streamsプールが動的に変更できるものになりました。※StreamsプールはOracle10gより追加されたSGAコンポーネントです。○そもそもメモリ管理の方法が大きく変わっています。初期パラメータの簡略化も含めて”SGA_TARGET”パラメータが追加され今までのSGA構成メモリパラメータを指定する必要がなくなりました。SHARED_POOL_SIZE、LARGE_POOL_SIZE、JAVA_POOL_SIZE、DB_CACHE_SIZE等はもう指定しなくてもSGAを構成することができます。個別に定義することも可能です。その場合は自動メモリ管理は行われません。注意する点は”STATISTICS_LEVEL”パラメータが”TYPICAL”か”ALL”になっていなければなりません。○V$SGAINFO動的ビューが追加され、SGA構成メモリパラメータ値をまとめて参照することができるようになりました。グラニュルサイズ等がみれます。○Oracle9iでは即時反映でしたが、Oracle10gでは遅延反映が新たに追加されそれに伴い、動的ビューについてもフラグ値が増えました。メモリを拡張、縮小してみましょう。今回は共有プールを拡張しますが、合わせてデフォルト・バッファプールが縮小、拡張します。Oracle10gでは拡縮のトリガーとしてもSGA_TARGET値が重要な要素であることも分かります。ProdSGAは176MBで定義されています。176M新しく追加された動的ビューを参照すれば更にSGAを構成しているサイズが分かります。この環境では1グラニュルが4MBであることが分かります。011行が選択されました。現在、52MBの共有プールを56MBに拡張してみます。SID='ora101';システムが変更されました。指定するサイズ量によっては、とても時間がかかります。サイズが増えたどうか確認してみます。108M共有プールが拡張した分、デフォルト・バッファキャッシュが縮小されてしまいました。SGA関連の動的ビューでも見てみます。56MB)に変更された事をみることができます。※FINAL_SIZE項目が最終的なサイズ値です。15:32:13なんだか簡単にできてしまいましたが何度かやってみるとサイズの大きさにより数分ALTER文が復帰してこない時がありました。動的でも本番適用には時間帯も考え注意が必要ですね。長くなってきたので、今週はここで終わります。区切りの良いところでまとめるのは難しいですね。実はこのあと縮小をしたのですが、リサイズされるタイミングが???それでは続きは来週。reserved.トップページ企業概要プライバシーポリシ。