데이터베이스 미러링 및 전체 텍스트 카탈로그(SQL Server)

적용 대상:SQL Server

전체 텍스트 카탈로그가 있는 데이터베이스를 미러링하려면 일반적인 백업을 사용하여 주 데이터베이스의 전체 데이터베이스 백업을 만든 다음 백업을 복원하여 데이터베이스를 미러 서버로 복사합니다. 자세한 내용은 미러 데이터베이스의 미러링 준비(SQL Server)를 참조하세요.

장애 조치(failover) 전 전체 텍스트 카탈로그 및 인덱스

새로 생성된 미러 데이터베이스에서 전체 텍스트 카탈로그는 데이터베이스가 백업될 때와 동일합니다. 데이터베이스 미러링 시작되면 DDL 문(CREATE FULLTEXT CATALOG, ALTER FULLTEXT CATALOG, DROP FULLTEXT CATALOG)에서 수행한 카탈로그 수준 변경 내용이 기록되어 미러 데이터베이스에서 재생될 미러 서버로 전송됩니다. 그러나 인덱스 수준 변경 내용은 주 서버에 로그온되지 않으므로 미러 데이터베이스에서 재현되지 않습니다. 따라서 주 데이터베이스에서 전체 텍스트 카탈로그의 내용이 변경되면 미러 데이터베이스의 전체 텍스트 카탈로그 내용이 동기화되지 않습니다.

장애 조치(failover) 후 전체 텍스트 인덱스

장애 조치 이후 새로운 주 서버에서 또는 다음 상황에서 전체 텍스트 인덱스의 전체 탐색이 필요하거나 유용할 수 있습니다.

  • 전체 텍스트 인덱스에서 변경 내용 추적을 해제한 경우 다음 문을 사용하여 해당 인덱스 전체 크롤링을 시작해야 합니다.

    ALTER FULLTEXT INDEX ON table_name START FULL POPULATION

  • 자동 변경 내용 추적을 위해 전체 텍스트 인덱스가 구성된 경우 전체 텍스트 인덱스가 자동으로 동기화됩니다. 그러나 동기화로 인해 전체 텍스트 성능이 저하될 수 있습니다. 성능이 너무 저하될 경우에는 다음과 같이 변경 내용 추적을 해제하여 전체 탐색을 수행한 후 자동 추적을 다시 설정할 수 있습니다.

    • 변경 내용 추적을 해제하려면

      table_name SET CHANGE_TRACKING OFF의 ALTER FULLTEXT INDEX

    • 자동 변경 내용 추적을 자동으로 설정하려면 다음을 수행합니다.

      table_name SET CHANGE_TRACKING AUTO의 ALTER FULLTEXT INDEX

    참고 항목

    자동 변경 내용 추적이 설정되었는지 확인하려면 OBJECTPROPERTYEX 함수를 사용하여 테이블의 TableFullTextBackgroundUpdateIndexOn 속성을 쿼리할 수 있습니다.

자세한 내용은 ALTER FULLTEXT INDEX(Transact-SQL)를 참조하세요.

참고 항목

장애 조치 이후의 탐색 시작은 복원 이후의 탐색 시작과 동일하게 작동합니다.

강제 서비스 후

미러 서버에 대해 서비스를 강제(데이터 손실 가능)한 후 전체 탐색을 시작합니다. 전체 크롤링을 시작하는 데 사용할 메서드는 전체 텍스트 인덱스가 변경 내용 추적되는지 여부에 따라 달라집니다. 자세한 내용은 이 항목의 앞부분에 있는 "장애 조치 후 전체 텍스트 인덱스"를 참조하세요.

참고 항목

ALTER FULLTEXT INDEX(Transact-SQL)
CREATE FULLTEXT INDEX(Transact-SQL)
DROP FULLTEXT INDEX(Transact-SQL)
데이터베이스 미러링(SQL Server)
전체 텍스트 카탈로그와 인덱스 백업 및 복원