Jak mogę sprawdzić postęp / status po przesłaniu reorganizacji / przebudowy indeksu zmian?
sql-server
sql-server-2012
dmv
nojetlag
źródło
źródło
Odpowiedzi:
Naprawdę trudno jest powiedzieć, ile czasu zajmie przebudowa, ponieważ sam SQL tak naprawdę nie wie z góry i nie może dać oszacowania.
Możesz użyć następującego zapytania, aby użyć dm_exec_requests dmv, aby zobaczyć, jak długo trwa przebudowa indeksu i sprawdzić, czy SQL tak naprawdę nie ma oszacowania:
Jednak jeśli chodzi o rzeczywiste oszacowanie wymaganego czasu, możesz przeczytać ten fajny post na blogu od sqlmunkee, który podsumowuje to mówiąc „..to zależy”.:
Frustrujące, ale prawdziwe, niestety.
źródło
Udało mi się znaleźć ten post na blogu ze skryptem magicznym, który rzekomo wykonuje to zadanie, nie mogę sprawdzić, ponieważ wydaje się, że to nie działa dla programu SQL Server 2014, który uruchamiam, blokuje zapytania oczekujące na udostępnioną blokadę. Może ktoś uzna to za przydatne, więc zostawię to tutaj.
źródło
Uważam, że zaakceptowana odpowiedź jest powyżej dobrej, ale brakuje mi istotnej rzeczy: statusu polecenia (np. Polecenie jest zablokowane)
Ten prosty wybór pokazuje status z przodu i na środku:
źródło