3 votes

Fichier journal supprimé sur la base de données Oracle, comment le recréer ?

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 ?

1voto

Tadhg Points 229

Il n'y a aucun moyen de le recréer, y compris les données qu'il contenait, à moins que vous n'ayez une sauvegarde, bien sûr. Vous pouvez démarrer la base de données, réinitialiser les journaux et recréer un fichier vide.

essayez :

 startup nomount;
 alter database mount; 
 alter database open resetlogs;

plus d'infos http://web.njit.edu/info/limpid/DOC/backup.102/b14191/osrecov009.htm

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X