Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Rozwiązywanie problemów z błędami indeksowania pełnotekstowego
Podczas wypełniania lub utrzymywania indeksu pełnego tekstu, indeksator pełnego tekstu może nie indeksować jednego lub więcej wierszy z powodów opisanych na poniższej liście. Te błędy na poziomie wiersza nie przeszkadzają populacji w ukończeniu. Indeksator pomija te wiersze, co oznacza, że nie możesz zapytać o zawartość zawartą w tych wierszach.
Błędy indeksowania mogą wystąpić, gdy:
Moduł indeksujący nie może znaleźć ani załadować filtru lub składnika dzielącego wyrazy. Ta awaria może wystąpić, jeśli wiersz tabeli zawiera format lub treść dokumentu w języku, który nie jest zarejestrowany w instancji SQL Server. Ta awaria może również wystąpić, jeśli zarejestrowany łamacz słów lub komponent filtra nie jest podpisany, albo jeśli weryfikacja podpisu nie zadziała podczas ładowania komponentu. Azure SQL i Azure SQL Managed Instance nie obsługują łamaczy słów firm trzecich.
Składnik, taki jak moduł dzielenia wyrazów lub filtr, ulega awarii i zgłasza błąd indeksatorowi. Ta awaria może nastąpić, jeśli indeksowany dokument jest uszkodzony i filtr nie jest w stanie wyodrębnić tekstu z dokumentu. Ta awaria może również wystąpić, gdy komponent nie jest w stanie obsłużyć zawartości pojedynczego wiersza przekraczającego określony rozmiar, z powodu ograniczeń pamięci na filtrze pełnym tekstu (daemon host) (
fdhost.exe).
Dla każdego błędu na poziomie wiersza dziennik przeszukiwania zawiera szczegółowe informacje o przyczynie błędu. Liczby błędów są sumowane na końcu pełnej lub przyrostowej populacji.
Inne awarie mogą wpłynąć na proces indeksowania i uniemożliwić populacji ukończenie:
Indeks pełnego tekstu przekracza limit liczby wierszy, które katalog pełnotekstowy może zawierać.
Zmieniasz, usuwasz lub odbudowujesz klasterizowany indeks lub pełny tekst kluczowy w tabeli, która jest indeksowana.
Awaria sprzętu lub uszkodzenie dysku powoduje uszkodzenie wykazu pełnotekstowego.
Grupa plików zawierająca tabelę indeksowaną pełnotekstowo zostaje odłączona lub ustawiona jako tylko do odczytu.
Przejrzyj dziennik przeszukiwania po zakończeniu każdej istotnej operacji wypełniania indeksu pełnotekstowego lub gdy stwierdzisz, że wypełnianie nie zostało ukończone.
Komponenty bez znaku
Domyślnie indeksator pełnotekstowy wymaga, aby filtry i dzielniki wyrazów były podpisane. Jeśli nie są podpisane, co może się zdarzyć podczas instalacji niestandardowych komponentów, musisz skonfigurować indeksator pełnego tekstu tak, aby ignorował weryfikację podpisu.
Ważny
Ignorowanie weryfikacji podpisu sprawia, że wystąpienie programu SQL Server jest mniej bezpieczne. Powinieneś podpisywać wszystkie elementy, które wdrażasz, lub upewnić się, że wszystkie nabyte elementy są podpisane. Informacje o komponentach podpisywania można znaleźć w sp_fulltext_service.
Indeks pełnego tekstu w stanie niespójnym po przywróceniu dziennika transakcji
Podczas przywracania dziennika transakcji w bazie danych możesz zobaczyć ostrzeżenie, że pełny indeks tekstowy nie jest w stałym stanie. To ostrzeżenie pojawia się, ponieważ indeks pełnego tekstu w tabeli został zmodyfikowany po zrobieniu kopii zapasowej bazy danych. Aby indeks pełnotekstowy był spójny, należy uruchomić pełną populację (przeszukiwanie) w tabeli. Aby uzyskać więcej informacji, zobacz Wypełnianie indeksów Full-Text.