Con sp_resetstatus se desactiva el indicador de sospechoso de una base de datos y después de ejecutar sp_resetstatus, detener y reiniciar la instancia del SQL Server.

USE master
GO
EXEC SP_CONFIGURE ‘Allow updates’,1
GO
RECONFIGURE WITH OVERRIDE
GO
EXEC sp_resetstatus ‘Nombre de la base’
GO

–— “Reiniciar la instancia de SQL Server”
USE master
GO
EXEC SP_CONFIGURE ‘Allow updates’,0
GO
RECONFIGURE WITH OVERRIDE
GO

Si no queremos reiniciar la instancia del SQL, tenemos el comando DBCC DBRECOVERY
USE master
GO
EXEC SP_CONFIGURE ‘Allow updates’,1
GO

RECONFIGURE WITH OVERRIDE
GO
EXEC sp_resetstatus ‘Nombre de la base’
GO
DBCC DBRECOVER(‘BBDD_Suspect’)
GO
USE master
GO
EXEC SP_CONFIGURE ‘Allow updates’,0
GO
RECONFIGURE WITH OVERRIDE
GO

Alternativa, si finalmente te sale de solo lectura lo único que queda es recuperar la información copiando hacia otra base de datos. Si de casualidad le diste desconectar a la base de datos te mostrará sin conexión, lo único que debes ejecutar es:

ALTER DATABASE BASEDEDATOS
SET ONLINE

ALTERNATIVA 2
Modo emergencia:
USE master
GO
EXEC SP_CONFIGURE ‘Allow updates’, 1
GO
RECONFIGURE WITH OVERRIDE
GO

UPDATE sysdatabases
SET status = status | -32768
WHERE name=’BASEDATOS’
GO

EXEC SP_CONFIGURE ‘Allow updates’, 0
GO
RECONFIGURE WITH OVERRIDE

Anuncios