火曜日 11 22, 2011

ORA-4031 Troubleshooting Tool の紹介

ORA-4031 はデータベースバッファキャッシュをのぞく SGA を構成するコンポーネント(共有プール等)においてメモリの確保を試みたが、十分なメモリ領域が確保できなかった場合に発生するエラーです。今回はこの ORA-4031 のトラブルシューティングに有効なツール ORA-4031 Troubleshooting Tool についてご紹介します。

ORA-4031 Troubleshooting Tool とは

ORA-4031 Troubleshooting Tool は ORA-4031 発生時の資料を基に ORA-4031 エラーの原因になりえる要因について列挙し、その解決方法について提示するWEBベースのツールです。サポート契約をいただいているお客様であれば、My Oracle Support より追加費用なしでご利用いただけます。一般的に ORA-4031 を発生させうる要因について自動的かつ網羅的に解析を行うため、ORA-4031 の原因および対処策の調査を簡単かつ迅速に行うことができます。

ORA-4031 Troubleshooting Tool へのアクセス方法

My Oracle Support にサインインし Diagnostic Tools Catalog より  ORA-4031 Troubleshooting Tool のリンクをクリックいただくことで ORA-4031 Troubleshooting Tool にアクセスすることができます。



ORA-4031 Troubleshooting Tool の使用方法

以下の2つの使用方法に対応しています。

  1. ORA-4031 が発生した時の資料をアップロードして自動的に解析を行う方法

    ORA-4031 Troubleshooting Tool から「新規の問題のトラブルシューティング」を選択します。この方法を選択する場合、ORA-4031 発生時の以下のいずれかの資料が必要です。

    • アラートログとトレースファイル
    • ORA-4031のインシデントパッケージ

    また、上記の資料とあわせて ORA-4031 発生時間帯の AWRレポートを提供いただくことで、より詳細な解析を行うことができます。各資料の詳細については以下の技術文書をご参照ください。


  2. あらかじめ用意された ORA-4031 の診断ガイドを基を確認しながら手動で解析を行う方法

    資料が十分にそろわない場合や、自分自身で ORA-4031 の診断ガイドに記載されている ORA-4031 の発生要因を1つ1つチェックしたい場合は ORA-4031 Troubleshooting Tool から「診断ガイドの確認(問題の共通する原因と解決方法)」を選択します。

ORA-4031 解析結果のレポート

資料をアップロードして自動的に解析を行った場合、以下のセクションにわけてレポートが生成されます。

  • 主要な問題
    確認された問題とその説明を記載しています。
    以下はその例です。

    表示例1)
    High Session_Cached_Cursor Setting Causing Excessive Consumption of Shared Pool

    上記はSESSION_CACHED_CURSOR の設定が高すぎるため、無駄に共有プールの領域を消費する可能性があることを示しています。

    表示例2)
    Insufficient SGA Free Memory at Startup
    This issue could occur if in the init.ora parameters of your Alert log, (shared_pool_size + large_pool_size + java_pool_size + db_keep_cache_size + streams_pool_size + db_cache_size) / sga_target is greater than 90%.

    実際はもう少し詳細な解説が英語でありますが、上記は パラメータとして指定している shared_pool_size, large_pool_size, java_pool_size, db_keep_cache_size, streams_pool_size, db_cache_size の合計値が /sga_target の値の 90% を占めていることを問題としています。sga_target または memory_target パラメータを指定して自動共有メモリ管理または自動メモリ管理を有効にしている場合、各コンポーネントのサイズを自動的に調整します。あわせて shared_pool_size 等の各コンポーネントのパラメータを明示的に指定するとにより、そのコンポーネントの最低サイズを指定することができますが、各コンポーネントの指定値(最低サイズの合計値)が sga_target の値に近い場合、各コンポーネントのサイズを縮小し、他のコンポーネントに割り当てることができなくなることを問題としています。

  • エビデンス詳細
    どの資料のどの記録から、この問題を判断したのかについて記載しています。

    表示例1)
    In your Alert log,
    * Look for parameters under "System parameters with non-default values:".

     If session_cached_cursor * 2000 / shared_pool_size is greater than 10%, then session_cached_cursors are consuming significant shared_pool_size.

    上記は アラートログより確認できる "System parameters with non-default values:" の値より
      session_cached_cursor * 2000 の値が shared_pool_size の 10% 以上を占める事をエビデンスとして記載しています。

    表示例2)
    In your Alert log, SGA Utilization (Sum of shared_pool_size, large_pool_size, java_pool_size, db_keep_cache_size, streams_pool_size and db_cache_size over sga_target) is 99%, which might be too high.

    上記は shared_pool_size, large_pool_size, java_pool_size, db_keep_cache_size, streams_pool_size and db_cache_size の合計が sga_target の 99% を占めている事をエビデンスとしています。

  • 推奨されるソリューション
    問題の解決のために取るべき対処方法と My Oracle Support の関連技術文書のリンクについて記載しています。

    表示例1)
    Decrease the parameter SESSION_CACHED_CURSORS

    SESSION_CACHED_CURSORS を減らすという対処方法を提案しています。

    表示例2)
    Reduce the minimum values for the dynamic SGA components to allow memory manager to make changes as needed

    SGA を構成する各コンポーネントの指定値(最低値)を減らす事を提案しています。

    上記では 2つの例について記載していますが、この他にも ORA-4031 Trobuleshooting Tool は多くの解析チェックポイントを設けており、これらのチェックを網羅的に実行できます。

ORA-4031 Troubleshooting Tool は最も迅速に ORA-4031 の原因と解決策の調査を行える方法です。また、ORA-4031 Troubleshooting Tool の結果において不明点がある場合は、この結果を基にスムーズにサポートにお問い合わせを行う方法も提供されています。ORA-4031 に悩まされる状況は歓迎すべきことではありませんが、もし、ORA-4031 に遭遇してしまった場合にはぜひ ORA-4031 Troubleshooting Tool をご活用ください。

木曜日 5 19, 2011

RDA (Remote Diagnostic Agent) の紹介

今回は オラクル サポート・サービスを契約いただいているお客様であれば、 無料で導入できる便利なツール RDA(Remote Diagnostic Agent)について紹介します。

RDA(Remote Diagnostic Agent) とは

RDA とはオラクルのシステム製品環境からシステムの構成や稼動状況、ログ等の詳細な情報を収集することができるツールです。RDA の主要な処理は Perl にて記載されており、プラットフォーム依存のコマンドを考慮することなく必要な情報を簡単かつ迅速に収集することができます。また、RDA は情報収集以外にも複数の機能を備えています。

RDA にて取得した情報は html ファイルとして参照しやすいフォーマットにまとめられる為、お客様自身がシステムの構成を管理するための資料作成のために使用できます。また、問題が発生した場合は RDA で取得した資料をオラクル カスタマ・サポートに送付いただくことで、迅速に調査を行うことができます。オラクル カスタマ・サポートは RDA の使用を推奨しています。

[Read More]
About

日本オラクル カスタマ・サポートのエンジニアがお勧めのサポート情報を紹介します。


本サイトの一部のリンク先へアクセスするには My Oracle Support のアカウントが必要です。
My Oracle Support の概要については http://oracle.co.jp/mos をご参照ください。

Search

Archives
« 4月 2014
  
1
2
3
4
5
6
7
8
11
12
13
14
15
16
17
19
20
21
22
23
24
25
26
27
28
29
30
   
       
Today