Corregir indice corrupto


Revisando un servidor con SQL Server, encontré que el disco duro se estaba topando debido a la aparición de archivos .mdmp que mostraban un error de índice corrupto

2009-12-24 09:50:04.56 spid109     * BEGIN STACK DUMP:
2009-12-24 09:50:04.56 spid109     *   12/24/09 09:50:04 spid 109
2009-12-24 09:50:04.56 spid109     *
2009-12-24 09:50:04.56 spid109     * CPerIndexMetaQS::ErrorAbort - Index corruption

Buscando en Internet, encontré el siguiente script, que se supone corrige los índices corruptos .. lo dejo como referencia

DECLARE tempcursor
CURSOR
READ_ONLY
FOR
select spid From master..sysprocesses
where dbid = (select database_id from sys.databases where name = 'msdb')


DECLARE @name int
OPEN tempcursor


FETCH NEXT FROM tempcursor INTO @name
WHILE (@@fetch_status <> -1)
BEGIN
exec('kill ' + @name)


FETCH NEXT FROM tempcursor INTO @name
END

Use msdb
Go
sp_dboption 'msdb', 'single_user', 'true'
GO
DBCC CHECKDB('msdb', REPAIR_REBUILD)
go
sp_dboption 'msdb', 'single_user', 'false'


CLOSE tempcursor
DEALLOCATE tempcursor

Tengo que ser honesto y decir que a mí no me funcionó, debido a que ahora se usa SQL Server 2008 y el script decía que estaba pensado para SQL Server 2005, pero puede que a alguien le ayude.

Información y Enlaces

Integrese haciendo comentarios, revisando lo que otros tienen que decir o agregando enlaces desde su propio blog a nuestros Artículos


Otros Artículos

Categorías

 

Septiembre 2010
D L M X J V S
« May    
 1234
567891011
12131415161718
19202122232425
2627282930  

Agrege un Comentario

Tome un momento para hacer un comentario diciendonos que piensa. Se permite utilizar algunos comandos de HTML básico para dar formato al texto.

Comentarios de los Lectores

!Sea el primero en agregar un comentario!