Olacle障害対策
Oracleトラブル対策の基礎知識(1)

Oracle運用の基本「ログ」を理解しよう


株式会社コーソル
馬場 昌弘
2008/6/30

 

本連載では、Oracle Database運用の鍵となるトラブル対処法について紹介していきます。第1回、第2回では情報収集の要となるログについて見ていきます。ログの出力情報は10gと11gとでは大きく異なる点がありますので、それぞれについても確認しておきましょう。


 ご存じの方も多いかと思いますが、Oracle Databaseの代表的なログには、以下の3つが挙げられます。

・アラート・ログ……データベース個別のイベントとダンプファイル情報など
・トレースファイル……エラー発生時の情報およびメモリダンプ
・リスナー・ログ……クライアントからの接続要求状況

 今回は、Oracle Database 10g R2までのアラート・ログとトレースファイルに焦点を当て、出力される情報とその内容について解説していきます。

 第2回では、現行の最新バージョンであるOracle Database 11gで大幅に変更となったログの管理構造である「Automatic Diagnostic Repository(ADR)」について解説していきます。

■アラート・ログには稼働中のすべての状態が記録されている

 アラート・ログ とはデータベースのログです。データベースが稼働する間、その動作状態が逐次記録されていきます。

 一般的にデータベースの運用に重大な障害が発生した場合、ほとんどの診断作業はアラート・ログの確認から始まります。ここでエラーなどが確認できる場合には、付随するトレースファイルについても併せて確認する必要があります。

 ここで、アラート・ログについて、改めて確認しておきましょう。

 アラート・ログ は、インスタンスごとに、

alert_<ORACLE_SID>.log

というファイル名で作成され、初期化パラメータbackground_dump_destで指定されたディレクトリに出力される追記型のファイルです。

 以下が、アラート・ログに出力される主な内容です。

- Oracle のバージョン
- OS とそのバージョン情報(注)
-インスタンスの起動・停止、そのモード
-起動時にデフォルト以外の値が設定された場合のパラメータ
-バックグラウンドプロセスのPID
-表領域の追加など(物理構成の変更)
-ログスイッチの発生
-エラー番号とそのエラー名、およびその詳細が記録されているトレースファイルの出力情報
注)プラットフォームおよびバージョンによりOS側の情報については出力されない場合があります。

 実際のアラート・ログを見てみましょう。リスト1はアラート・ログのサンプルです。


リスト1 Linux環境R10.2.0.3起動時のアラート・ログの例
<別ウィンドウで表示>

・初期化パラメータが消えてもアラート・ログがあれば復旧できる

 リスト1を見ると分かるように、アラート・ログについては、起動時の初期化パラメータの情報が出力されるので、もし何らかのトラブルにより初期化パラメータを消失した場合でも、アラート・ログを参照して復旧することが可能です。

・すべてのエラーが出力されるわけではない

 アラート・ログには、クライアント側に返されるすべてのエラーが出力されるわけではない点に注意してください。

 アラート・ログに出力されるエラーは、データベースの運用に影響するエラー(例えば共有プールの不足に起因して発生する「ORA-4031」や領域不足のため発生する「ORA-1653」など)ですが、ユーザーのオペレーションミスや構文ミスで発生する一意制約違反の「ORA-1」、表が存在しない「ORA-942」などのエラーについては出力されません

 このため、クライアントからのSQL文のオペレーションミスにより発生し得るエラーについては、アラート・ログを確認したとしても、詳細な状況を把握することはできません。

 これらのエラーが発生した場合には、アプリケーション側のログから実行されたSQL文を確認するなどして原因を調査する必要があります。

ASM・RAC環境では出力内容が一部異なる

  シングルインスタンスのアラート・ログの情報については、上記に記述した内容が出力されますが、ASM・RAC環境では出力される情報が一部異なります。次ページでは、ASM・RAC環境でのアラート・ログについて見ていきます。

 

  1/3 次のページへ

 Index
Oracle障害対策の基礎知識(1)
Oracleトラブル対応の基本「ログ」を理解しよう
→ Page 1
・アラート・ログには稼働中のすべての状態が記録されている
  Page 2
・ASMインスタンスの場合のアラート・ログ
・RACインスタンスの場合のアラート・ログ
  Page 3
・障害が発生した瞬間の状況を記録するトレースファイル

Databaseフォーラム全記事インデックス

 

TechTargetジャパン

Database Expert フォーラム 新着記事

@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)

RSSフィード

キャリアアップ

- PR -
@IT Sepcial

イベントカレンダー

PickUpイベント

- PR -
もっと見る
- PR -

お勧め求人情報

ホワイトペーパーTechTargetジャパン

@IT Sepcial
ソリューションFLASH