전체 텍스트 검색 업그레이드Upgrade Full-Text Search

설치 프로그램을 실행하거나 데이터베이스 복사 마법사를 사용하여 이전 버전의 SQL Server 2017SQL Server 2017 에서 만든 데이터베이스 파일 및 전체 텍스트 카탈로그를 연결, 복원 또는 복사하면 전체 텍스트 검색이 SQL ServerSQL Server 로 업그레이드됩니다.Upgrading full-text search to SQL Server 2017SQL Server 2017 is done during setup and when database files and full-text catalogs from the earlier version of SQL ServerSQL Server are attached, restored, or copied using the Copy Database Wizard.

서버 인스턴스 업그레이드 Upgrade a server instance

전체 업그레이드를 수행할 수 있도록 SQL Server 2017SQL Server 2017 의 인스턴스가 이전 버전의 SQL ServerSQL Server와 함께 설치되고 데이터가 마이그레이션됩니다.For an in-place upgrade, an instance of SQL Server 2017SQL Server 2017 is set up side-by-side with the old version of SQL ServerSQL Server, and data is migrated. 이전 버전의 SQL ServerSQL Server 에 전체 텍스트 검색이 설치된 경우 새 버전의 전체 텍스트 검색이 자동으로 설치됩니다.If the old version of SQL ServerSQL Server had full-text search installed, a new version of full-text search is automatically installed. 함께 설치되었다는 것은 다음과 같은 구성 요소가 각각 SQL ServerSQL Server의 인스턴스 수준에 있음을 의미합니다.Side-by-side install means that each of the following components exists at the instance-level of SQL ServerSQL Server.

단어 분리기, 형태소 분석기 및 필터Word breakers, stemmers, and filters
각 인스턴스는 단어 분리기, 형태소 분석기 및 필터의 자체 집합을 사용하며 이러한 구성 요소의 운영 체제 버전에 더 이상 의존하지 않습니다.Each instance now uses its own set of word breakers, stemmers, and filters, rather than relying on the operating system version of these components. 또한 이러한 구성 요소를 인스턴스 단위 수준에서 보다 쉽게 등록하고 구성할 수 있습니다.These components are also easier to register and configure at a per-instance level. 자세한 내용은 검색을 위해 단어 분리기와 형태소 분석기 구성 및 관리검색 필터 구성 및 관리를 참조하세요.For more information, see Configure and Manage Word Breakers and Stemmers for Search and Configure and Manage Filters for Search.

필터 데몬 호스트Filter daemon host
전체 텍스트 필터 데몬 호스트는 전체 텍스트 엔진의 무결성을 유지하면서 인덱스 및 쿼리에 사용되는 단어 분리기, 형태소 분석기 및 필터 등의 확장 가능한 외부 구성 요소를 안전하게 로드하고 실행하는 프로세스입니다.The full-text filter daemon hosts are processes that safely load and drive extensible external components used for index and query, such as word breakers, stemmers, and filters, without compromising the integrity of the Full-Text Engine. 서버 인스턴스는 모든 다중 스레드 필터에 대해 다중 스레드 프로세스를 사용하고 모든 단일 스레드 필터에 대해 단일 스레드 프로세스를 사용합니다.A server instance uses a multithreaded process for all multithreaded filters and a single-threaded process for all single-threaded filters.

참고

SQL Server 2008SQL Server 2008 에는 FDHOST Launcher 서비스(MSSQLFDLauncher)를 위한 서비스 계정이 도입되었습니다. introduced a service account for the FDHOST Launcher service (MSSQLFDLauncher). 이 서비스는 SQL ServerSQL Server의 특정 인스턴스의 필터 데몬 호스트 프로세스에 서비스 계정 정보를 전파합니다.This service propagates the service account information to the filter daemon host processes of a specific instance of SQL ServerSQL Server. 서비스 계정을 설정하는 방법은 전체 텍스트 필터 데몬 시작 관리자 서비스 계정 설정을 참조하세요.For information about setting the service account, see Set the Service Account for the Full-text Filter Daemon Launcher.

