web-dev-qa-db-ja.com

制御ファイルを示すデータベースを起動できません。別のデータベースと矛盾しています

停電のため、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

この問題の解決方法を教えてください。

3

以下の手順を試して、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.
2

最初のバージョンの方がバージョン番号が大きいため、CONTROL01.CTLCONTROL02.CTLにコピーすることで、この問題を解決できるはずです。機能しない場合に備えて、CONTROL02.CTLのコピーを作成します

2
Marco