Oracleトラブル対策の基礎知識(2)
11gからの新管理機構「ADR」を理解しよう
・ADRのディレクトリ構造について
・診断データの階層に含まれるファイル
・11gでの新しい概念:「問題」と「インシデント」
・インシデントのフラッド制御
・インシデントパッケージングサービス(IPS)
・ADRCIユーティリティ
Automatic Diagnostic Repositoryとは?
データベースインスタンスおよびASMインスタンスのアラート・ログ、およびトレースファイルは、各インスタンスに設定されている
・background_dump_dest
・user_dump_dest
で指定されたディレクトリに出力されていました。
リスナー・ログは、listener.ora内で指定されるパラメータ
・LOG_DIRECTORY_<LISTENER_NAME>
(デフォルトでは、ORACLE_HOME/network/logが指定される)
で指定されたディレクトリに出力されていました。
11g以降では、これらの、コンポーネントごとに出力先が異なっていたログをADRで一括格納/管理できるようになりました。これによって、ログの管理が容易になっただけでなく、出力先と動作が変更されたことで、障害発生時の診断情報の収集を敏速かつ正確に行えるようになりました。
いままでの初期化パラメータの「BACKGROUND_DUMP_DEST」と「USER_DUMP_DEST」は11gでは廃止されています(設定してもエラーにはなりませんが、無視されます)。
ADRのディレクトリ構造について
まずはADRのディレクトリ構造を理解しておきましょう。デフォルトでは以下の環境変数を基に導出されます。
ADR_BASE
ADRのルートとなるディレクトリです。初期化パラメータ「DIAGNOSTIC_DEST」で指定します。 デフォルトでは以下のように設定されています。
・ORACLE_BASEが設定されている場合DIAGNOSTIC_DEST = ORACLE_BASEADR_BASE以下には「diag」というディレクトリが存在し、その配下にすべての情報が入っています。
ADR_HOME
ADR_BASEの下に置かれます。トレースファイル、アラート・ログを保存するディレクトリです。インスタンス用の保存場所がそれぞれ<製品_id>と<instance_id>で識別されます。
上記ディレクトリは、「V$DIAG_INFOビュー」で確認できます。
SQL> select * from v$diag_info;
INST_ID NAME VALUE
---------- ------------------------------ --------------------------------------------------
1 Diag Enabled TRUE
1 ADR Base c:\11.0
1 ADR Home c:\11.0\diag\rdbms\110\110
1 Diag Trace c:\11.0\diag\rdbms\110\110\trace
1 Diag Alert c:\11.0\diag\rdbms\110\110\alert
1 Diag Incident c:\11.0\diag\rdbms\110\110\incident
1 Diag Cdump c:\11.0\diag\rdbms\110\110\cdump
1 Health Monitor c:\11.0\diag\rdbms\110\110\hm
1 Default Trace File c:\11.0\diag\rdbms\110\110\trace\110_ora_3260.trc
1 Active Problem Count 3
1 Active Incident Count 199
具体的なADRの中身は以下のような構造になっています。

図1 ADRの内容(ディレクトリ構造)
診断データの階層に含まれるファイル
以下はデータベースインスタンスのADRのディレクトリの各診断データの階層に格納されるファイルです。
alert:
XML形式のアラート・ログです。11gよりXML形式のアラート・ログが出力されるようになりました。このXML形式のアラート・ログは、ADRCIユーティリティを使用してテキスト形式(XMLタグは削除されます)で表示できます。
cdump:
coreファイルが出力されるディレクトリです。
incident:
複数のサブディレクトリがあり、各サブディレクトリには特定のインシデントの名前が付けられ、そのインシデントのみに関するダンプが含まれます(インシデントに関しては、後述)。
trace:
バックグラウンドプロセスとサーバプロセスのトレースファイル、およびSQL トレースファイルが出力されるディレクトリです。従来のテキストタイプのアラート・ログはここに出力されます。
そのほか:
ADRホームのそのほかのサブディレクトリには、インシデントパッケージ、状態モニタレポートなどの情報が格納されます。
| 1/4 |
| Index | |
| Oracle障害対策の基礎知識(2) 11gからの新管理機構「ADR」を理解しよう |
|
| Page 1 ・Automatic Diagnostic Repositoryとは? ・ADRのディレクトリ構造について ・診断データの階層に含まれるファイル |
|
| Page 2 ・11gでの新しい概念:「問題」と「インシデント」 ・インシデントのフラッド制御 |
|
| Page 3 ・インシデントパッケージングサービス(IPS) ・ADRCIコマンド |
|
| Page 4 インシデントパッケージの作成 |
|
| Oracleトラブル対策の基礎知識 |
TechTargetジャパン
- IBMが歴史を変える!? 新カテゴリの製品を発表 (2012/5/25)
IBMは新たな製品カテゴリとなる「PureSystems」を発表。DB2 10とビッグデータの関係、PureSytemsの斬新さはどこかに迫ります - クラウド時代のデータ処理を支える分散KVSの可能性 (2012/5/23)
現在、高速データ処理の主流はインメモリ型データ処理だが、別の方法として分散KVSが注目を集めている。今回は分散KVSについて話を聞いた - 複数の表からデータを取り出して表示させる(2) (2012/4/23)
前回はSQLの基本的な結合構文について説明しました。今回は、より複雑な自己結合や外部結合について説明します - SQL Server、OOWにIQ、盛りだくさんの4月 (2012/4/20)
オラクルオープンワールドが3年ぶりに東京で開催されたほか、SQL Server 2012が提供開始されるなど、今月は話題が盛りだくさんです
|
|
キャリアアップ
スポンサーからのお知らせ
- - PR -
イベントカレンダー
- - PR -