SQL Server 2005SQL Server 2005에서는 각 전체 텍스트 인덱스가 파일 그룹에 속하는 전체 텍스트 카탈로그에 있고 실제 경로를 가지며 데이터베이스 파일로 처리됩니다.In SQL Server 2005SQL Server 2005, each full-text index resides in a full-text catalog that belongs to a filegroup, has a physical path, and is treated as a database file. SQL Server 2008SQL Server 2008 이상 버전에서 전체 텍스트 카탈로그는 전체 텍스트 인덱스의 그룹을 포함하는 논리적 개체 또는 가상 개체입니다.In SQL Server 2008SQL Server 2008 and later versions, a full-text catalog is a logical or virtual object that contains a group of full-text indexes. 따라서 새로운 전체 텍스트 카탈로그는 실제 경로가 있는 데이터베이스 파일로 취급되지 않습니다.Therefore, a new full-text catalog is not treated as a database file with a physical path. 그러나 데이터 파일이 들어 있는 전체 텍스트 카탈로그를 업그레이드할 때는 같은 디스크에 새 파일 그룹이 만들어집니다.However, during upgrade of any full-text catalog that contains data files, a new filegroup is created on same disk. 따라서 업그레이드 후에도 이전의 디스크 I/O 동작이 유지됩니다.This maintains the old disk I/O behavior after upgrade. 루트 경로가 있으면 해당 카탈로그의 전체 텍스트 인덱스가 새 파일 그룹에 배치됩니다.Any full-text index from that catalog is placed in the new filegroup if the root path exists. 이전 전체 텍스트 카탈로그 경로가 유효하지 않으면 업그레이드 과정에서 전체 텍스트 인덱스가 기본 테이블과 같은 파일 그룹에 유지되며, 테이블이 분할된 경우에는 주 파일 그룹에 유지됩니다.If the old full-text catalog path is invalid, the upgrade keeps the full-text index in the same filegroup as the base table or, for a partitioned table, in the primary filegroup.

전체 텍스트 업그레이드 옵션 Full-text upgrade options

서버 인스턴스를 SQL Server 2017SQL Server 2017로 업그레이드할 때 사용자 인터페이스를 통해 다음과 같은 전체 텍스트 업그레이드 옵션 중 하나를 선택할 수 있습니다.When upgrading a server instance to SQL Server 2017SQL Server 2017, the user interface allows you to choose one of the following full-text upgrade options.

가져오기Import
전체 텍스트 카탈로그를 가져옵니다.Full-text catalogs are imported. 일반적으로 가져오기가 다시 작성보다 훨씬 빠릅니다.Typically, import is significantly faster than rebuild. 예를 들어 CPU를 하나만 사용하는 경우 가져오기가 다시 작성보다 10배 정도 빠릅니다.For example, when using only one CPU, import runs about 10 times faster than rebuild. 그러나 전체 텍스트 카탈로그를 가져오면 최신 버전의 SQL ServerSQL Server에 설치된 새 단어 분리기가 사용되지 않습니다.However, an imported full-text catalog does not use the new word breakers installed with the latest version of SQL ServerSQL Server. 쿼리 결과가 일관성이 유지되도록 하려면 전체 텍스트 카탈로그를 다시 작성해야 합니다.To ensure consistency in query results, full-text catalogs have to be rebuilt.

참고

다시 작성은 다중 스레드 모드로 실행할 수 있으므로 CPU를 11개 이상 사용할 수 있는 경우 다시 작성에서 모든 CPU를 사용할 수 있게 설정하면 다시 작성이 가져오기보다 빠르게 실행될 수 있습니다.Rebuild can run in multi-threaded mode, and if more than 10 CPUs are available, rebuild might run faster than import if you allow rebuild to use all of the CPUs.

전체 텍스트 카탈로그를 사용할 수 없는 경우 연결된 전체 텍스트 인덱스가 다시 작성됩니다.If a full-text catalog is not available, the associated full-text indexes are rebuilt. 이 옵션은 SQL Server 2005SQL Server 2005 데이터베이스에 대해서만 사용할 수 있습니다.This option is available for only SQL Server 2005SQL Server 2005 databases.

전체 텍스트 인덱스를 가져오는 데 따르는 영향에 대한 자세한 내용은 이 항목의 뒷부분에 나오는 "전체 텍스트 업그레이드 옵션 선택 시 고려 사항"을 참조하십시오.For information about the impact of importing full-text index, see "Considerations for Choosing a Full-Text Upgrade Option," later in this topic.

