Como posso verificar o progresso / status quando envio uma alteração de reorganização / reconstrução?
sql-server
sql-server-2012
dmv
nojetlag
fonte
fonte
Respostas:
É realmente difícil dizer quanto tempo sua reconstrução levará, pois o próprio SQL realmente não sabe com antecedência e não pode fornecer uma estimativa.
Você pode usar a consulta a seguir para usar o dm_exec_requests dmv para visualizar por quanto tempo a reconstrução do índice está ocorrendo 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 este belo post no sqlmunkee, que resume isso dizendo ".. depende".
Frustrante, mas verdadeiro, infelizmente.
fonte
Eu consegui encontrar esta postagem no blog com um script mágico que supostamente executa a tarefa, não é possível 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 isso útil, então vou deixar aqui.
fonte
Achei a resposta aceita acima boa, mas falta algo crucial: status do comando (por exemplo, o comando está bloqueado)
Essa seleção simples mostra o status frontal e central:
fonte