Συμπτώματα
Μετά την εισαγωγή της εταιρείας σας χρησιμοποιώντας τη Διαχείριση ανάπτυξης, μια εργασία συστήματος του FullTextCatalogIndex στην εταιρεία που έχει εισαχθεί σταματά να λειτουργεί και παραμένει σε κατάσταση αναμονής. Εάν εφαρμόσατε το KB977867, δεν θα έχετε το πρόβλημα.
Αιτία
Η "εισαγωγή εταιρείας" δεν μετονομάζει τον κατάλογο πλήρους κειμένου και η βάση δεδομένων του οργανισμού που έχει εισαχθεί έχει αποθηκεύσει τον κατάλογο πλήρους κειμένου που περιέχει το GUID του οργανισμού που έχει δημιουργηθεί αντίγραφο ασφαλείας. Οι εργασίες συστήματος επιχειρούν να εκτελέσουν την ενημέρωση του καταλόγου πλήρους κειμένου που περιέχει το τρέχον αναγνωριστικό οργανισμού ftcat_documentindex_<OrganizationIdGuidValue> και, στη συνέχεια, αλλάζει σε κατάσταση αναμονής.
Επίλυση
Για να επιλύσετε αυτό το πρόβλημα, εκτελέστε την ακόλουθη δέσμη ενεργειών SQL στη βάση δεδομένων του οργανισμού σας:
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 ..'