Pour mon travail sur les bases de données, nous avons étudié la "corruption de la base de données" et on m'a demandé de supprimer le deuxième fichier redo log, ce que j'ai fait avec la commande : rm log02a.rdo
c'était dans le répertoire $HOME/ORADATA/u03.
Maintenant, j'ai démarré ma base de données en utilisant startup pfile=$PFILE nomount
puis je l'ai monté en utilisant la commande alter database mount;
maintenant quand j'essaie de l'ouvrir alter database open;
cela me donne cette erreur :
ORA-03113: end-of-file on communication channel
Process ID: 22125
Session ID: 25 Serial number: 1
Je suppose que c'est parce que le deuxième fichier redo log est manquant. Il y a toujours log01a.rdo, mais pas celui que j'ai supprimé. Comment puis-je le récupérer maintenant pour pouvoir ouvrir à nouveau ma base de données ?
J'ai regardé dans la base de données créer scripts, et il a spécifié le fichier log02a.rdo pour être de taille 10M et faire partie du groupe 2.
Si je le fais select group#, member from v$logfile;
J'ai compris :
1
/oradata/student_db/user06/ORADATA/u03/log01a.rdo
2
/oradata/student_db/user06/ORADATA/u03/log02a.rdo
3
/oradata/student_db/user06/ORADATA/u03/log03a.rdo
4
/oradata/student_db/user06/ORADATA/u03/log04a.rdo
Il fait donc partie du groupe 2. Si j'essaie d'ajouter à nouveau le fichier log02a.rdo, le message suivant s'affiche : "fait déjà partie de la base de données". Si je laisse tomber le groupe 2 et que je l'ajoute à nouveau avec ces commandes :
ALTER DATABASE
ADD LOGFILE GROUP 2 ('$HOME/ORADATA/u03/log02a.rdo')
SIZE 10M;
Rien. Cela modifie soi-disant la base de données, mais elle ne démarre toujours pas. Une idée de ce que je peux faire pour recréer ceci et être capable d'ouvrir ma base de données à nouveau ?