Bonjour,

j'ai supprimé des fichiers dbf par mégarde et Oracle n'aime pas ça

Petite explication : j'ai une base de données Oracle 10gR2 avec un user : INT1. Il a 2 tablespaces : 1 pour les datas et 1 pour les indexes (+1 temporaires bien sûr) :
  • user INT1 :
    1. tablespace INT1_DATA /oracle/oradata/MADB/INT1_DATA.dbf
    2. tablespace INT1_INDEXES /oracle/oradata/MADB/INT1_INDEXES.dbf


J'ai voulu créer un 2ème user sur le même principe
  • user INT2 :
    1. tablespace INT2_DATA /oracle/oradata/MADB/INT2_DATA.dbf
    2. tablespace INT2_INDEXES /oracle/oradata/MADB/INT2_INDEXES.dbf


J'ai donc crée le 2ème user puis j'ai fait une connerie : j'ai supprimé le fichier /oracle/oradata/MADB/INT2_INDEXES.dbf


Sur les "conseils" d'un collègue j'ai executé les commandes suivantes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
RECOVER DATABASE UNTIL CANCEL USING BACKUP CONTROLFILE;
RECOVER DATABASE USING BACKUP CONTROLFILE UNTIL CANCEL;
Mais ça n'a rien changé

maintenant lorsque je démarre ma bdd, j'ai ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 startup
ORACLE instance started.
 
Total System Global Area 2147483648 bytes
Fixed Size                  2022144 bytes
Variable Size             301991168 bytes
Database Buffers         1828716544 bytes
Redo Buffers               14753792 bytes
Database mounted.
ORA-01589: must use RESETLOGS or NORESETLOGS option for database open
Si je veux me connecter il me dit que la base n'est pas "open" et si je veux ouvir la bdd j'ai ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
SQL>  alter database open resetlogs;
 alter database open resetlogs
*
ERROR at line 1:
ORA-01194: file 1 needs more recovery to be consistent
ORA-01110: data file 1: '/oracle/oradata/MADB/system01.dbf'

J'ai également tenté :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
SQL> RECOVER DATABASE USING BACKUP CONTROLFILE UNTIL CANCEL;
ORA-00283: recovery session canceled due to errors
ORA-01110: data file 29: '/oracle/oradata/MADB/INT2_INDEXES.dbf'
ORA-01157: cannot identify/lock data file 29 - see DBWR trace file
ORA-01110: data file 29: '/oracle/oradata/MADB/INT2_INDEXES.dbf'
ce fichier n'existe plus c'est celui que j'ai supprimé

Est-ce que quelqu'un voudrait bien m'aider ? J'ai plusieurs jours de boulot sur le user INT1

merci

Poichou