Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
gäller för:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Felsök fel i fulltextindexering
När fulltextindexeraren fyller i eller underhåller ett fulltextindex kan den misslyckas med att indexera en eller flera rader av de skäl som beskrivs i följande lista. Dessa radnivåfel hindrar inte populationen från att fullborda. Indexeraren hoppar över dessa rader, vilket innebär att du inte kan söka efter innehåll som finns i dessa rader.
Indexeringsfel kan inträffa när:
Indexeraren kan inte hitta eller ladda ett filter eller en ordbrytarkomponent. Detta fel kan inträffa om tabellraden innehåller ett dokumentformat eller innehåll i ett språk som inte är registrerat hos instansen av SQL Server. Detta fel kan också inträffa om den registrerade ordbrytaren eller filterkomponenten inte är signerad, eller om signaturverifieringen misslyckas när komponenten laddas. Azure SQL och Azure SQL Managed Instance stöder inte tredjepartsordbrytare.
En komponent, såsom en ordbrytare eller filter, misslyckas och returnerar ett fel till indexeraren. Detta fel kan inträffa om dokumentet som indexeras är korrupt och filtret inte kan extrahera text från dokumentet. Detta fel kan också inträffa när en komponent inte kan hantera innehållet i en enda rad som är över en viss storlek, på grund av minnesbegränsningar på fulltextfilterets daemonvärd (
fdhost.exe).
För varje fel på radnivå innehåller crawlningsloggen information om orsaken till felet. Antalet fel sammanfattas i slutet av en fullständig eller inkrementell population.
Andra fel kan påverka indexeringsprocessen och förhindra att populationen slutför:
Fulltextindexet överskrider gränsen för antalet rader som en fulltextkatalog kan innehålla.
Du ändrar, tar bort eller bygger om ett klustrat index eller fulltextnyckelindex på tabellen som indexeras.
Ett maskinvarufel eller en diskskada resulterar i att fulltextkatalogen skadas.
En filgrupp som innehåller tabellen som indexeras i fulltext går offline eller görs skrivskyddad.
Granska genomsökningsloggen i slutet av en större fullständig ifyllnad av fulltextindexet eller när du konstaterar att en ifyllnad inte har slutförts.
Osignerade komponenter
Som standard kräver fulltextindexeraren att filtren och ordbrytarna som den läser in signeras. Om de inte är signerade, vilket kan hända när du installerar anpassade komponenter, måste du konfigurera fulltextindexeraren att ignorera signaturverifiering.
Viktig
Om du ignorerar signaturverifiering blir instansen av SQL Server mindre säker. Du bör signera alla komponenter du implementerar, eller se till att de komponenter du köper är signerade. För information om signeringskomponenter, se sp_fulltext_service.
Fulltextindex i inkonsekvent tillstånd efter att transaktionsloggen återställts
När du återställer transaktionsloggen i en databas kan du se en varning som indikerar att fulltextindexet inte är i ett konsekvent tillstånd. Denna varning uppstår eftersom fulltextindexet i en tabell ändrades efter att databasen säkerhetskopierats. Om du vill föra fulltextindexet till ett konsekvent tillstånd måste du köra en fullständig population (crawlning) i tabellen. Mer information finns i Populate Full-Text Indexes.