RebuildRebuild
향상된 새로운 단어 분리기를 사용하여 전체 텍스트 카탈로그를 다시 작성합니다.Full-text catalogs are rebuilt using the new and enhanced word breakers. 인덱스를 다시 작성하면 시간이 오래 걸릴 수 있으며 업그레이드 후 CPU 및 메모리가 많이 필요할 수 있습니다.Rebuilding indexes can take a while, and a significant amount of CPU and memory might be required after the upgrade.

다시 설정Reset
전체 텍스트 카탈로그를 다시 설정합니다.Full-text catalogs are reset. SQL Server 2005SQL Server 2005에서 업그레이드할 때는 전체 텍스트 카탈로그 파일이 제거되지만 전체 텍스트 카탈로그 및 전체 텍스트 인덱스의 메타데이터는 유지됩니다.When upgrading from SQL Server 2005SQL Server 2005, full-text catalog files are removed, but the metadata for full-text catalogs and full-text indexes is retained. 업그레이드가 끝나면 모든 전체 텍스트 인덱스의 변경 내용 추적이 해제되고 탐색이 자동으로 시작되지 않습니다.After being upgraded, all full-text indexes are disabled for change tracking and crawls are not started automatically. 업그레이드가 완료된 후 전체 채우기를 수동으로 실행할 때까지 카탈로그가 비어 있습니다.The catalog will remain empty until you manually issue a full population, after the upgrade completes.

전체 텍스트 업그레이드 옵션 선택 시 고려 사항 Considerations for choosing a full-text upgrade option

업그레이드 옵션을 선택할 때는 다음 사항을 고려해야 합니다.When choosing the upgrade option for your upgrade, consider the following:

  • 쿼리 결과의 일관성을 보장하는 것은 중요한 일입니다.Do you require consistency in query results?

    SQL Server 2017SQL Server 2017 는 전체 텍스트 및 의미 체계 검색에서 사용할 새로운 단어 분리기를 설치합니다. installs new word breakers for use by Full-Text and Semantic Search. 단어 분리기는 인덱싱 및 쿼리 시에 모두 사용됩니다.The word breakers are used both at indexing time and at query time. 전체 텍스트 카탈로그를 다시 작성하지 않으면 검색 결과가 일관적이지 않을 수 있습니다.If you do not rebuild the full-text catalogs, your search results may be inconsistent. 이전 버전의 SQL ServerSQL Server 의 단어 분리기와 현재 단어 분리기에서 다르게 분리되는 구를 찾는 전체 텍스트 쿼리를 실행하면 해당 구가 포함된 문서 또는 행이 검색되지 않을 수 있습니다.If you issue a full-text query that looks for a phrase that is broken differently by the word breaker in a previous version of SQL ServerSQL Server and the current word breaker, a document or row containing the phrase might not be retrieved. 그 이유는 인덱싱된 구가 현재 사용되는 쿼리와 다른 논리를 사용하여 분리되었기 때문입니다.This is because the indexed phrases were broken using different logic than the query is using. 이를 해결하려면 인덱스 시 및 쿼리 시 동작이 동일하도록 새 단어 분리기를 사용하여 전체 텍스트 카탈로그를 다시 채우면(다시 작성하면) 됩니다.The solution is to repopulate (rebuild) the full-text catalogs with the new word breakers so that index time and query time behavior are identical. Rebuild 옵션을 선택하여 이 작업을 수행하거나 Import 옵션을 선택한 후 수동으로 다시 작성할 수 있습니다.You can choose the Rebuild option to accomplish this, or you can rebuild manually after choosing the Import option.

  • 정수 전체 텍스트 키 열에 작성된 전체 텍스트 인덱스가 있는지 여부Were any full-text indexes built on integer full-text key columns?

    다시 작성할 때 내부 최적화가 수행되어 업그레이드된 전체 텍스트 인덱스의 쿼리 성능이 향상되는 경우가 있습니다.Rebuilding performs internal optimizations that improve the query performance of the upgraded full-text index in some cases. 특히 전체 텍스트 카탈로그에 기본 테이블의 전체 텍스트 키 열이 정수 데이터 형식인 전체 텍스트 인덱스가 있는 경우 다시 작성을 통해 업그레이드 후 전체 텍스트 쿼리의 성능을 극대화할 수 있습니다.Specifically, if you have full-text catalogs that contain full-text indexes for which the full-text key column of the base table is an integer data type, rebuilding achieves ideal performance of full-text queries after upgrade. 이러한 경우 다시 작성 옵션을 사용하는 것이 좋습니다.In this case, we highly recommend you to use the Rebuild option.

    참고

    SQL Server 2017SQL Server 2017의 전체 텍스트 인덱스에서 전체 텍스트 키로 사용하는 열을 정수 데이터 형식으로 설정하는 것이 좋습니다.For full-text indexes in SQL Server 2017SQL Server 2017, we recommend that the column serving as the full-text key be an integer data type. 자세한 내용은 전체 텍스트 인덱스 성능 향상을 참조하세요.For more information, see Improve the Performance of Full-Text Indexes.

  • 서버 인스턴스를 온라인 상태로 만들기의 중요도What is the priority for getting your server instance online?

    업그레이드 도중 가져오기나 다시 작성을 수행할 경우 CPU 리소스가 많이 사용되어 서버 인스턴스의 나머지 부분을 업그레이드하고 온라인 상태로 만드는 작업이 지연됩니다.Importing or rebuilding during upgrade takes a lot of CPU resources, which delays getting the rest of the server instance upgraded and online. 서버 인스턴스를 최대한 빨리 온라인 상태로 만들어야 하며 업그레이드 후 수동 채우기를 실행할 수 있는 경우 다시 설정 옵션이 적합합니다.If getting the server instance online as soon as possible is important and if you are willing to run a manual population after the upgrade, Reset is suitable.

