Как я могу проверить прогресс / статус, когда я отправляю изменение индекса реорганизации / перестройки?
sql-server
sql-server-2012
dmv
nojetlag
источник
источник
Ответы:
Трудно сказать, сколько времени займет перестройка, так как сам SQL на самом деле не знает заранее и не может дать вам оценку.
Вы можете использовать следующий запрос, чтобы использовать dm_exec_requests dmv, чтобы посмотреть, как долго идет перестройка индекса, и убедиться, что SQL на самом деле не имеет оценки:
Однако, когда дело доходит до реальной оценки требуемого времени, вы можете прочитать этот хороший пост в блоге sqlmunkee, который резюмирует это, говоря: «..не зависит»:
Расстраиваю, но правда, к сожалению.
источник
Мне удалось найти этот пост с помощью магического скрипта, который якобы выполняет задачу, не может проверить, потому что, кажется, это не работает для SQL Server 2014, который я запускаю, блоков запросов, ожидающих Shared Lock. Может быть, кто-то найдет это полезным, хотя я просто оставлю это здесь.
источник
Я нашел принятый ответ выше, хороший, но упустил важную вещь: статус команды (например, команда заблокирована)
Этот простой выбор показывает статус спереди и по центру:
источник