!
!
!
!
!
!
!
!

FAQ/DBA
Rollback pommé
Suite à une manœuvre malencontreuse, un fichier qui contient un tablespace dédié aux rollback segments a été effacé. Un concours malheureux de circonstances a fait effacer toutes les archives des redos nécessaires à une restauration. Que faire ? (à part une restauration (vétuste, of course) d’un backup complet)
  • Alter database datafile ‘mon fichier perdu’ offline. (offline drop si noarchivelog).
  • Lister la totalité des rollbacks perdus (ceux qui figurent dans le tablespace flingué) dans init.ora :
_corrupted_rollback_segments = (r01,r02,r03, etc)
  • Allumer (l’instance), drop tablespace xxx (celui qui était hébergé par le fichier perdu) (Ici vous risquez d'avoir de messages de type (rollback x contient une transaction en cours, ce qui me parait peu probable (vu que votre base est fonctionnele !)) !! Ne pas dropper (fin de l'opération, échec si des données de production dedans). Si ok, la base est propre. (Ni référence au fichier, ni au tablespace).
  • Recréer un nouveau tablespace avec des noms éventuellement changes des RBS.
  • Enlever la référence aux rbs corrompus dans init.ora
  • Rallumer et vérifier la cohérence des données.
  • Engueuler ceux qui de droit... ;-)

Copyright © 1998-2002 Radu Caulea, TAFORA MAJ 06/11/2006 !
Commentaires et suggestions radu[CHEZ]tafora.fr