lunes, 26 de abril de 2010

Recuperar database SQL SERVER 2000 usando archivo de datos MDF sin archivo de LOG o LDF.

Una mala jugada de los respaldos de las bases de datos en mi trabajo ocasionó que se perdieran 2 archivos de log (LDF) de las bases de datos de SQL SERVER 2000. Teniendo solamente los MDF en la mano es imposible rescatar la BD. Por ello tuve que empezar a investigar como se podía rescatar la estrucutura y datos. En varias búsquedas realizadas, logré armar un procedimiento para tal efecto: Rescatar una base de datos solamente con el MDF, prescindiendo del LDF o Log File.

A continuación los pasos para ello:

Lo primero es regenerar el archivo de log. Como hacerlo? Fácil. En el motor o servidor que quieres albergar la BD, crea una base de datos con el mismo nombre que la que quieres rescatar.

Luego, baja el motor y borra el MDF creado y reemplázalo por el respaldado. Lógicamente tiene que tener el mismo nombre de archivo.

Luego sube el motor.

Si todo lo anterior está ok, debe aparecer tu nueva base de datos en modo "sospechoso" o "suspect".

Utilizando algún Query Analizer, conéctate a la base de datos MASTER del motor y ejecuta la siguiente sentencia, para poder cambiar algunos datos de sistema directamente:


SP_CONFIGURE 'Allow updates',1

;

RECONFIGURE WITH OVERRIDE

;

UPDATE sysdatabases SET status = 32768 WHERE name='Mi_base_de_datos_suspect'


Me detengo particularmente en la última sentencia, para hacer hincapié en que deben poner el nombre de su base de datos en el "name" del WHERE.


Habiendo terminado lo anterior, abran el administrador corporativo o enterprise Manager del SQL SERVER.

En la sección de las bases de datos, esa base debería aparecer en modo de emergencia y en color plomo.

Bien, con ello, ejecuten el importador/exportador de datos del motor, seleccionen la base de datos que quieren rescatar (la que está en modo emergencia), la base de datos de destino y luego elijan la o las tablas que quieren recuperar...y listo!!!!

Con ello comenzarán a rescatar los datos de ella y luego la pueden transportar, modificar o lo que quieran.

Este proceso que recopilé de varios lugares, funciona perfecto y puedes respirar tranquilo...
Leer más...