Como posso verificar o progresso/status quando submeto uma reorganização/reconstrução de índice alter?
relate perguntas
-
SQL Server - Como as páginas de dados são armazenadas ao usar um índice clusterizado
-
Preciso de índices separados para cada tipo de consulta ou um índice de várias colunas funcionará?
-
Quando devo usar uma restrição exclusiva em vez de um índice exclusivo?
-
Quais são as principais causas de deadlocks e podem ser evitadas?
-
Como determinar se um Índice é necessário ou necessário
É realmente difícil dizer quanto tempo sua reconstrução levará, pois o próprio SQL não sabe com antecedência e não pode fornecer uma estimativa.
Você pode usar a seguinte consulta para usar dm_exec_requests dmv para ver quanto tempo sua reconstrução de índice está acontecendo e para verificar se o SQL realmente não tem uma estimativa:
No entanto, quando se trata de uma estimativa real do tempo necessário, você pode ler esta bela postagem no blog do sqlmunkee, que resume isso dizendo ".. depende. ":
Frustrante, mas verdadeiro, infelizmente.
Eu consegui encontrar esta postagem no blog com um script magick que supostamente faz a tarefa, não posso verificar porque isso parece não funcionar para o SQL Server 2014 que estou executando, blocos de consulta aguardando um bloqueio compartilhado. Talvez alguém ache útil, então vou deixar aqui.
Achei a resposta aceita acima boa, mas falta uma coisa crucial: status do comando (por exemplo, o comando está bloqueado)
Esta seleção simples mostra o status na frente e no centro: