2011-11-02 4 views
1

변경 내용을 추적하도록 설정된 SQL Server 2008 R2 CU5에 FTS 카탈로그가있는 테이블이 있습니다. 이것은 하루 동안 조회 문제를 일으키는 데이터를 추적하지 못하고 있습니다. 행은 테이블에는 있지만 FTS 카탈로그에는 없습니다.SQL 2008 FTS 트랙 변경

색인이 생성되지 않은 행을 식별 할 수있는 가장 효율적인 방법은 무엇입니까 색인을 채우기 위해 FTS 추적을 통해 변경된 행을 다시 가져올 수 있도록 업데이트 할 수 있습니까?

감사합니다.

답변

0

답변이 없으므로이 순간에 제가하고있는 일입니다. 나는 이것이 가장 효율적인 방법이라고 확신하지는 않지만 아직 그것을 최적화하는 방법을 찾지 못했습니다.

내가
DECLARE @TableID INT, @Debug bit = 1 
SELECT @TableID = id 
FROM sysobjects WHERE name = 'tblMyTableOfFacts' 

은 모든 목록을 뽑아 인덱스에 내장하여 모든 인덱스 행의 목록

DECLARE @MissingIndexValues TABLE (DocID INT, rowID UNIQUEIDENTIFIER) 

를 얻기 위해 테이블을 설정

에 관심이 테이블 ID 찾기 색인 된 행

INSERT INTO @MissingIndexValues 
EXEC sp_fulltext_keymappings @TableID