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

 

 

 


 

2 comentarios

Dejar un comentario

¿Quieres unirte a la conversación?
Siéntete libre de contribuir!

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.