プライマリ・コンテンツに移動
Oracle® Database 2日でデータベース管理者
12c リリース1 (12.1)
B71307-08
目次へ移動
目次
索引へ移動
索引

前
次

5.4.4 自動共有メモリー管理を使用可能にする方法

この項では、自動メモリー管理または手動共有メモリー管理のいずれかがデータベース・インスタンスに対して現在有効になっている場合に、自動共有メモリー管理に変更する方法について説明します。

自動メモリー管理が現在有効になっている場合、自動共有メモリー管理に変更するには、次の手順を実行します。

自動メモリー管理が現在有効になっている場合に、システム・グローバル領域(SGA)とインスタンスのプログラム・グローバル領域(PGA)のサイズをより直接的に制御するには、自動メモリー管理を無効化し、自動共有メモリー管理を有効化します。次の手順を実行します。

  1. Oracle Enterprise Manager Database Express (EM Express)の「構成」メニューから「初期化パラメータ」を選択します。

    「現行」タブを含む初期化パラメータ・ページが表示されます。

  2. 「検索」フィールドにMEMORY_TARGETと入力します。

  3. MEMORY_TARGETを選択して、「設定」をクリックします。

    初期化パラメータの設定ページが表示されます。

  4. 「値」フィールドに0と入力し、「メモリー」「有効範囲」を指定し、「OK」をクリックします。

    確認メッセージが表示されます。

    注意:

    この手順では、現在のセッションに対して自動メモリー管理を自動共有メモリー管理に変更します。自動メモリー管理を自動共有メモリー管理に変更し、データベースの再起動後も有効であるようにするには、次のように実行します。

    • データベースでサーバー・パラメータ・ファイルが使用されている場合は、「初期化パラメータの設定」ページでSPFileの「有効範囲」およびメモリーの「有効範囲」を指定します。

    • データベースでテキストの初期化パラメータ・ファイルが使用されている場合は、そのファイルのMEMORY_TARGETの値を手動で0 (ゼロ)に設定します。

  5. 「構成」メニューから「メモリー」を選択します。

    「メモリー設定」セクションの「SGAメモリー」サブセクションで、「管理モード」の現在の値が「自動」であることに注意してください。これは、自動共有メモリー管理が有効であることを示しています。このページに表示される初期化パラメータは、MEMORY_TARGETに加え指定された値です。

手動共有メモリー管理が現在有効になっている場合、自動共有メモリー管理に変更するには、次の手順を実行します。

手動共有メモリー管理が現在有効になっている場合に、Oracle Databaseを使用してSGAとインスタンスPGAの最適サイズを決定するには、手動共有メモリー管理を無効化し、自動共有メモリー管理を有効化します。次の手順を実行します。

  1. SQL*Plusのデータベースで次の問合せを実行して、SGA_TARGETの値を取得します。
    SELECT (
       (SELECT SUM(value) FROM V$SGA) -
       (SELECT CURRENT_SIZE FROM V$SGA_DYNAMIC_FREE_MEMORY)
       ) "SGA_TARGET"
    FROM DUAL;
    
    SGA_TARGET
    ----------
     371654656
    

    この値は約354Mです。

  2. EM Expressの「構成」メニューから「初期化パラメータ」を選択します。

    「初期化パラメータ」ページが表示されます。

  3. 「検索」フィールドにSGA_TARGETと入力します。
  4. SGA_TARGETを選択して、「設定」をクリックします。

    初期化パラメータの設定ページが表示されます。

  5. 「値」フィールドに前述の手順1SGA_TARGET値を入力し(この例では354M)、「メモリー」の「有効範囲」を指定し、「OK」をクリックします。

    確認メッセージが表示されます。

    注意:

    この手順では、現在のセッションに対して手動共有メモリー管理を自動共有メモリー管理に変更します。手動共有メモリー管理を自動共有メモリー管理に変更し、データベースの再起動後も有効であるようにするには、次のように実行します。

    • データベースでサーバー・パラメータ・ファイルが使用されている場合は、「初期化パラメータの設定」ページでSPFileの「有効範囲」およびメモリーの「有効範囲」を指定します。

    • データベースでテキストの初期化パラメータ・ファイルが使用されている場合は、そのファイルのMEMORY_TARGETの値を手動で0 (ゼロ)に設定します。

  6. 「構成」メニューから「メモリー」を選択します。

    「メモリー設定」セクションの「SGAメモリー」サブセクションで、「管理モード」の現在の値が「自動」であることに注意してください。これは、自動共有メモリー管理が有効であることを示しています。

  7. 次のいずれかを行います:
    • より完全な自動チューニングを行うには、初期化パラメータ・ページで、次の表にリストされている自動サイズ設定SGAコンポーネントの値を0 (ゼロ)に設定します。

      SGAコンポーネント 初期化パラメータ

      共有プール

      SHARED_POOL_SIZE

      ラージ・プール

      LARGE_POOL_SIZE

      Javaプール

      JAVA_POOL_SIZE

      バッファ・キャッシュ

      DB_CACHE_SIZE

      Streamsプール

      STREAMS_POOL_SIZE

    • 1つ以上の自動サイズ設定SGAコンポーネントの最小サイズを制御するには、これらのコンポーネントのサイズを目的の値に設定します(詳細は、『Oracle Database管理者ガイド』を参照してください)。初期化パラメータ・ページで、その他の自動サイズ設定SGAコンポーネントの値を0(ゼロ)に設定します。