Loading article…
Oracle Corporationが開発したデータベース管理システムにおいて、システムグローバル領域(SGA )は、単一のOracleデータベースインスタンスに属するすべてのプロセスが共有するシステムメモリ( RAM )の一部です。SGAには、インスタンスの動作に必要なすべての情報が含まれています。
一般的に、SGAは以下の要素で構成されます。
Oracle Databaseバージョン 10g 以降、自動メモリ管理 (AMM)によりSGA の簡素化された動的な構成が可能になりました。[ 2 ]
Oracle DBMSでは、Oracleサーバーはインスタンス起動時にシステムグローバル領域(SGA)をグラニュール単位で割り当てます。起動中、各コンポーネントは必要な数のグラニュールを取得します。SGAはリンクされたグラニュールで構成されていると言えます。グラニュールのサイズはデータベースのバージョン、場合によってはオペレーティングシステムによって異なります。Oracle 9i以前では、SGAサイズが128 MB未満の場合は4 MB、それ以外の場合は16 MBです。それ以降のリリースでは、SGAサイズが1 GB未満の場合は通常4 MB、それ以外の場合は16 MBです。[ 3 ] SGAには少なくとも3つのグラニュールが必要です。1つはデータベースバッファキャッシュ用、1つは共有プール領域用、1つはリドゥログバッファ用です。現在のグラニュールサイズに関する情報は、動的ビューV$SGAINFOを照会することでいつでも取得できます。[ 4 ]
sga_target
の形式で自動メモリ管理(AMM)があり、[...]データバッファ、共有プール、およびログバッファ間のRAMの割り当てを自動化します。