Simptomi
Pēc organizācijas importēšanas, izmantojot izvietošanas pārvaldnieku, FullTextCatalogIndex sistēmas uzdevums importētajā organizācijā pārtrauc darboties un paliek gaidīšanas statusā. Ja esat lietojis KB977867, problēma nav novērsta.
Cēlonis
Importēšanas organizācija nepārdēvē pilno teksta katalogu un importētās organizācijas datu bāzē ir saglabāts viss teksta katalogs, kurā ir dublētās organizācijas GUID. Sistēmas darbi mēģiniet izpildīt pilnu teksta kataloga atjauninājumu, kas ietver pašreizējo organizācijas ID ftcat_documentindex_<OrganizationIdGuidValue> un pēc tam izmaiņas gaidīšanas statusā.
Risinājums
Lai atrisinātu šo problēmu, izpildiet tālāk norādīto SQL skriptu savā organizācijas datu bāzē:
DECLARE @ID AS NVARCHAR(128), @OLDNAME AS NVARCHAR(128), @NEWNAME AS NVARCHAR(128), @LINES AS INTSELECT @OLDNAME = name FROM SYS.FULLTEXT_CATALOGS WHERE name LIKE 'ftcat_documentindex_%'SELECT @ID = OrganizationId FROM OrganizationSET @ID = REPLACE(@ID,'-','')SET @ID = LOWER(@ID)SET @NEWNAME = 'ftcat_documentindex_' + @IDPRINT 'GUID IS : '+@IDPRINT '---------------------'PRINT 'OLDNAME IS : '+@OLDNAMEPRINT '---------------------'PRINT 'NEWNAME IS : '+@NEWNAMEPRINT '---------------------'IF @OLDNAME!=@NEWNAMEBEGIN EXEC sp_fulltext_database 'enable' -- Drop exsiting full text catalog PRINT 'START DROPPING EXSITING FULL TEXT CATALOG ..' PRINT '---------------------' IF EXISTS (SELECT * FROM sys.fulltext_indexes fti WHERE fti.object_id = OBJECT_ID(N'[dbo].[DocumentIndex]')) BEGIN ALTER FULLTEXT INDEX ON [dbo].[DocumentIndex] DISABLE END IF EXISTS (SELECT * FROM sys.fulltext_indexes fti WHERE fti.object_id = OBJECT_ID(N'[dbo].[DocumentIndex]')) BEGIN DROP FULLTEXT INDEX ON [dbo].[DocumentIndex] END SELECT @LINES = COUNT(*) FROM sysfulltextcatalogs ftc WHERE ftc.name = @OLDNAME IF @LINES > 0 BEGIN EXEC sp_fulltext_catalog @OLDNAME,'drop' END PRINT 'DROPPING COMPLETE ..' PRINT '---------------------' -- Add new full text catalog PRINT 'START ADDING EXSITING FULL TEXT CATALOG ..' PRINT '---------------------' EXEC sp_fulltext_catalog @NEWNAME,'create' EXEC sp_fulltext_table 'documentindex', 'create', @NEWNAME, 'cndx_PrimaryKey_DocumentIndex' EXEC sp_fulltext_column 'documentindex', 'Title', 'add' EXEC sp_fulltext_column 'documentindex', 'KeyWords', 'add' EXEC sp_fulltext_column 'documentindex', 'SearchText', 'add' EXEC sp_fulltext_table 'documentindex', 'activate' EXEC sp_fulltext_catalog @NEWNAME, 'start_full' PRINT 'ADDING COMPLETE ..'ENDELSEPRINT 'THE FULL TEXT CATALOG HAS BEEN UPDATED ..'