전체 텍스트 카탈로그 및 인덱스 백업 및 복원

적용 대상:SQL Server

이 글은 SQL Server 데이터베이스 엔진에서 생성된 전체 텍스트 인덱스를 백업하고 복원하는 방법을 설명합니다. 전체 텍스트 카탈로그는 논리적인 개념이며 파일 그룹에 존재하지 않습니다. 따라서 전체 텍스트 카탈로그를 백업하려면 카탈로그에 속한 전체 텍스트 인덱스를 포함하는 모든 파일 그룹을 식별해야 합니다. 그런 다음, 이러한 파일 그룹을 하나씩 백업해야 합니다.

중요

SQL Server 2005 (9.x) 데이터베이스를 업그레이드할 때 전체 텍스트 카탈로그를 가져올 수 있습니다. 가져온 각 전체 텍스트 카탈로그는 고유한 파일 그룹에 있는 데이터베이스 파일입니다. 가져온 카탈로그를 백업하려면 SQL Server 2005(9.x) 온라인 설명서에서 해당 파일 그룹을 백업합니다.

전체 텍스트 카탈로그의 전체 텍스트 인덱스 백업

전체 텍스트 카탈로그의 전체 텍스트 인덱스 찾기

전체 텍스트 인덱스의 속성을 가져오려면, sys.fulltext_indexes 및 sys.fulltext_catalogs 카탈로그 뷰에서 열을 선택하는 다음 SELECT 문을 사용하세요.

USE AdventureWorks2025;
GO

DECLARE @TableID AS INT;

SET @TableID = (SELECT OBJECT_ID('AdventureWorks2025.Production.Product'));

SELECT object_name(@TableID),
       i.is_enabled,
       i.change_tracking_state,
       i.has_crawl_completed,
       i.crawl_type,
       c.name AS fulltext_catalog_name
FROM sys.fulltext_indexes AS i, sys.fulltext_catalogs AS c
WHERE i.fulltext_catalog_id = c.fulltext_catalog_id;
GO

전체 텍스트 인덱스가 포함된 파일 그룹 또는 파일 찾기

전체 텍스트 인덱스가 만들어지면 다음 위치 중 하나에 배치됩니다.

  • 사용자가 지정한 파일 그룹입니다.
  • 분할되지 않은 테이블의 경우 기본 테이블 또는 뷰와 동일한 파일 그룹입니다.
  • 분할된 테이블의 기본 파일 그룹입니다.

참고

전체 텍스트 인덱스를 만드는 방법에 대한 자세한 내용은 전체 텍스트 인덱스 만들기 및 관리를 참조하세요 CREATE FULLTEXT INDEX.

테이블이나 뷰에서 전체 텍스트 인덱스의 파일 그룹을 찾으려면, object_name 는 테이블 또는 뷰의 이름입니다:

SELECT name
FROM sys.filegroups AS f, sys.fulltext_indexes AS i
WHERE f.data_space_id = i.data_space_id
      AND i.object_id = object_id('object_name');

전체 텍스트 인덱스가 포함된 파일 그룹 백업

전체 텍스트 카탈로그의 인덱스가 포함된 파일 그룹을 찾은 후에는 각 파일 그룹을 백업하세요. 백업 프로세스 중에 전체 텍스트 카탈로그가 삭제되거나 추가되지 않을 수 있습니다.

파일 그룹의 첫 번째 백업은 전체 파일 백업이어야 합니다. 파일 그룹에 대한 전체 파일 백업을 만든 후, 전체 파일 백업을 기반으로 하나 이상의 차등 파일 백업을 만들어 파일 그룹 내 변경 사항만 백업할 수 있습니다.

파일 및 파일 그룹 백업

전체 텍스트 인덱스 복원

백업된 파일 그룹을 복원하면 전체 텍스트 인덱스 파일과 파일 그룹 내 다른 파일들도 복원됩니다. 기본적으로 파일 그룹은 백업된 디스크 위치로 복원됩니다.

전체 텍스트 인덱스 테이블이 온라인에 있고 백업 생성 시 인구가 실행 중이라면, 복원 후 인구가 다시 시작됩니다.

파일 그룹 복원