전체 텍스트 인덱스를 가져온 후 일관된 쿼리 결과 보장Ensure consistent query results after importing a full-text index

SQL Server 2005SQL Server 2005 데이터베이스를 SQL Server 2017SQL Server 2017로 업그레이드할 때 전체 텍스트 카탈로그를 가져온 경우 이전 단어 분리기와 새 단어 분리기의 동작이 약간 다르므로 쿼리와 전체 텍스트 인덱스 내용이 일치하지 않을 수 있습니다.If a full-text catalog was imported when upgrading a SQL Server 2005SQL Server 2005 database to SQL Server 2017SQL Server 2017, mismatches between the query and the full-text index content might occur because of differences in the behavior of the old and new word breakers. 이러한 경우 쿼리와 전체 텍스트 인덱스 내용이 완전히 일치하게 하려면 다음 옵션 중 하나를 선택합니다.In this case, to guarantee a total match between queries and the full-text index content, choose one of the following options:

의미 없는 단어 파일을 중지 목록으로 업그레이드Upgrade noise-word files to stoplists

데이터베이스를 SQL Server 2017SQL Server 2017 에서 SQL Server 2005SQL Server 2005로 업그레이드하면 의미 없는 단어 파일이 더 이상 사용되지 않습니다.When a database is upgraded to SQL Server 2017SQL Server 2017 from SQL Server 2005SQL Server 2005, the noise-word files are no longer used. 그러나 이전에 사용된 의미 없는 단어 파일이 FTDATA\ FTNoiseThesaurusBak 폴더에 저장되므로 나중에 해당 SQL Server 2017SQL Server 2017 중지 목록을 업데이트하거나 새로 작성할 때 사용할 수 있습니다.However, the old noise-word files are stored in the FTDATA\ FTNoiseThesaurusBak folder, and you can use them later when updating or building the corresponding SQL Server 2017SQL Server 2017 stoplists.

