システム開発ブログ/ システムソリューション部 Yahoo!ブックマークに登録 Google ブックマーク はてなブックマーク Livedoorクリップ シェア

システム開発ブログ

Twitterでilovex_officialをフォローしてください

最近の記事

カテゴリー

部署

月別アーカイブ

以前の部署別ブログ

Oracleのデータベースが正常に起動できない場合の問題の切り分け

山岡
山岡 (2009年2月16日 19:11)
システムソリューション部 / データベース


Oracleのデータベースが正常に起動できない場合の
問題の切り分けについて説明します。

まずはその前提知識として、Oracleのデータベースがどのような段階を経て
起動するかという部分について知っておく必要があります。

Oracleのデータベースには以下のような状態があります。
1. SHUTDOWN
2. NOMOUNT
3. MOUNT
4. OPEN

1.のSHUTDOWNが停止状態、4.のOPENが完全に起動している状態となります。
それぞれの段階で以下のような処理を行います。

1. SHUTDOWN
完全に停止している状態です。

2. NOMOUNT
初期化パラメータを読み込み、インスタンスを起動します。
インスタンスまで正常に起動すると、NOMOUNT状態になります。

3. MOUNT
制御ファイルを読み込みます。
すべての制御ファイルが正常に読み込まれると、MOUNT状態になります。
※制御ファイルの場所は、2.で読み込んだ初期化パラメータに設定されています。

4. OPEN
データファイル、REDOログファイルをオープンします。
すべてのファイルが正常にオープンされると、OPEN状態となり、
データベースが正常に起動したことになります。
※上記のファイルの場所は、3.で読み込んだ制御ファイルに記述されています。

上記のように4つの段階を経て、データベースを起動します。
したがって、正常に起動できないときはどの状態で止まっているかを確認することで
どこで問題が発生しているか、ある程度絞り込む事ができます。
具体的には以下のような切り分けとなります。


○SHUTDOWNで止まっている場合
初期化パラメータが壊れているか、インスタンスが起動できない状態にあるといえます。
・初期化パラメータが原因
 ・spfile.ora、spfile.ora、init.oraのいずれのファイルも存在しない
・インスタンスが起動できないのが原因
 ・何らかの理由でSGA、バックグラウンド・プロセスが起動できない
 ・alert.log、トレースファイルが存在しない

○NOMOUNTで止まっている場合
制御ファイルが読み込めないのが原因です。
制御ファイルはデフォルト設定ならば3つに多重化されて存在していますが、
以下のような原因が考えられます。
・多重化しているいずれかの制御ファイルが物理的に壊れている
・多重化しているいずれかの制御ファイルの同期がとれてない
・初期化パラメータで設定している制御ファイルの場所が正しくない

○MOUNTで止まっている場合
データファイル、REDOログファイルのいずれか、あるいは両方がオープンできていないのが原因です。
REDOログファイルについては多重化されていますが、以下のような原因が考えられます。
・制御ファイルで認識されるREDOログがすべて存在しない
・制御ファイルで認識されるデータファイル(オンライン)のいずれかが存在しない


以上、データベースが起動しない場合の問題の切り分けについてまとめてみました。
実際に問題が起きた場合には、この次の段階としてデータベースの復旧を考える必要がありますが、
リカバリのパターンも原因や状況によってかなり多岐に渡ってくるので、
また別の機会がありましたらまとめようと思います。

「システム開発ブログ」へのコメントやご意見等ありましたら、 ファンページまでお願いします。  Facebook のファンページ

お問い合せ・情報はこちらの電話番号におかけください:03-3232-2525 お問合せ・資料請求はこちらをクリックしてください
ページのトップ
システム開発・一括受託開発。見積依頼受付中

システム開発専用サイト

システム開発の流れ・手順、実績など。アイロベックスのシステム開発を紹介。

VB .NETを主言語としたWebアプリケーションの開発

要件分析から保守まで、お客様の現場での問題解決だけでなく、IT経営の援護者としてトータルソリューションサービスを提供しています。

MovableType を使ったウェブサイト構築

魅力あるウェブサイトデザイン、構成はもとよりMovableTypeを使用したウェブサイトの作成、JAVA、CGIによる注文フォームの作成等、ビジネスを強力にサポートします。

フォルダーアクセス権限確認ツール『AD-Folder』

Windowsフォルダーアクセス権限確認ツール

フォルダーアクセス権限を一目で確認。使用版を無償でご利用いただけます。

スクール運営を応援する講座情報管理システム『CMS+AD for School』

Webとリアルをつなぐコンテンツマネージメントシステム

Webサイト・モバイルサイト・チラシ(PDF)・カタログ(InDesign)を、簡単かつ正確に作成できます。

「システム開発ブログ」の更新情報をTwitterで。

Twitter公式アカウントに認定されています

「システム開発ブログ」の更新情報をTwitterで。ぜひ、フォローをお願いします。