증상
배포 관리자를 사용 하 여 조직을 가져온 후에는 가져온 조직의 FullTextCatalogIndex에 대 한 시스템 작업이 작동을 멈추고 대기 상태로 유지 됩니다. KB977867를 적용 한 경우에는이 문제가 발생 하지 않습니다.
원인
조직 가져오기는 전체 텍스트 카탈로그의 이름을 바꾸지 않으며, 가져온 조직 데이터베이스는 백업 된 조직의 GUID를 포함 하는 전체 텍스트 카탈로그를 저장 했습니다. 시스템 작업은 현재 조직 id 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 ..'