SQL Server 2005SQL Server 2005에서 업그레이드한 후After upgrading from SQL Server 2005SQL Server 2005:

  • SQL Server 2005SQL Server 2005설치에서 의미 없는 단어 파일을 추가, 수정 또는 삭제하지 않은 경우 시스템 중지 목록에서 사용자의 요구 사항을 충족해야 합니다.If you never added, modified, or deleted any noise-word files in your installation of SQL Server 2005SQL Server 2005, the system stoplist should meet your needs.

  • SQL Server 2005SQL Server 2005에서 의미 없는 단어 파일이 수정되었으면 이러한 수정 사항은 업그레이드 동안 손실됩니다.If your noise-word files were modified in SQL Server 2005SQL Server 2005, those modifications are lost during upgrade. 이러한 업데이트를 다시 만들려면 해당 SQL Server 2008SQL Server 2008 중지 목록에서 이러한 수정 사항을 수동으로 다시 만들어야 합니다.To re-create those updates, you must manually recreate those modifications in the corresponding SQL Server 2008SQL Server 2008 stoplist. 자세한 내용은 ALTER FULLTEXT STOPLIST(Transact-SQL)를 참조하세요.For more information, see ALTER FULLTEXT STOPLIST (Transact-SQL).

  • 전체 텍스트 인덱스에 아무 중지 단어도 적용하지 않으려면(예를 들어 SQL Server 2005SQL Server 2005 설치에서 의미 없는 단어 파일을 삭제하거나 지운 경우) 업그레이드된 각 전체 텍스트 인덱스에 대해 중지 목록 설정을 해제해야 합니다.If you do not want to apply any stopwords to your full-text indexes (for example, if you deleted or erased your noise-word files in your SQL Server 2005SQL Server 2005 installation), you must turn off the stoplist for each upgraded full-text index. 다음 Transact-SQLTransact-SQL 문을 실행합니다( database 를 업그레이드된 데이터베이스의 이름으로 바꾸고 tabletable이름으로 바꿈).Run the following Transact-SQLTransact-SQL statement (replacing database with the name of the upgraded database and table with the name of the table):

    Use database;   
    ALTER FULLTEXT INDEX ON table  
       SET STOPLIST OFF;  
    GO  
    

    STOPLIST OFF 절은 중지 단어 필터링을 제거하고, 의미가 없는 것으로 간주되는 단어를 필터링하지 않고 테이블 채우기를 트리거합니다.The STOPLIST OFF clause removes stop-word filtering, and it will trigger a population of the table, without filtering any words considered to be noise.

전체 텍스트 카탈로그 백업 및 가져오기Backup and imported full-text catalogs

업그레이드 도중 다시 작성되거나 다시 설정된 전체 텍스트 카탈로그 및 새로 작성된 전체 텍스트 카탈로그는 논리적인 개념이며 파일 그룹에 존재하지 않습니다.For full-text catalogs that are rebuilt or reset during upgrade (and for new full-text catalogs), the fulltext catalog is a logical concept and does not reside in a filegroup. 따라서 SQL Server 2017SQL Server 2017에서 전체 텍스트 카탈로그를 백업하려면 카탈로그의 전체 텍스트 인덱스가 들어 있는 파일 그룹을 모두 확인하여 하나씩 백업해야 합니다.Therefore, to back up a full-text catalog in SQL Server 2017SQL Server 2017, you must identify every filegroup that contains a full-text index of the catalog and back each of them up, one by one. 자세한 내용은 전체 텍스트 카탈로그와 인덱스 백업 및 복원을 참조하세요.For more information, see Back Up and Restore Full-Text Catalogs and Indexes.

SQL Server 2005SQL Server 2005에서 가져온 전체 텍스트 카탈로그는 여전히 자체 파일 그룹의 데이터베이스 파일입니다.For full-text catalogs that have been imported from SQL Server 2005SQL Server 2005, the full-text catalog is still a database file in its own filegroup. 전체 텍스트 카탈로그에 대한 SQL Server 2005SQL Server 2005 의 백업 프로세스가 여전히 적용되지만 SQL Server 2017SQL Server 2017에는 MSFTESQL 서비스가 없습니다.The SQL Server 2005SQL Server 2005 backup process for full-text catalogs still applies except that the MSFTESQL service does not exist in SQL Server 2017SQL Server 2017. SQL Server 2005SQL Server 2005 프로세스에 대한 자세한 내용은 SQL Server 2005 온라인 설명서에서 전체 텍스트 카탈로그 백업 및 복원 을 참조하세요.For information about the SQL Server 2005SQL Server 2005 process, see Backing Up and Restoring Full-Text Catalogs in SQL Server 2005 Books Online.

데이터베이스를 다음으로 업그레이드할 때 전체 텍스트 인덱스 마이그레이션: SQL Server 2017SQL Server 2017 Migrating full-text indexes when upgrading a database to SQL Server 2017SQL Server 2017

