/ システムソリューション部
Tweet
シェア
システム開発ブログ
最近の記事
- Chrome for Androidの新機能、Chrome to Mobileを試す
- ファイルサーバのBCP対策(アイロベックスの場合)
- Illustratorの矢印機能でラクラク矢印作成!
- システム会社選びのポイント
- システム保守の移管費用を抑えます
- アイロベックス通信発行してます
- ボタンのデザインをxmlで定義する
- Excel2010で行コピーをした場合に、画像ファイルのサイズが変わらないようにする
- Power Point2010 でスライド番号をつける方法
- Photoshop の秘宝
カテゴリー
- HTML全般 (2)
- Access (15)
- Android (5)
- .NET (14)
- Excel (9)
- Google Apps (5)
- HTML5 (3)
- iPhone (8)
- JAVA (14)
- Linux (7)
- Movable Type (15)
- MySQL (7)
- OpenOffice (10)
- Oracle (6)
- PHP (20)
- SQLServer (4)
- twitter (6)
- VBA (11)
- Webサイト構築・Web戦略 (32)
- Webサイト構築事例 (4)
- Windows (10)
- その他 (29)
- アクセス解析 (2)
- ウィジェット (1)
- システム設計 (5)
- システム開発事例 (3)
- システム開発体制 (1)
- セキュリティ (5)
- データベース (20)
- プロジェクト管理 (8)
- 品質管理・テスト (6)
- 帳票 (3)
- 技術活用 (6)
- 運用・保守 (8)
部署
- システム開発事業部 (33)
- ビジネスソリューション課 (17)
- システムソリューション事業部 (32)
- 流通システム部 (76)
- 産業システム部 (93)
- ソフトウエア開発部 (56)
- Webコンサルティング部 (97)
- 企画開発部 (37)
- 部長インタビュー (3)
月別アーカイブ
- 2012年2月 (6)
- 2012年1月 (18)
- 2011年12月 (19)
- 2011年11月 (22)
- 2011年10月 (29)
- 2011年9月 (28)
- 2011年8月 (5)
- 2011年7月 (18)
- 2011年6月 (15)
- 2011年5月 (21)
- 2011年4月 (8)
- 2011年3月 (12)
- 2011年2月 (12)
- 2011年1月 (13)
- 2010年12月 (18)
- 2010年11月 (19)
- 2010年10月 (19)
- 2010年9月 (21)
- 2010年8月 (17)
- 2010年7月 (21)
- 2010年6月 (22)
- 2010年5月 (14)
- 2010年4月 (12)
- 2010年3月 (13)
- 2010年2月 (9)
- 2010年1月 (12)
- 2009年12月 (7)
- 2009年11月 (6)
- 2009年10月 (8)
- 2009年9月 (7)
- 2009年8月 (3)
- 2009年7月 (1)
- 2009年6月 (3)
- 2009年5月 (1)
- 2009年4月 (1)
- 2009年3月 (8)
- 2009年2月 (10)
- 2009年1月 (1)
- 2008年12月 (1)






システムソリューション部 / データベース
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
・インスタンスが起動できないのが原因
・何らかの理由でSGA、バックグラウンド・プロセスが起動できない
・alert
○NOMOUNTで止まっている場合
制御ファイルが読み込めないのが原因です。
制御ファイルはデフォルト設定ならば3つに多重化されて存在していますが、
以下のような原因が考えられます。
・多重化しているいずれかの制御ファイルが物理的に壊れている
・多重化しているいずれかの制御ファイルの同期がとれてない
・初期化パラメータで設定している制御ファイルの場所が正しくない
○MOUNTで止まっている場合
データファイル、REDOログファイルのいずれか、あるいは両方がオープンできていないのが原因です。
REDOログファイルについては多重化されていますが、以下のような原因が考えられます。
・制御ファイルで認識されるREDOログがすべて存在しない
・制御ファイルで認識されるデータファイル(オンライン)のいずれかが存在しない
以上、データベースが起動しない場合の問題の切り分けについてまとめてみました。
実際に問題が起きた場合には、この次の段階としてデータベースの復旧を考える必要がありますが、
リカバリのパターンも原因や状況によってかなり多岐に渡ってくるので、
また別の機会がありましたらまとめようと思います。
「システム開発ブログ」へのコメントやご意見等ありましたら、ファンページまでお願いします。 Facebook のファンページ
他社のシステムも直します。資産を活かしてシステムリフォーム