web-dev-qa-db-fra.com

La base de données n'est pas en mesure de démarrer et le fichier de contrôle est incompatible avec un autre

Notre serveur Windows 2008 R2 est arrêté en raison d'une panne de courant. Lorsque j'essaie de démarrer la base de données Oracle 11g, une erreur s'affiche.

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

Quelqu'un peut-il m'aider à résoudre ce problème?

3
Mahesh Oracle DBA

J'ai essayé les étapes ci-dessous et récupéré le fichier de contrôle de RMAN Backup. ça marche avec succès ...

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' à partir de spfile;

SQL> create pfile='c:\p.txt' from spfile;

File created.

shutdown abort;

Oracle instance shut down.

----- Editez le pfile et supprimez le controlfile 02 du paramètre controlfiles

----- Ensuite, démarrez le système à partir du fichier pf nouvellement créé

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
Mahesh Oracle DBA

Vous devriez pouvoir résoudre ce problème en copiant CONTROL01.CTL plus de CONTROL02.CTL puisque la première a un numéro de version plus élevé. Faites une copie de CONTROL02.CTL au cas où cela ne fonctionnerait pas

2
Marco