読み方 : システムグローバルりょういき
システムグローバル領域【SGA】System Global Area
概要
システムグローバル領域とは、Oracle Databaseが稼働中に確保するメモリ領域のうち、データベース全体で共有される領域のこと。データベースバッファキャッシュ、REDOログバッファ、共有プールなどが含まれ、この領域の大きさが様々な処理の性能に影響する。

システムグローバル領域はデータベースのインスタンス起動と同時にメインメモリ上に確保される。すべてのサーバプロセスやバックグラウンドプロセスから共通してアクセスでき、データの読み書きやSQL文の解析・実行計画の管理など、データベースの基本動作に必要な情報が格納される。
データベースバッファキャッシュはストレージから読み込んだデータブロックを保持し、同じデータへの再アクセス時にディスクI/Oを省く。REDOログバッファはデータ変更の履歴情報を一時的に蓄積し、定期的にREDOログファイルへ書き出す。共有プールはSQL文の解析結果や実行計画、データディクショナリの情報をキャッシュし、同一SQLの再実行時に解析処理を省略できるようにする。
このほか、バックアップや並列処理向けのラージプール、Java関連処理向けのJavaプール、データ転送やレプリケーション機能で使用するストリームプールなどが必要に応じて構成される。領域内に必要なデータが存在するかどうかが処理の都度確認されるため、容量が不足するとキャッシュ効率が低下し、ディスクアクセスや解析処理が増加して応答時間の悪化を招く。
プログラムグローバル領域 (PGA)
システムグローバル領域と対をなすメモリ領域として「プログラムグローバル領域」(PGA:Program Global Area)がある。PGAは個々のサーバプロセスやバックグラウンドプロセスがそれぞれ独立して確保する専用領域で、他のプロセスとは共有されない。セッション情報やカーソル情報のほか、ソート処理やハッシュ結合などの実行時作業領域として使われ、プロセスの終了と共に解放される。
(2026.6.15更新)