Comment puis-je vérifier la progression / l'état lorsque je soumets une modification d'index réorganiser / reconstruire?
sql-server
sql-server-2012
dmv
nojetlag
la source
la source
Réponses:
Il est vraiment difficile de dire combien de temps prendra votre reconstruction, car SQL lui-même ne sait pas vraiment à l'avance et ne peut pas vous donner d'estimation.
Vous pouvez utiliser la requête suivante pour utiliser le dmv dm_exec_requests pour afficher la durée de la reconstruction de votre index et pour vérifier que SQL n'a pas vraiment d'estimation:
Cependant, quand il s'agit d'une estimation réelle du temps requis, vous pouvez lire ce bel article de blog de sqlmunkee, qui résume cela en disant ".. ça dépend.":
Frustrant, mais vrai, malheureusement.
la source
J'ai réussi à trouver ce billet de blog avec un script magick qui prétendument fait la tâche, ne peut pas vérifier car cela semble ne pas fonctionner pour SQL Server 2014 que j'exécute, des blocs de requête en attente d'un verrou partagé. Peut-être que quelqu'un le trouvera utile, alors je vais le laisser ici.
la source
J'ai trouvé la réponse acceptée ci-dessus bonne, mais il manque une chose cruciale: l' état de la commande (par exemple, la commande est-elle bloquée)
Cette sélection simple montre le statut avant et central:
la source