Mantenimiento de indices
Publicado por Farid (1 intervención) el 19/09/2019 17:39:35
Hola a todos
Soy administrador de sistemas, uso SQL Server 2008 Express, por lo que se debe hacer mantenimiento de indices periódicamente
Para análisis de indices uso el siguiente código
Normalmente no tengo problemas, un compañero me pidió apoyo con una base de datos SQL Server 2008 R2, al intentar usar la misma consulta me arroja el siguiente error
Ya revise y me marca el problema en la tabla sys.dm_db_index_physical_stats
El usuario esta como owner, no veo nada bloqueado y no se que pueda ser, tienen alguna idea? O estoy haciendo algo mal?
Gracias por su apoyo
Soy administrador de sistemas, uso SQL Server 2008 Express, por lo que se debe hacer mantenimiento de indices periódicamente
Para análisis de indices uso el siguiente código
1
2
3
4
5
6
7
8
9
10
select
OBJECT_NAME(ips.object_id) AS TableName,
i.name AS IndexName, avg_fragmentation_in_percent, p.rows,
index_type_desc,
fragment_count, avg_fragment_size_in_pages, page_count
FROM sys.dm_db_index_physical_stats (5, NULL, NULL , NULL, 'LIMITED') ips
INNER JOIN sys.indexes i ON i.object_id = ips.object_id AND i.index_id = ips.index_id
INNER JOIN sys.partitions p ON p.object_id = i.object_id AND p.index_id = i.index_id
WHERE avg_fragmentation_in_percent > 10.0 AND ips.index_id > 0 AND page_count > 5000
ORDER BY avg_fragmentation_in_percent DESC
Normalmente no tengo problemas, un compañero me pidió apoyo con una base de datos SQL Server 2008 R2, al intentar usar la misma consulta me arroja el siguiente error
1
2
Mens. 297, Nivel 16, Estado 12, Línea 1
El usuario no tiene permiso para realizar esta acción.
Ya revise y me marca el problema en la tabla sys.dm_db_index_physical_stats
El usuario esta como owner, no veo nada bloqueado y no se que pueda ser, tienen alguna idea? O estoy haciendo algo mal?
Gracias por su apoyo
Valora esta pregunta


0