데이터베이스 연결, 복원 또는 복사 마법사를 사용하여 이전 버전의 SQL ServerSQL Server 에서 만든 데이터베이스 파일 및 전체 텍스트 카탈로그를 기존 SQL Server 2017SQL Server 2017 서버 인스턴스로 업그레이드할 수 있습니다.Database files and full-text catalogs from a previous version of SQL ServerSQL Server can be upgraded to an existing SQL Server 2017SQL Server 2017 server instance by using attach, restore, or the Copy Database Wizard. SQL Server 2005SQL Server 2005 전체 텍스트 인덱스(있는 경우)는 가져오거나 다시 설정하거나 다시 작성할 수 있습니다. full-text indexes, if any, are either imported, reset, or rebuilt. upgrade_option 서버 속성은 이러한 데이터베이스 업그레이드 도중 서버 인스턴스에서 사용할 전체 텍스트 업그레이드 옵션을 제어합니다.The upgrade_option server property controls which full-text upgrade option the server instance uses during these database upgrades.

SQL Server 2005SQL Server 2005 데이터베이스를 SQL Server 2017SQL Server 2017로 연결, 복원 또는 복사하면 데이터베이스를 바로 사용할 수 있으며 해당 데이터베이스가 자동으로 업그레이드됩니다.After you attach, restore, or copy any SQL Server 2005SQL Server 2005 database to SQL Server 2017SQL Server 2017, the database becomes available immediately and is then automatically upgraded. 인덱싱되는 데이터 양에 따라 가져오기 작업은 몇 시간씩 걸릴 수 있으며 다시 작성 작업은 10배 정도 더 걸릴 수 있습니다.Depending the amount of data being indexed, importing can take several hours, and rebuilding can take up to ten times longer. 업그레이드 옵션이 가져오기로 설정되어 있으면 전체 텍스트 카탈로그를 사용할 수 없는 경우 관련된 전체 텍스트 인덱스가 다시 작성됩니다.Note also that when the upgrade option is set to import, if a full-text catalog is not available, the associated full-text indexes are rebuilt.

서버 인스턴스의 전체 텍스트 업그레이드 동작을 변경하려면To change full-text upgrade behavior on a server instance

SQL Server 2005SQL Server 2005 전체 텍스트 카탈로그를 다음으로 복원 시 고려 사항: SQL Server 2017SQL Server 2017 Considerations for Restoring a SQL Server 2005SQL Server 2005 Full-Text Catalog to SQL Server 2017SQL Server 2017

SQL Server 2005SQL Server 2005 데이터베이스의 전체 텍스트 데이터를 SQL Server 2017SQL Server 2017 로 업그레이드하는 방법 중 하나는 전체 데이터베이스 백업을 SQL Server 2017SQL Server 2017로 복원하는 것입니다.One method of upgrading fulltext data from a SQL Server 2005SQL Server 2005 database to SQL Server 2017SQL Server 2017 is to restore a full database backup to SQL Server 2017SQL Server 2017.

