Bagaimana saya bisa mengecek progres / status ketika saya mengirim indeks perubahan, mengatur ulang / membangun kembali?
sql-server
sql-server-2012
dmv
nojetlag
sumber
sumber
Jawaban:
Sangat sulit untuk mengatakan berapa lama pembangunan kembali Anda, karena SQL itu sendiri tidak benar-benar tahu sebelumnya dan tidak bisa memberi Anda perkiraan.
Anda dapat menggunakan kueri berikut untuk menggunakan dm_exec_requests dmv untuk melihat berapa lama indeks yang Anda buat kembali berjalan, dan untuk memverifikasi bahwa SQL tidak benar-benar memiliki perkiraan:
Namun ketika datang ke perkiraan nyata pada waktu yang diperlukan Anda dapat membaca posting blog yang bagus ini dari sqlmunkee, yang merangkum ini dengan mengatakan "..itu tergantung.":
Frustasi, tetapi benar, sedih.
sumber
Saya berhasil menemukan posting blog ini dengan skrip magick yang diduga melakukan tugas, tidak dapat memeriksa karena ini tampaknya tidak berfungsi untuk SQL Server 2014 yang saya jalankan, blok permintaan menunggu Kunci Bersama. Mungkin seseorang akan menganggapnya berguna, jadi saya akan meninggalkannya di sini.
sumber
Saya menemukan jawaban yang diterima di atas baik, tetapi melewatkan satu hal penting: status perintah (mis. Adalah perintah diblokir)
Pilihan sederhana ini menunjukkan status bagian depan dan tengah:
sumber