/*
--modo emergencia sql server 2000--
sp_configure ‘allow’ ,1
GO
Reconfigure with override
GO
Update sysdatabases set status = 32768 where name = ‘SQLDBPool’
GO
sp_configure ‘allow’, 0
GO
Reconfigure with override
go
*/
/*
--modo emergencia sql server 2000--
sp_configure ‘allow’ ,1
GO
Reconfigure with override
GO
Update sysdatabases set status = 32768 where name = ‘SQLDBPool’
GO
sp_configure ‘allow’, 0
GO
Reconfigure with override
go
*/
/*
Caso estado de la base emergencia en suspect, Servidor:
SQL Server 2005
--Antes de seguir estos pasos es posible que reiniciando el servicio
--de SQL solucione el problema de bases: suspect.
*/
--Pongo la base en modo emergencia
use master
GO
ALTER DATABASE emergencias SET EMERGENCY
--Pongo la base en modo simple
ALTER DATABASE emergencias SET SINGLE_USER
WITH ROLLBACK IMMEDIATE
GO
--Ejecuto el check db para reparar
datos perdidos
DBCC CHECKDB (emergencias, REPAIR_ALLOW_DATA_LOSS)
GO
--Con el resultado del dbcc checkdb identifico la tabla/vista/indice ------donde
esta el problema
--Como indentifique la tabla del problema ejecuto
--dbcc checktable, siempre en el estado modo simple user
DBCC CHECKTABLE ('EM_Visitas_Enc',
REPAIR_REBUILD)
GO
--Pongo la base modo multi user
ALTER DATABASE emergencias
SET MULTI_USER
--Ejecuto dbcc checkdb sobre toda la base
--ya no deberiamos tener errores.
use
emergencias
go
DBCC CHECKDB
No hay comentarios:
Publicar un comentario