インシデントパッケージングサービス(以下、IPS)は、クリティカルエラーが発生した際に、原因追究に必要となる情報を収集し、その情報をZIPにパッケージングし、Oracleサポートサービスに敏速に送付することを目的としています。
従来のアラート・ログやトレース・ファイルでは、アラート・ログを確認し問題時の該当のトレース・ファイルを検索・収集した後、Oracleサポートへ送付する必要がありました。
結果として、ファイルの検索に時間を要したり、送付される情報に不必要なトレース・ファイルが含まれているため、送付されるファイル数が膨大な数になってしまうという難点がありました。
IPSでは、診断情報を選択してパッケージングできるため、必要な診断情報を容易に特定でき、不必要な情報を除くことができます。従来のアラート・ログやトレース・ファイルより敏速にOracleサポートへファイルを送付することが可能です。
インシデントパッケージの作成については、基本的に2つのステップで行います。
まず、「Logicalパッケージの作成」で、「問題」単位もしくは「インシデント」単位などを指定し、ZIP化する診断情報のメタデータを収集します。このメタデータを基に「Physicalパッケージの作成」から実際にZIP化します。空のパッケージをあらかじめ作成し、その後パッケージにインシデントを追加したりすることも可能です。
ADRCIコマンドを使用した具体的な作成例については、後述のADRCIコマンドの項目で解説します。
ADRCIコマンドは、Oracle Database 11gから新しく導入されたコマンドツールです。ADRCIコマンドから、以下を実行することができます。
では、実際にADRCIコマンドを使った診断データの確認およびインシデントパッケージの作成方法について解説していきます。
ADRCIは、ORACLE_HOME/bin配下にあるadrci(Windows系OS環境の場合はadrci.exe)から起動します。
ADRCIを起動すると、バージョン情報および現在参照しているADR_BASEのPATHとADRCIのコマンドプロンプトが表示されます。
今回は、Windows環境の実行例を記載しています。
ADRCIからのアラート・ログの参照は、ADRCIコマンドプロンプトからSHOW ALERTを実行します。
この際、同一マシン上に複数のデータベースが存在する場合、ADR_BASE配下に複数のADR_HOMEが存在するため、単一のADR_HOMEの選択を要求されます。ADRCIコマンドでは、マルチADR_HOMEに対応していないコマンドがあります。そのため、あらかじめADR_HOMEを設定しておくと便利です。
また、SHOW ALERTはデフォルトで、UNIXに標準で実装されているviエディタを使用して、アラート・ログを表示するように設定されています。Windows系OSの環境ではviエディタが標準では存在しないので、あらかめ使用するエディタを設定しておく必要があります。
以下の例ではWindows系OS環境での実行手順について記載します。
adrci> show home ADR Homes: diag\clients\user_mababa\host_3945887705_11 diag\clients\user_system\host_3945887705_11 diag\clients\user_unknown\host_411310321_11 diag\rdbms\110\110 diag\rdbms\ora11g\ora11g diag\rdbms\test\test diag\tnslsnr\chumba01\listener
adrci> set homepath diag\rdbms\110\110
adrci> show home ADR Homes: diag\rdbms\110\110
adrci> set editor notepad
adrci> show alert
adrci> show alert -p "message_text like '%ORA-00600%'"
以前、Windows系OS環境においてUNIXのtailコマンドのような確認を行いたい場合には、Cygwinなどを利用する必要がありましたが、ADRCIでは、
を実行することで、UNIXコマンドのtail -fと同様の出力を得られます。テストを実施しながらリアルタイムでアラート・ログの出力状況を確認する場合に利用すると便利です。
ADRCIから「問題」の発生状況を確認するには、show problem/show incident を実行します。発生している「問題」のPROBLEM_ID、PROBLEM_KEY、INCIDENT_IDについて確認できます。以下に、show problem/show incidentの出力例を示します。
adrci> show problem ADR Home = c:\11.0\diag\rdbms\110\110: ************************************************************************* PROBLEM_ID PROBLEM_KEY -------------------- -------------------------------------------------------- 3 ORA 600 [koksccd1] 1 ORA 4031 2 ORA 603 3 rows fetched adrci> show incident ADR Home = c:\11.0\diag\rdbms\110\110: ************************************************************************* INCIDENT_ID PROBLEM_KEY -------------------- ---------------------------------------------------------- 7331 ORA 600 [koksccd1] 7330 ORA 600 [koksccd1] 7329 ORA 600 [koksccd1] 7328 ORA 600 [koksccd1] 6338 ORA 600 [koksccd1] 6337 ORA 600 [koksccd1] 6336 ORA 600 [koksccd1] 6335 ORA 600 [koksccd1] 6334 ORA 600 [koksccd1] 6302 ORA 600 [koksccd1] 5117 ORA 4031 5116 ORA 4031 4996 ORA 4031 4964 ORA 4031 : :
Copyright © ITmedia, Inc. All Rights Reserved.