Teks lengkap: banyak FT_MASTER_MERGE menunggu dalam SUSPENDED state setelah beberapa indeks teks lengkap dibuat (server hang)

9

Kami melakukan tes pada SQL Server 2014 ketika kami memiliki 10 database, 100 skema berbeda di setiap database, 10 tabel kecil (~ 50 baris) di setiap skema (jadi totalnya 10K tabel) dan kami membuat indeks teks lengkap pada semua ini tabel di semua database ini secara bersamaan.

Dalam beberapa menit kami menemukan bahwa SQL Server berhenti untuk menerima koneksi apa pun (kecuali ADMIN:.koneksi). Jika kita me-restart server, kita dapat terhubung, tetapi dalam beberapa waktu server itu hang lagi. Setelah beberapa penyelidikan kami menemukan bahwa itu disebabkan oleh mengkonsumsi semua utas yang berfungsi, dm_os_tasksdan dm_os_waiting_tasksmenunjukkan kepada kami bahwa ada banyak FT_MASTER_MERGEmenunggu di SUSPENDEDnegara bagian. Kami mencari di Google bahwa "Teks lengkap sedang menunggu operasi penggabungan master", tetapi tidak menemukan info aktual tentangnya.

Kami mencoba berbagai konfigurasi katalog teks lengkap: satu katalog per DB, satu katalog per skema, satu katalog per indeks. Pokoknya server hang dengan semua tugas yang ditangguhkan ini.

Apa akar penyebab dari menunggu, bagaimana hal ini dapat diperbaiki / dikurangi?

Dan apa cara yang disarankan untuk mengaktifkan teks lengkap pada sejumlah besar tabel?

Alexey F
sumber

Jawaban:

3

Anda perlu mengubah operasi daripada melakukan semuanya sekaligus. Connect item tidak berbicara tentang menerima koneksi baru. Tetapi karena ini tunggu utas tidak dirilis (dalam kasus Anda) dan koneksi baru tidak mungkin.

Ref:

Ini adalah masalah yang diketahui dengan SQL Server. Dari item terhubung:

Hal ini disebabkan oleh cara penjadwalan pekerjaan kami saat ini adalah pengaturan yang mengakibatkan beberapa operasi gabungan master mendapatkan antrian tetapi tidak pernah memberi sinyal. Untuk menjadi jelas, ini hanya terjadi ketika beberapa operasi pengindeksan / reorganisasi dipanggil secara bersamaan - operasi pengindeksan selesai dengan baik dan hasilnya dapat di-query. Hanya penggabungan master yang habis dan dijadwalkan kembali untuk periode waktu berikutnya.

Karena kerumitan perbaikan, kami memutuskan untuk menunggu sampai rilis besar berikutnya sebelum melakukan triage. Saat ini, disarankan untuk menggoncang populasi indeks agar tidak menyebabkan masalah batas waktu . Tolong beri tahu saya jika Anda memiliki pertanyaan lebih lanjut.

SqlWorldWide
sumber