読み方 : システムグローバルりょういき

システムグローバル領域【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更新)
 

他の辞典等による「システムグローバル領域」の解説 (外部サイト)

この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。