Buscar este blog

lunes, 13 de julio de 2015

SUSPECT - Recuperar base de datos

/*

--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