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.上記のエラーから、バージョンが
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.