SQL Server 2005SQL Server 2005 전체 텍스트 카탈로그를 가져올 때 데이터베이스와 카탈로그 파일을 백업 및 복원할 수 있습니다.While importing a SQL Server 2005SQL Server 2005 full-text catalog, you can back up and restore the database and the catalog file. 이 동작은 SQL Server 2005SQL Server 2005와 같습니다.The behavior is the same as in SQL Server 2005SQL Server 2005:

  • 전체 데이터베이스 백업에 전체 텍스트 카탈로그가 포함됩니다.The full database backup will include the full-text catalog. 전체 텍스트 카탈로그를 참조하려면 해당 SQL Server 2005SQL Server 2005 파일 이름인 sysft_+catalog-name을 사용합니다.To refer to the full-text catalog, use its SQL Server 2005SQL Server 2005 file name, sysft_+catalog-name.

  • 전체 텍스트 카탈로그가 오프라인 상태이면 백업이 실패합니다.If the full-text catalog is offline, the backup will fail.

    SQL Server 2005SQL Server 2005 전체 텍스트 카탈로그 백업 및 복원에 대한 자세한 내용은 온라인 설명서에서 전체 텍스트 카탈로그 백업 및 복원파일 백업과 복원 및 전체 텍스트 카탈로그 SQL Server 2005SQL Server 2005 를 참조하세요.For more information about backing up and restoring SQL Server 2005SQL Server 2005 full-text catalogs, see Backing Up and Restoring Full-Text Catalogs and File Backup and Restore and Full-Text Catalogsin SQL Server 2005SQL Server 2005 Books Online.

    데이터베이스를 SQL Server 2017SQL Server 2017에 복원하면 전체 텍스트 카탈로그에 대한 새 데이터베이스 파일이 만들어집니다.When the database is restored on SQL Server 2017SQL Server 2017, a new database file will be created for the full-text catalog. 이 파일의 기본 이름은 ftrow_catalog-name.ndf입니다.The default name of this file is ftrow_catalog-name.ndf. 예를 들어 catalog-namecat1이면 SQL Server 2017SQL Server 2017 데이터베이스 파일의 기본 이름은 ftrow_cat1.ndf입니다.For example, if you catalog-name is cat1, the default name of the SQL Server 2017SQL Server 2017 database file would be ftrow_cat1.ndf. 대상 디렉터리에서 이 기본 이름이 이미 사용되고 있으면 새 데이터베이스 파일의 이름이 ftrow_catalog-name{GUID}.ndf로 지정됩니다. 여기에서 GUID 는 새 파일의 전역 고유 식별자입니다.But if the default name is already being used in the target directory, the new database file would be named ftrow_catalog-name{GUID}.ndf, where GUID is the Globally Unique Identifier of the new file.

    카탈로그를 가져온 후 sys.database_filessys.master_files가 업데이트되어 카탈로그 항목이 제거되고 sys.fulltext_catalogspath 열이 NULL로 설정됩니다.After the catalogs have been imported, the sys.database_files and sys.master_files are updated to remove the catalog entries and the path column in sys.fulltext_catalogs is set to NULL.

    데이터베이스를 백업하려면To back up a database

  • 전체 데이터베이스 백업(SQL Server)Full Database Backups (SQL Server)

  • 트랜잭션 로그 백업(SQL Server)Transaction Log Backups (SQL Server)(전체 복구 모델에만 해당)

    데이터베이스 백업을 복원하려면To restore a database backup

  • 전체 데이터베이스 복원(단순 복구 모델)Complete Database Restores (Simple Recovery Model)

  • 전체 데이터베이스 복원(전체 복구 모델)Complete Database Restores (Full Recovery Model)

예제Example

이라는 데이터베이스를 복원하는 다음 예의 SQL Server 2005SQL Server 2005 RESTORE ftdb1문에는 MOVE 절이 사용됩니다.The following example uses the MOVE clause in the RESTORE statement, to restore a SQL Server 2005SQL Server 2005 database named ftdb1. SQL Server 2005SQL Server 2005 데이터베이스, 로그 및 카탈로그 파일이 SQL Server 2017SQL Server 2017 서버 인스턴스에서 다음과 같은 새 위치로 이동합니다.The SQL Server 2005SQL Server 2005 database, log, and catalog files are moved to new locations on the SQL Server 2017SQL Server 2017 server instance, as follows:

  • 데이터베이스 파일인 ftdb1.mdfC:\Program Files\Microsoft SQL Server\MSSQL.1MSSQL13.MSSQLSERVER\MSSQL\DATA\ftdb1.mdf로 이동합니다.The database file, ftdb1.mdf, is moved to C:\Program Files\Microsoft SQL Server\MSSQL.1MSSQL13.MSSQLSERVER\MSSQL\DATA\ftdb1.mdf.

  • 로그 파일인 ftdb1_log.ldf는 로그 디스크 드라이브의 로그 디렉터리인 log_drive:\log_directory\ftdb1_log.ldf로 이동합니다.The log file, ftdb1_log.ldf, is moved to a log directory on your log disk drive, log_drive:\log_directory\ftdb1_log.ldf.

  • sysft_cat90 카탈로그에 해당하는 카탈로그 파일은 C:\temp로 이동합니다.The catalog files that correspond to the sysft_cat90 catalog are moved to C:\temp. 가져온 전체 텍스트 인덱스는 데이터베이스 파일인 C:\ftrow_sysft_cat90.ndf에 자동으로 배치되고 C:\temp는 삭제됩니다.After the full-text indexes are imported, they will automatically be placed in a database file, C:\ftrow_sysft_cat90.ndf, and the C:\temp will be deleted.

