停電のため、Windows Server 2008 R2がシャットダウンしました。 Oracle 11gデータベースを起動しようとすると、エラーが表示されます。
SQL> startup
ORA-01081: cannot start already-running Oracle - shut it down first
SQL> startup mount
ORA-01081: cannot start already-running Oracle - shut it down first
SQL> shut immediate
ORA-01507: database not mounted
Oracle instance shut down.
SQL> startup mount
Oracle instance started.
Total System Global Area 3206836224 bytes
Fixed Size 2180024 bytes
Variable Size 2415922248 bytes
Database Buffers 771751936 bytes
Redo Buffers 16982016 bytes
ORA-00214: control file 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\CONTROL01.CTL'
version 145627 inconsistent with file
'D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\CONTROL02.CTL' version 145625
この問題の解決方法を教えてください。
以下の手順を試して、RMANバックアップから制御ファイルを復元しました。それはうまくいきます...
SQL>shutdown abort;
Oracle instance shut down.
SQL> startup nomount
Oracle instance started.
Total System Global Area 3206836224 bytes
Fixed Size 2180024 bytes
Variable Size 2415922248 bytes
Database Buffers 771751936 bytes
Redo Buffers 16982016 bytes
SQL>
==== create pfile = 'c:/initnew.ora' from spfile;
SQL> create pfile='c:\p.txt' from spfile;
File created.
shutdown abort;
Oracle instance shut down.
----- pfileを編集し、controlfilesパラメータからcontrolfile 02を削除します
-----次に、新しく作成したpfileからシステムを起動します
SQL> startup mount pfile='c:\p.txt';
SQL>rman target /
RMAN>restore controlfile from autobackup;
RMAN> quit
SQL>shut immediate
SQL>startup mount;
Oracle instance started.
Total System Global Area 3206836224 bytes
Fixed Size 2180024 bytes
Variable Size 2415922248 bytes
Database Buffers 771751936 bytes
Redo Buffers 16982016 bytes
ORA-00214: control file
'D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\CONTROL02.CTL' version 145625
inconsistent with file 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\CONTROL01.CTL' version 144010
SQL> shut immediate
ORA-01507: database not mounted
Oracle instance shut down.
SQL>startup force mount pfile='c:\p.txt';
Oracle instance started.
Total System Global Area 3206836224 bytes
Fixed Size 2180024 bytes
Variable Size 2415922248 bytes
Database Buffers 771751936 bytes
Redo Buffers 16982016 bytes
Database mounted.
SQL>Host rman target /
RMAN>recover database;
RMAN> alter database open resetlogs;
database opened.
最初のバージョンの方がバージョン番号が大きいため、CONTROL01.CTL
をCONTROL02.CTL
にコピーすることで、この問題を解決できるはずです。機能しない場合に備えて、CONTROL02.CTL
のコピーを作成します