もっと詳しく

ORA-00214エラーが発生します

Oracleが制御ファイルの2つのミラーリングされたコピー間の不整合を検出すると、ORA-00214が発行されます。 Oracleがデータベースを起動したり、通常モードまたは即時モードでシャットダウンしたりするには、制御ファイルのすべてのコピーに同じ内部シーケンス番号が必要です。 データベースが実行中で、ファイルヘッダーのチェックポイントを進めることができなかった場合、データファイルはオフラインになります。

ORA-00214を受け取る可能性のある一般的なシナリオは次のとおりです。

1.バックアップから制御ファイルを復元しましたが、このインスタンス(またはconfig.ora)の「init.ora」ファイルの「CONTROL_FILES」パラメーターにリストされている制御ファイルのミラーリングされたすべてのコピーにコピーするのを忘れました。 ifile構成で)。
2.データベースの稼働中に、制御ファイルの1つ以上のコピーを別の場所に移動しました。
3.制御ファイルのコピーの1つを誤って古いコピーで上書きしました。
4.制御ファイルのミラーリングされたコピーの更新中にデータベースまたはシステムがクラッシュし、同期がとれなくなりました。
5.データベースの稼働中に不適切に作成されたデータベースバックアップを復元しています(「ファジー」バックアップ)。

ORA-00214の例とその解決方法

データベースの1つが、多重化された制御ファイルの不整合の原因をマウントできませんでした。 起動時に以下のエラーが発生しました:

sql> startup
ORACLE instance started.

Total System Global Area  209715200 bytes
Fixed Size                  1295896 bytes
Variable Size             146803176 bytes
Database Buffers           54525952 bytes
Redo Buffers                7090176 bytes
ORA-00214: controlfile 'D:ORACLEPRODUCT10.2.0ORADATACONTROL01.CTL' version 17404
inconsistent with file 'D:ORACLEPRODUCT10.2.0ORADATACONTROL03.CTL' version 17409

それを解決するために取られたステップ:

1.パラメータcontrol_fileを表示します

2.上記のエラーから、バージョンが CONTROL03.CTLの場合、CONTROL01.CTLと比較して高いため、次のようになります。

sql> alter system set control_files="D:oracleproduct10.2.0oradataCONTROL03.CTL" scope=spfile;
sql> shutdown immediate;
sql> startup mount;     ---- The mount was successful.
sql> alter database open;

3.アラートログファイルにエラーがないか確認し、すべて問題がないことを確認しました。 control_filesパラメーターを変更し、ログファイルグループを切り替えて、データベースを停止しました。

sql> alter system set control_files="D:oracleproduct10.2.0oradataCONTROL01.CTL", 'D:oracleproduct10.2.0oradataCONTROL02.CTL','D:oracleproduct10.2.0oradataCONTROL03.CTL' scope=spfile;
sql> alter system switch logfile;
sql> alter system switch logfile;
sql> shutdown immediate;

4. CONTROL03.CTLをコピーして2つのコピーを作成し、名前をCONTROL01.CTLおよびCONTROL02.CTLに変更して、データベースを起動しました。

sql> startup
ORACLE instance started.

Total System Global Area  209715200 bytes
Fixed Size                  1295896 bytes
Variable Size             146803176 bytes
Database Buffers           54525952 bytes
Redo Buffers                7090176 bytes
Database mounted.
Database opened.

ノート:ステップ2でcontrol_filesパラメーターが「D: oracle product 10.2.0 oradata CONTROL01.CTL」に設定された場合、REDOログファイルと制御ファイルの間でSCNの不一致が発生し、データベースはマウント段階に移行しませんでした。

The post ファイルと矛盾する制御ファイル–オタク日記 appeared first on Gamingsym Japan.