← maurobernal.com.ar

Error al Adjuntar una base de Datos

Error al adjuntar las bases de datos. Haga clic en el hipervínculo de la columna de mensajes para obtener más información.

«…Server detectó un error de E/S de coherencia lógico: página rasgada (firma esperada: 0x55555555; firma obtenida: 0xaaaaaaa9)…»

 

Hoy parecía ser un día normal y rutinario, cuando me enfrentó con el inconveniente de que una base se encuentra en modo sospechoso.

Generalmente con desadjuntar (detach) y nuevamente adjuntar (atach) se corrige el problema, pero en esta ocasión luego de volver de separar la misma, ya no se podía adjuntar.

Les paso una serie de instrucciones y pasos que les puede ser útil. En mi caso me dieron resultado:

  • Creamos una base con el mismo nombre, y con los mismos archivos de datos (mdf y ldf) que la base a recuperar
  • Detenemos el motor
  • Reemplazamos los archivos de la base generada con los de la base original dañada
  • Encendemos nuevamente el motor, por lo que la base dañada quedará en modo sospechoso
  • Ejecutamos el siguiente script

     

ALTER
DATABASE MYBASE SET
EMERGENCY
— Colocamos la base en modo «EMERGENCY»

ALTER
DATABASE MYBASE SET
SINGLE_USER
— La ponemos en modo de usuario único.

DBCC CHECKDB
(MYBASE, REPAIR_ALLOW_DATA_LOSS )
— Chequeamos la bd con la opción REPAIR_ALLOW_DATA_LOSS

ALTER
DATABASE MYBASE SET
MULTI_USER
— Por ultimo la ponemos en modo multiusuario

 

 

 


 

Comentarios

2 respuestas a «Error al Adjuntar una base de Datos»

  1. Avatar de Jorge
    Jorge

    me salvaste la vida compañero, muy agradecido

    1. Avatar de Mauro Bernal

      A todos nos ha pasado en algún momento.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.