ホームページ データベース Oracle オラクルsgaとは何ですか

オラクルsgaとは何ですか

Apr 18, 2022 am 11:54 AM
oracle

sgaとは「システムグローバル領域」のことで、ORACLEがインスタンスに割り当てた共有バッファ記憶領域の集合で、データベースの管理・運用を実現するためのデータベースデータや制御情報を格納するために使用されます。データ。 SGA は主に共有プール、データ バッファ、REDO ログ バッファで構成されます。データ バッファは、データ ファイルから最近読み書きされたデータを格納するために使用されます。

オラクルsgaとは何ですか

このチュートリアルの動作環境: Windows 7 システム、Oracle 11g バージョン、Dell G3 コンピューター。

メモリ構造は、Oracle データベースの最も重要なコンポーネントの 1 つです。データベースでの操作は多かれ少なかれメモリに依存しており、これはデータベースのパフォーマンスに影響を与える重要な要素です。Oracle データベースには 3 つの基本的なメモリ構造が含まれています。

オラクルsgaとは何ですか

メモリ構造におけるいくつかの sga を紹介します。

oracle sga の紹介

sga の正式名称は「System Global Area」です。これは中国語で「システム グローバル エリア」を意味します。 ORACLE によってインスタンスに割り当てられる共有バッファ記憶領域の集合で、主にデータベース データと制御情報の格納に使用され、この情報はデータベース プロセスによって共有され (PGA は共有できません)、データベース データの管理と操作を実現します。

Oracle サーバーのデータと制御情報が含まれています。Oracle サーバーが存在するコンピュータの実メモリに割り当てられます。実メモリが足りない場合は、仮想メモリに書き込まれます。

SGA は、すべてのサービスとバックグラウンド プロセスによって共有される一連の共有メモリ構造です。データベース インスタンスが起動すると、システム グローバル領域メモリが自動的に割り当てられます。データベース インスタンスがシャットダウンされると、SGA メモリが再利用されます。 SGA はメモリの中で最も多くの量を占有する領域であり、データベースのパフォーマンスに影響を与える重要な要素でもあります。

SGA 領域のクエリ:

SQL> show SGA

Total System Global Area 3290345472 bytes
Fixed Size            2217832 bytes
Variable Size         1795164312 bytes
Database Buffers     1476395008 bytes
Redo Buffers           16568320 bytes
SQL> select * from v$sga;

NAME              VALUE
-------------------- ----------
Fixed Size        2217832
Variable Size         1795164312
Database Buffers     1476395008
Redo Buffers           16568320
ログイン後にコピー
  • 固定サイズは、SGA の各コンポーネントに関する情報を格納する固定領域を表します。サイズは変更できません。

  • 可変サイズは、共有プール、Java プール、大規模プールなどの可変領域を表します。

  • データベース バッファーは、データベースの高速バッファーを表します。

  • Redo Buffer はログ バッファを表します。

SGA には主に次のものが含まれます。

システム グローバル ドメイン SGA は主に、共有プールとデータの 3 つの部分で構成されます。バッファ、ログバッファ。

1. 共有プール (共有プール) : 最近実行された SQL ステートメントおよび最近使用されたデータ ディクショナリ データを格納するために使用されます。

主に 2 つのメモリ構造: ライブラリ キャッシュとデータ ディクショナリ キャッシュで構成されます。

共有プールのサイズを変更します: ALTER SYSTEM SET SHARED_POOL_SIZE = 64M;

ライブラリ キャッシュキャッシュとは、実行されたSQLおよびPL/SQLに関連する情報、つまりSQL文のテキスト、分析されたコード、および実行計画です。よく使う文の共有を実現し、LRUアルゴリズムで管理 共有SQL領域と共有PL/SQL領域の2つの構造で構成されます

データディクショナリキャッシュは使用するデータベース定義をキャッシュし、格納します関連するテーブル、列、その他のオブジェクトの定義と権限。これには、データベース ファイル、テーブル、インデックス、列、ユーザー、権限、およびその他のデータベース オブジェクトに関する情報が含まれます。構文分析フェーズでは、サーバー プロセスはデータ ディクショナリ内の情報にアクセスして、オブジェクト名を解析し、アクセス操作を検証します。データ ディクショナリ情報はメモリにキャッシュされ、応答時間の向上に役立ちます。

2. データ バッファー (データベース バッファー キャッシュ): データ ファイルから最近読み書きされたデータを保存するために使用されます。

Oracleシステムが使用するデータブロック(ユーザー高速バッファ)はデータ高速バッファに格納され、データベースへのデータの書き込みはデータ単位で読み書きされます。高速バッファがいっぱいになると、システムはユーザーが頻繁にアクセスしない一部のデータを自動的に削除します。ユーザーが確認したいデータがデータ キャッシュにない場合、Oracle はそのデータをディスクから自動的に読み取ります。データ高速バッファには 3 種類の領域が含まれます。

1) ダーティ データ領域 (ダーティ バッファ): 変更され、データ ファイルに書き戻す必要があるデータ ブロックが含まれます。

2) フリー バッファ: データが含まれておらず、書き換え可能な領域。Oracle は、この領域のデータ ファイルからデータ ブロックを読み取ることができます。

3) 予約領域 (固定バッファ): この領域には、処理中の領域、または将来の使用のために明示的に予約されている領域が含まれます。

