SQL Server 2014'te 10 veritabanı, her veritabanında 100 farklı şema, her şemada 10 küçük (~ 50 satır) tablo (yani toplamda 10K tablo) olduğunda bir test yaptık ve tüm bunlar üzerinde tam metin dizinleri oluşturduk tüm bu veritabanlarındaki tabloları aynı anda.
Birkaç dakika içinde SQL Server'ın herhangi bir bağlantıyı ( ADMIN:.
bağlantı hariç ) kabul etmeyi bıraktığını gördük . Sunucuyu yeniden başlatırsak, bağlanabiliriz, ancak bir süre sonra tekrar askıda kalır. Bazı araştırmalardan sonra, bunun tüm çalışan iplikleri tüketmekten kaynaklandığını tespit ettik dm_os_tasks
ve dm_os_waiting_tasks
bize devlette çok fazla FT_MASTER_MERGE
beklemenin olduğunu gösterdik SUSPENDED
. "Ana metin birleştirme işleminde tam metin bekliyor" ifadesini kullandık, ancak bununla ilgili daha fazla gerçek bilgi bulamadık.
Farklı tam metin katalog yapılandırmaları denedik: DB başına bir katalog, şema başına bir katalog, dizin başına bir katalog. Her neyse, sunucu tüm bu askıya alınmış görevlerle takılıyor.
Beklemelerin temel nedeni nedir, bu nasıl düzeltilebilir / hafifletilebilir?
Ve bu kadar çok sayıda tabloda tam metni etkinleştirmenin önerilen yolu nedir?