GAGA LIFE.

インフラエンジニアブログ

スポンサーリンク

Oracle データベース アーキテクチャ(自動診断リポジトリ (ADR))

f:id:undercovergeek:20200718130456p:plain

Automatic Diagnostic Repository (ADR)

自動診断リポジトリ(ADR)は、データベース診断データ用のシステム全体のトレースおよびロギングの中央リポジトリ。
次のアイテムが含まれる。

バックグラウンドトレースファイル
各データベースバックグラウンドプロセスは、関連するトレースファイルに書き込むことができる。
プロセスが内部エラーを検出すると、プロセスはエラーに関する情報をトレースファイルにダンプする。   トレースファイルに書き込まれる情報の一部はデータベース管理者向けであり、その他の情報はOracleサポートサービス向け。
通常、データベースのバックグラウンドプロセストレースファイル名には、Oracleシステム識別子(SID)、バックグラウンドプロセス名、およびオペレーティングシステムプロセス番号が含まれる。
RECOプロセスのトレースファイルの一例としては、mytest_reco_10355.trcのようなファイル名。

フォアグラウンドトレースファイル
各サーバープロセスは、関連するトレースファイルに書き込むことができる。
プロセスが内部エラーを検出すると、プロセスはエラーに関する情報をトレースファイルにダンプする。
サーバープロセスのトレースファイル名には、Oracle SID、文字列ora、およびオペレーティングシステムのプロセス番号が含まれる。
サーバープロセストレースファイル名の例は、mytest_ora_10304.trc。

ダンプファイル
診断ダンプファイルは、状態または構造に関する詳細なポイントインタイム情報を含む特別な種類のトレースファイル。
ダンプファイルは通常、イベントに応答した診断データの1回限りの出力だが、トレースファイルは診断データの継続的な出力になる傾向がある。

ヘルス・モニター・レポート
Oracle Databaseには、データベースで診断チェックを実行するためのヘルス・モニターと呼ばれるフレームワークが含まれている。
ヘルスチェックは、ファイルの破損、物理的および論理的なブロックの破損、元に戻すとやり直しの破損、データディクショナリの破損などを検出する。
ヘルスチェックは、その結果のレポートを生成し、多くの場合、問題を解決するための推奨事項を生成する。

インシデントパッケージ: 診断データをOracleサポートにアップロードするためのカスタマイズされたアプローチでは、まずインシデントパッケージ(パッケージ)と呼ばれる中間の論理構造にデータを収集する。
パッケージは、ADRに格納されるメタデータのコレクションであり、ADR内外の診断データファイルとその他のファイルを指す。
パッケージを作成するとき、パッケージに追加する1つ以上の問題を選択する。
次に、サポートワークベンチは、選択した問題に関連する問題情報、インシデント情報、および診断データ(トレースファイルやダンプなど)をパッケージに自動的に追加する。

インシデントダンプ
インシデントが発生すると、データベースは1つ以上のダンプをインシデント用に作成されたインシデントディレクトリに書き込む。
インシデントダンプでは、ファイル名にインシデント番号も含まれる。

アラートログファイル: データベースのアラートログは、メッセージとエラーの時系列ログ。
アラートログを定期的に確認することが推奨される。

スポンサーリンク