Adsense

miércoles, 27 de febrero de 2013

Recuperar Base de Datos Oracle desde archivos DBF


Es posible recuperar una Base de datos Oracle a partir de los archivos DBF que almacena. Yo lo hice y no se nada de base de datos. Debe instalar un oracle en buen estado y reemplazar por los archivos DBF que desea rescatar. También hay que buscar la manera que la

Abra el Sql Plus e ingrese:
SQL>conn / as sysdba
Esto lo conecta a la db
luego debe apagar la base de datos escribiendo el comando:
SQL>shutdown immediate

Es en este momento en que debe reemplazar los DBF originales por lo sque desea rescatar (antes no)

luego escriba en Sql Plus:
startup mount
Después
recover database until cancel;
Y si los dbf se encuentran corrompidos como un gobierno suramericano no va a servir coherentemente las cosas, por ello deberá aplicar el siguiente comando:
SQL>ALTER SYSTEM SET "_allow_resetlogs_corruption"= TRUE SCOPE = SPFILE;
Después aplica:
SQL>alter database open resetlogs;
Luego de eso para arrancar la base de datos se deben usar los siguientes comandos:

SQL>conn / as sysdba;
SQL>startup force;

Y les cuento, la base de datos arrancaba y al rato se caía. Pero cada vez que levantaba iba rescatando algo de información de una de las tablas. Para levantar usaba conn y startup cada vez (abria una instancia nueva de Sql Plus) El caso es que levantaba la base de datos Oracle por cada tabla que iba recuperando. El caso es que llegó un instante en que volví a levantar la base de datos y adivinen NO SE VOLVIÓ A CAER. Momento perfecto que aproveché para hacer un respaldo full y restaurar mi data.

1 comentario:

Robinson Loreto dijo...

Buenos Dias amigo, saludos desde Venezuela ! Tengo mis 3 archivos de dato de mi base de datos oracle 11g, y no he podido extraer la informacion de ellos ..Intente hacer lo que comentas pero no resulto..me puedes ayudar ? Muchas gracias! mi correo es robinsonjoseloretoruiz@gmail.com