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