SQL Server - Mantenimiento de indices

 
Vista:
sin imagen de perfil
Val: 1
Ha aumentado su posición en 31 puestos en SQL Server (en relación al último mes)
Gráfica de SQL Server

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

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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Mantenimiento de indices

Publicado por Isaias (4558 intervenciones) el 19/09/2019 22:47:17
¿Y si al usuario le da permisos de SYSADMIN?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar