1. Respaldar empresa.
2. Aplicar las siguientes consultas de mantenimiento:
Nota: La ejecucin de los siguientes querys se tiene que aplicara la base de datos de la empresa y a su ADD asociado
use "Base de datos a reducir"
ALTER DATABASE "Base de datos a reducir" -- Aqu va el nombre de la base que se requiere reindexar
SET RECOVERY SIMPLE
GO
DBCC SHRINKFILE("Base de datos a reducir_log",0) -- Aqu va el nombre del LOG de transacciones
GO
ALTER DATABASE "Base de datos a reducir" -- Aqu va el nombre de la base de datos
SET RECOVERY FULL
UseBase de datos
declare @d_name varchar(100) = 'Base de datos'
SELECT 'ALTER INDEX [' + t2.name + ' ] ON [' + @d_name + '].[dbo].[' + t3.name + '] REBUILD PARTITION = ALL WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)'
FROM sys.dm_db_index_physical_stats(db_id(N'XTable'),NULL,NULL,NULL,'LIMITED' ) t1
INNER JOIN sys.objects t3 on (t1.object_id = t3.object_id)
INNER JOIN sys.indexes t2 on (t1.object_id = t2.object_id and t1.index_id = t2.index_id )
WHERE index_type_desc <> 'HEAP' AND t1.avg_fragmentation_in_percent > 4 AND t1.page_count > 8
and t3.name in (select name from sysobjects where xtype = 'u')
use "Base de datos"
DECLARE @TableName varchar(255)
DECLARE TableCursor CURSOR FOR
SELECT table_name FROM information_schema.tables
WHERE table_type = 'base table'
OPEN TableCursor
FETCH NEXT FROM TableCursor INTO @TableName
WHILE @@FETCH_STATUS = 0
BEGIN
DBCC DBREINDEX(@TableName,' ',90)
FETCH NEXT FROM TableCursor INTO @TableName
END
CLOSE TableCursor
DEALLOCATE TableCursor
use "Base de datos"
ALTER DATABASE "Base de datos" -- Aqu va el nombre de la base que se requiere reindexar
SET RECOVERY SIMPLE
GO
DBCC SHRINKFILE("Base de datos_log",0) -- Aqu va el nombre del LOG de transacciones
GO
ALTER DATABASE "Base de datos" -- Aqu va el nombre de la base de datos
SET RECOVERY FULL
Nota: El tiempo de terminacin de ejecucin de las consultas est determinado por el porcentaje de fragmentacin de la base de datos, llegando a ser por ejemplo en la reindexacin de la base de datos de la empresa hasta de 15 minutos.