RESTORE DATABASE [ftdb1] FROM  DISK = N'C:\temp\ftdb1.bak' WITH  FILE = 1,  
   MOVE N'ftdb1' TO N'C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\ftdb1.mdf',  
    MOVE N'ftdb1_log' TO N'log_drive:\log_directory\ftdb1_log.ldf',  
    MOVE N'sysft_cat90' TO N'C:\temp';  

SQL Server 2005 데이터베이스를 다음에 연결: SQL Server 2017SQL Server 2017 Attaching a SQL Server 2005 database to SQL Server 2017SQL Server 2017

SQL Server 2008SQL Server 2008 이상 버전에서 전체 텍스트 카탈로그는 전체 텍스트 인덱스의 그룹을 나타내는 논리적 개념입니다.In SQL Server 2008SQL Server 2008 and later versions, a full-text catalog is a logical concept that refers to a group of full-text indexes. 전체 텍스트 카탈로그는 어떠한 파일 그룹에도 속하지 않는 가상 개체입니다.The full-text catalog is a virtual object that does not belong to any filegroup. 그러나 전체 텍스트 카탈로그 파일이 포함된 SQL Server 2005SQL Server 2005 데이터베이스를 SQL Server 2017SQL Server 2017 서버 인스턴스에 연결하면 SQL Server 2005SQL Server 2005의 경우와 같이 카탈로그 파일이 다른 데이터베이스 파일과 함께 이전 위치에서 연결됩니다.However, when you attach a SQL Server 2005SQL Server 2005 database that contains full-text catalog files onto a SQL Server 2017SQL Server 2017 server instance, the catalog files are attached from their previous location along with the other database files, the same as in SQL Server 2005SQL Server 2005.

SQL Server 2017SQL Server 2017 에서 연결된 각 전체 텍스트 카탈로그의 상태는 SQL Server 2005SQL Server 2005에서 데이터베이스를 분리할 때의 상태와 같습니다.The state of each attached full-text catalog on SQL Server 2017SQL Server 2017 is the same as when the database was detached from SQL Server 2005SQL Server 2005. 분리 작업에 따라 전체 텍스트 인덱스 채우기가 일시 중지된 경우 SQL Server 2017SQL Server 2017에서 채우기가 재개되고 전체 텍스트 인덱스를 전체 텍스트 검색에 사용할 수 있게 됩니다.If any full-text index population was suspended by the detach operation, the population is resumed on SQL Server 2017SQL Server 2017, and the full-text index becomes available for full-text search.

SQL Server 2017SQL Server 2017 에서 전체 텍스트 카탈로그 파일을 찾을 수 없거나 연결 작업 도중 전체 텍스트 파일이 이동했는데 새 위치가 지정되지 않은 경우의 동작은 선택한 전체 텍스트 업그레이드 옵션에 따라 다릅니다.If SQL Server 2017SQL Server 2017 cannot find a full-text catalog file or if the full-text file was moved during the attach operation without specifying a new location, the behavior depends on the selected full-text upgrade option. 전체 텍스트 업그레이드 옵션이 가져오기 또는 다시 작성이면 연결된 전체 텍스트 카탈로그가 다시 작성됩니다.If the full-text upgrade option is Import or Rebuild, the attached full-text catalog is rebuilt. 전체 텍스트 업그레이드 옵션이 다시 설정이면 연결된 전체 텍스트 카탈로그가 다시 설정됩니다.If the full-text upgrade option is Reset, the attached full-text catalog is reset.

데이터베이스를 연결 및 분리하는 방법은 데이터베이스 분리 및 연결(SQL Server), CREATE DATABASE(SQL Server Transact-SQL), sp_attach_dbsp_detach_db(Transact-SQL)를 참조하세요.For more information about detaching and attaching a database, see Database Detach and Attach (SQL Server), CREATE DATABASE (SQL Server Transact-SQL), sp_attach_db, and sp_detach_db (Transact-SQL).

참고 항목See also

전체 텍스트 검색 시작 Get Started with Full-Text Search
검색을 위해 단어 분리기와 형태소 분석기 구성 및 관리 Configure and Manage Word Breakers and Stemmers for Search
검색 필터 구성 및 관리Configure and Manage Filters for Search