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_tasks
dan dm_os_waiting_tasks
menunjukkan kepada kami bahwa ada banyak FT_MASTER_MERGE
menunggu di SUSPENDED
negara 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?