Nasza strona internetowa ma bazę danych SQL Server 2008 R2 Express Edition z indeksowaniem pełnotekstowym do wyszukiwania w naszej witrynie. Za każdym razem, gdy nowy rekord jest dodawany lub aktualizowany w jednej z indeksowanych tabel, proces indeksowania nigdy się nie kończy.
W ciągu ostatnich kilku tygodni monitorowałem status, używając zasadniczo tego samego zapytania znalezionego na tej stronie: http://www.sqlmonster.com/Uwe/Forum.aspx/sql-server-search/2155/Why-is-this -populacja-tak długo
Oto, co widzę po uruchomieniu zapytania (kliknij, aby wyświetlić pełny rozmiar):
Najnowsze rekordy w indeksowanych tabelach nigdy się nie kończą i nie można ich przeszukiwać. Mimo że w tabelach nie ma zbyt wielu danych, czekałem dni, aby sprawdzić, czy indeksowanie się zakończy, ale nic się nie zmienia.
Jedynym sposobem na pomyślne ukończenie indeksowania jest albo przebudowanie katalogu, albo usunięcie i ponowne utworzenie wszystkich indeksów.
Za każdym razem, gdy to robię, ten sam problem wraca, gdy tylko zostanie dodany pierwszy nowy rekord.
Oto statystyki serwera na wszelki wypadek:
- Czterordzeniowy AMD Opteron 2,34 GHz
- 4 GB pamięci RAM
- Windows Server 2008 R2 Enterprise SP1 x64
- SQL Server 2008 R2 Express Edition z zaawansowanymi usługami x64