11gからの新管理機構「ADR」を理解しようOracleトラブル対策の基礎知識(2)(3/4 ページ)

» 2008年08月08日 00時00分 公開
[馬場昌弘株式会社コーソル]

インシデントパッケージングサービス(IPS)

 インシデントパッケージングサービス(以下、IPS)は、クリティカルエラーが発生した際に、原因追究に必要となる情報を収集し、その情報をZIPにパッケージングし、Oracleサポートサービスに敏速に送付することを目的としています。

 従来のアラート・ログやトレース・ファイルでは、アラート・ログを確認し問題時の該当のトレース・ファイルを検索・収集した後、Oracleサポートへ送付する必要がありました。

 結果として、ファイルの検索に時間を要したり、送付される情報に不必要なトレース・ファイルが含まれているため、送付されるファイル数が膨大な数になってしまうという難点がありました。

 IPSでは、診断情報を選択してパッケージングできるため、必要な診断情報を容易に特定でき、不必要な情報を除くことができます。従来のアラート・ログやトレース・ファイルより敏速にOracleサポートへファイルを送付することが可能です。

 インシデントパッケージの作成については、基本的に2つのステップで行います。

  1. Logicalパッケージの作成
  2. Physicalパッケージの作成

 まず、「Logicalパッケージの作成」で、「問題」単位もしくは「インシデント」単位などを指定し、ZIP化する診断情報のメタデータを収集します。このメタデータを基に「Physicalパッケージの作成」から実際にZIP化します。空のパッケージをあらかじめ作成し、その後パッケージにインシデントを追加したりすることも可能です。

 ADRCIコマンドを使用した具体的な作成例については、後述のADRCIコマンドの項目で解説します。

ADRCIコマンド

 ADRCIコマンドは、Oracle Database 11gから新しく導入されたコマンドツールです。ADRCIコマンドから、以下を実行することができます。

  1. ADR内の診断データの参照
  2. インシデントパッケージの作成

 では、実際にADRCIコマンドを使った診断データの確認およびインシデントパッケージの作成方法について解説していきます。

ADRCIの起動

 ADRCIは、ORACLE_HOME/bin配下にあるadrci(Windows系OS環境の場合はadrci.exe)から起動します。

 ADRCIを起動すると、バージョン情報および現在参照しているADR_BASEのPATHとADRCIのコマンドプロンプトが表示されます。

 今回は、Windows環境の実行例を記載しています。

C:\test>adrci
ADRCI: Release 11.1.0.6.0 - Beta on Tue Jul 8 13:18:53 2008
Copyright (c) 1982, 2007, Oracle. All rights reserved.
ADR base = "c:\11.0"
adrci>

ADRCIからアラート・ログの参照

 ADRCIからのアラート・ログの参照は、ADRCIコマンドプロンプトからSHOW ALERTを実行します。

 この際、同一マシン上に複数のデータベースが存在する場合、ADR_BASE配下に複数のADR_HOMEが存在するため、単一のADR_HOMEの選択を要求されます。ADRCIコマンドでは、マルチADR_HOMEに対応していないコマンドがあります。そのため、あらかじめADR_HOMEを設定しておくと便利です。

 また、SHOW ALERTはデフォルトで、UNIXに標準で実装されているviエディタを使用して、アラート・ログを表示するように設定されています。Windows系OSの環境ではviエディタが標準では存在しないので、あらかめ使用するエディタを設定しておく必要があります。

 以下の例ではWindows系OS環境での実行手順について記載します。

現在の ADR_BASE 配下の ADR_HOME の状態を確認する
  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
今回は DB:110 のアラート・ログを参照するためdiag\rdbms\110\110のADR_HOMEを設定
  adrci> set homepath diag\rdbms\110\110 
再度ADR_HOMEを確認(diag\rdbms\110\110のみが設定されている)
  adrci> show home
  ADR Homes:
  diag\rdbms\110\110
アラート・ログを参照するエディタの設定(今回はnotepadを使用)
   adrci> set editor notepad
SHOW ALERTの実行:先に指定したnotepadが起動し、アラート・ログが表示される
   adrci> show alert
特定のメッセージのみに関する情報を確認する場合には、-pフラグに"message_text like '%<検索文字列>%'"の引数を与えて実行
   adrci> show alert -p "message_text like '%ORA-00600%'"

 以前、Windows系OS環境においてUNIXのtailコマンドのような確認を行いたい場合には、Cygwinなどを利用する必要がありましたが、ADRCIでは、

adrci> show alert -tail -f

を実行することで、UNIXコマンドのtail -fと同様の出力を得られます。テストを実施しながらリアルタイムでアラート・ログの出力状況を確認する場合に利用すると便利です。

ADRCIから「問題」「インシデント」の確認

 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.

RSSについて

アイティメディアIDについて

メールマガジン登録

@ITのメールマガジンは、 もちろん、すべて無料です。ぜひメールマガジンをご購読ください。