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.


