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ジャパン
- やはりSELECT文は永遠のテーマです (2012/2/7)
Database Expertフォーラムの2012年1月のアクセスランキングをお届けします。定番の記事を一気に追い抜いてあの記事が…… - SELECT文で取り出したデータを加工して表示する (2012/1/25)
SELECT文で取り出したデータを対象に四則演算する方法など、データを見やすくする方法を解説します - 2012年は私たちが勉強会を盛り上げる! (2012/1/23)
2011年12月、データベース業界初の女子会が発足しました。そこで、女子会を盛り上げていってくれそうな2人にお話を伺いました - 複数の条件を指定してSELECT文を実行する (2012/1/13)
複数の条件を指定してSELECT文を実行する方法と、条件指定に必要な論理演算子、比較演算子の役割を解説します
|
|
キャリアアップ
スポンサーからのお知らせ
- - PR -
イベントカレンダー
- - PR -
