Comment démarrer ma base de données Oracle avec la perte d'un Control File ?.
En restaurant le fichier de contrôle à partir d'une copie multiplexée.
Dans mon exemple, nous avons 3 Control Files dans :
- C:\ORACLE\PRODUCT\10.2.0\ORADATA\DB1\CONTROL01.CTL
- C:\ORACLE\PRODUCT\10.2.0\ORADATA\DB1\CONTROL02.CTL
- C:\ORACLE\PRODUCT\10.2.0\ORADATA\DB1\CONTROL03.CTL
J'ai volontairement supprimé le CONTROL03.CTL.
STARTUP de la base et prise de connaissance de l'erreur ORA-00205.
SQL> startup
ORACLE instance started.
Total System Global Area 293601280 bytes
Fixed Size 1248624 bytes
Variable Size 71303824 bytes
Database Buffers 218103808 bytes
Redo Buffers 2945024 bytes
ORA-00205: error in identifying control file, check alert log for more info
|
Lecture du message d'erreur dans BDUMP du fichier ALERTsid.log de la base.
ORA-00202: fichier de controle : 'C:\ORACLE\PRODUCT\10.2.0\ORADATA\DB1\CONTROL03.CTL'
ORA-27041: ouverture du fichier impossible
OSD-04002: unable to open file
O/S-Error: (OS 2) Le fichier spécifié est introuvable.
|
Avec HOST COPY, nous allons Copier le Control File CONTROL01.CTL (sain) tout en le renommant CONTROL03.CTL (perdu).
|
SQL> HOST COPY C:\ORACLE\PRODUCT\10.2.0\ORADATA\DB1\CONTROL01.CTL |
Montage et ouverture de la base de données.
|
SQL> ALTER DATABASE MOUNT; |
|
SQL> ALTER DATABASE OPEN; |
| Liens en rapport avec l'article et qui sont susceptibles de vous intéresser |
|
• Multiplexer Fichiers Contrôle Oracle
(control-files) • Fichier de Contrôle oracle (Control Files) • Move / Déplacer un Control File Oracle |