3. REDO ログ バッファ (REDO ログ バッファ) : サービスまたはバックグラウンド プロセスの操作をデータベースに記録するために使用されます。

主に各変更記録を復元するために使用されるものを REDO エントリと呼びます。変更は、「やり直し」エントリの情報を使用してやり直すことができます。

さらに、SGA には 2 つのオプションのメモリ構造があります:

4. Java プール: Java コードを保存するために使用されます。

5. 大規模プール: SQL に直接関係しない大規模なメモリ構造を格納するために使用されます。バックアップと復元の使用。

推奨チュートリアル: 「Oracle チュートリアル

以上がオラクルsgaとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Oracleの表空間サイズを確認する方法 Oracleの表空間サイズを確認する方法 Apr 11, 2025 pm 08:15 PM

Oracle Tablespaceサイズを照会するには、次の手順に従ってください。クエリを実行して、TableSpace名を決定します。DBA_TABLESPACesからTableSpace_Nameを選択します。クエリを実行してテーブルスペースのサイズをクエリします:sum(bytes)をtotal_size、sum(bytes_free)asavail_space、sum(bytes) - sum(bytes_free)as sum(bytes_free)as dba_data_files from tablespace_

オラクルで時間を取得する方法 オラクルで時間を取得する方法 Apr 11, 2025 pm 08:09 PM

Oracleで時間を取得するには、次の方法があります。Current_Timestamp:現在のシステム時間を秒に正確に返します。 systimestamp:current_timestampよりも正確で、ナノ秒。 sysdate:時間部分を除く現在のシステム日付を返します。 to_char(sysdate、 'yyy-mm-dd hh24:mi:ss'):現在のシステムの日付と時刻を特定の形式に変換します。抽出:1年、月、時間など、時間の値から特定の部分を抽出します。

Oracleビューを暗号化する方法 Oracleビューを暗号化する方法 Apr 11, 2025 pm 08:30 PM

Oracle View暗号化により、ビュー内のデータを暗号化でき、それにより機密情報のセキュリティが強化されます。手順には以下が含まれます。1)マスター暗号化キー(MEK)の作成。 2)暗号化されたビューを作成し、暗号化されるビューとMEKを指定します。 3)暗号化されたビューにアクセスすることをユーザーに許可します。暗号化されたビューがどのように機能するか:ユーザーが暗号化されたビューを求めてクエリをするとき、OracleはMEKを使用してデータを復号化し、認定ユーザーのみが読み取り可能なデータにアクセスできるようにします。

Oracleのインスタンス名を表示する方法 Oracleのインスタンス名を表示する方法 Apr 11, 2025 pm 08:18 PM

Oracleでインスタンス名を表示するには3つの方法があります。「sqlplus」と「v $ instanceからselect instance_name;」を使用します。」コマンドラインのコマンド。 「show instance_name;」を使用しますSQL*Plusのコマンド。オペレーティングシステムのタスクマネージャー、Oracle Enterprise Manager、またはオペレーティングシステムを介して、環境変数(LinuxのOracle_Sid)を確認してください。

Oracleのインストールをアンインストールする方法は失敗しました Oracleのインストールをアンインストールする方法は失敗しました Apr 11, 2025 pm 08:24 PM

Oracleインストール障害のためのアンインストールメソッド:Oracleサービスを閉じ、Oracleプログラムファイルとレジストリキーを削除し、Oracle環境変数をアンインストールし、コンピューターを再起動します。アンインストールが失敗した場合、Oracle Universal Uninstallツールを使用して手動でアンインストールできます。

無効な数のOracleを確認する方法 無効な数のOracleを確認する方法 Apr 11, 2025 pm 08:27 PM

Oracle無効な数値誤差は、データ型の不一致、数値オーバーフロー、データ変換エラー、またはデータの破損によって引き起こされる場合があります。トラブルシューティング手順には、データ型のチェック、デジタルオーバーフローの検出、データ変換のチェック、データの破損のチェック、nls_numeric_charactersパラメーターの構成、データ検証ロギングの有効化など、他の可能なソリューションの調査が含まれます。

Oracle Dynamic SQLを作成する方法 Oracle Dynamic SQLを作成する方法 Apr 12, 2025 am 06:06 AM

SQLステートメントは、Oracleの動的SQLを使用して、ランタイム入力に基づいて作成および実行できます。手順には、次のものが含まれます。動的に生成されたSQLステートメントを保存するための空の文字列変数を準備します。 executeを即座に使用するか、ステートメントを準備して、動的なSQLステートメントをコンパイルおよび実行します。バインド変数を使用して、ユーザー入力またはその他の動的値を動的SQLに渡します。実行するか、実行するか、動的SQLステートメントを実行します。

Oracle Cursorを閉じる問題を解決する方法 Oracle Cursorを閉じる問題を解決する方法 Apr 11, 2025 pm 10:18 PM

Oracle Cursorの閉鎖問題を解決する方法には、次のものが含まれます。 Scopeが終了した後に自動的に閉じるように、for update句のカーソルを宣言します。使用句のカーソルを宣言して、関連するPL/SQL変数が閉じられたときに自動的に閉じるようにします。例外処理を使用して、例外の状況でカーソルが閉じていることを確認します。接続プールを使用して、カーソルを自動的に閉じます。自動送信を無効にし、カーソルの閉鎖を遅延させます。

See all articles