Ver Mensaje Individual
  #4 (permalink)  
Antiguo 28/07/2009, 08:57
GuilleSQL
 
Fecha de Ingreso: noviembre-2008
Mensajes: 3
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Base de datos... ¿"sospechosa"?

Buenas,

Espero que te pueda ser de ayuda, al menos, en el caso de SQL Server 2000 (con SQL Server 2005, cambian algunos detalles).

Lo primero, intentar quitar el estado de Sospechoso, a ver si va todo bien. No tiene porqué, pero en ocasiones, esto funciona. A continuación va un ejemplo:

USE master
GO
EXEC SP_CONFIGURE 'Allow updates',1
GO
RECONFIGURE WITH OVERRIDE
GO
EXEC sp_resetstatus 'GuilleSQL'
GO
DBCC DBRECOVER('GuilleSQL')
GO
USE master
GO
EXEC SP_CONFIGURE 'Allow updates',0
GO
RECONFIGURE WITH OVERRIDE


Por otro lado, puedes poner la base de datos en modo de emergencia. Con esto, podrás acceder en modo sólo lectura a la misma, para intentar recuperar sus datos (ej: descargarlos). Aquí va un ejemplo:

USE master
GO
EXEC SP_CONFIGURE 'Allow updates', 1
GO
RECONFIGURE WITH OVERRIDE
GO

UPDATE sysdatabases
SET status = status | -32768
WHERE name='GuilleSQL'
GO

EXEC SP_CONFIGURE 'Allow updates', 0
GO
RECONFIGURE WITH OVERRIDE
GO


Si el fichero de Log te está dando guerra, puedes intentar reconstruir el Log de la base de datos, con un comando DBCC no soportado (insisto, no soportado). Ejemplo:

DBCC REBUILD_LOG(GuilleSQL,'D:\SQL2000\Data\GuilleSQL_L og.LDF')

Puedes ver en más detalle en
guillesql.es/Articulos/SQLServerFAQ_Base_Datos_Suspect_Sospechosa_sp_rese tstatus_DBCC_DBRECOVER_Emergency_Mode.aspx

Saludos,
GuilleSQL