¿Cómo puedo verificar el progreso / estado cuando envío una reorganización / reconstrucción de índice alter?
sql-server
sql-server-2012
dmv
nojetlag
fuente
fuente
Respuestas:
Es realmente difícil decir cuánto tiempo llevará su reconstrucción, ya que el SQL en sí mismo no lo sabe de antemano y no puede darle una estimación.
Puede usar la siguiente consulta para usar dm_exec_requests dmv para ver cuánto tiempo ha estado funcionando su reconstrucción de índice y para verificar que SQL realmente no tiene una estimación:
Sin embargo, cuando se trata de una estimación real del tiempo requerido, puede leer esta bonita publicación de blog de sqlmunkee, que resume esto diciendo "..depende":
Frustrante, pero cierto, tristemente.
fuente
Logré encontrar esta publicación de blog con un script mágico que supuestamente hace la tarea, no puedo verificarlo porque parece que esto no funciona para SQL Server 2014 que estoy ejecutando, bloques de consulta esperando un bloqueo compartido. Tal vez alguien lo encuentre útil, así que lo dejaré aquí.
fuente
Encontré la respuesta aceptada arriba buena, pero me falta algo crucial: estado del comando (por ejemplo, ¿está bloqueado el comando?)
Esta simple selección muestra el estado frontal y central:
fuente