Aggiornamento della ricerca full-textUpgrade Full-Text Search

L'aggiornamento della ricerca full-text a SQL Server 2017SQL Server 2017 viene effettuato in fase di installazione e durante il collegamento, il ripristino o la copia dei file di database e dei cataloghi full-text di una versione precedente di SQL ServerSQL Server mediante la Copia guidata database.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.

Aggiornamento di un'istanza del server Upgrade a server instance

Per un aggiornamento sul posto, un'istanza di SQL Server 2017SQL Server 2017 viene installata in modalità side-by-side con la versione precedente di SQL ServerSQL Server, quindi viene eseguita la migrazione dei dati.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. Se nella versione precedente di SQL ServerSQL Server è installata la ricerca full-text, viene installata automaticamente una nuova versione della ricerca full-text.If the old version of SQL ServerSQL Server had full-text search installed, a new version of full-text search is automatically installed. L'installazione side-by-side implica l'esistenza di ognuno dei componenti seguenti a livello di istanza di SQL ServerSQL Server.Side-by-side install means that each of the following components exists at the instance-level of SQL ServerSQL Server.

Word breaker, stemmer e filtriWord breakers, stemmers, and filters
In ogni istanza viene utilizzato ora un proprio set di word breaker, stemmer e filtri, anziché ricorrere alla versione di tali componenti disponibile nel sistema operativo.Each instance now uses its own set of word breakers, stemmers, and filters, rather than relying on the operating system version of these components. A livello di istanza, inoltre, la registrazione e la configurazione di questi componenti risulta più semplice.These components are also easier to register and configure at a per-instance level. Per altre informazioni, vedere Configurazione e gestione di word breaker e stemmer per la ricerca e Configurazione e gestione di filtri per la ricerca.For more information, see Configure and Manage Word Breakers and Stemmers for Search and Configure and Manage Filters for Search.

Host del daemon di filtriFilter daemon host
Gli host del daemon di filtri full-text sono processi che consentono di caricare e controllare in modo sicuro i componenti estensibili esterni utilizzati per indici e query, quali word breaker, stemmer e filtri, senza compromettere l'integrità del motore di ricerca full-text.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. In un'istanza del server viene utilizzato un processo a thread multipli per tutti i filtri a thread multipli e un processo a thread singolo per tutti i filtri a thread singolo.A server instance uses a multithreaded process for all multithreaded filters and a single-threaded process for all single-threaded filters.

Nota

SQL Server 2008SQL Server 2008 ha introdotto un account del servizio per l'utilità di avvio FDHOST (MSSQLFDLauncher). introduced a service account for the FDHOST Launcher service (MSSQLFDLauncher). Questo servizio propaga le informazioni sull'account del servizio nei processi dell'host del daemon di filtri di un'istanza specifica di SQL ServerSQL Server.This service propagates the service account information to the filter daemon host processes of a specific instance of SQL ServerSQL Server. Per informazioni sulla configurazione dell'account del servizio, vedere Impostazione dell'account del servizio dell'Utilità di avvio del daemon di filtri full-text.For information about setting the service account, see Set the Service Account for the Full-text Filter Daemon Launcher.

In SQL Server 2005SQL Server 2005ogni indice full-text risiede in un catalogo full-text che appartiene a un filegroup, dispone di un percorso fisico e viene considerato un file di database.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. In SQL Server 2008SQL Server 2008 e versioni successive un catalogo full-text è un oggetto logico o virtuale che contiene un gruppo di indici full-text.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. Pertanto, un nuovo catalogo full-text non viene considerato un file di database con un percorso fisico.Therefore, a new full-text catalog is not treated as a database file with a physical path. Tuttavia, durante l'aggiornamento di un catalogo full-text contenente file di dati viene creato un nuovo filegroup nello stesso discoHowever, during upgrade of any full-text catalog that contains data files, a new filegroup is created on same disk. mantenendo in questo modo il vecchio comportamento I/O su disco dopo l'aggiornamento.This maintains the old disk I/O behavior after upgrade. Tutti gli indici full-text di quel catalogo vengono posizionati nel nuovo filegroup se esiste il percorso radice.Any full-text index from that catalog is placed in the new filegroup if the root path exists. Se il percorso precedente del catalogo full-text non è valido, l'indice full-text rimane nello stesso filegroup della tabella di base o nel filegroup primario nel caso di una tabella partizionata.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.

Opzioni di aggiornamento full-text Full-text upgrade options

Quando si aggiorna un'istanza del server in SQL Server 2017SQL Server 2017, l'interfaccia utente consente di scegliere una delle opzioni di aggiornamento full-text seguenti.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.

ImportaImport
I cataloghi full-text vengono importati.Full-text catalogs are imported. In genere, l'importazione è molto più veloce della ricompilazione.Typically, import is significantly faster than rebuild. Se ad esempio si utilizza solo una CPU, l'importazione è di circa 10 volte più veloce della ricompilazione.For example, when using only one CPU, import runs about 10 times faster than rebuild. Un catalogo full-text importato, tuttavia, non utilizza i nuovi word breaker installati nella versione più recente di 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. Ricompilare i cataloghi full-text per garantire la coerenza nei risultati delle query.To ensure consistency in query results, full-text catalogs have to be rebuilt.

Nota

La ricompilazione può essere eseguita in modalità a thread multipli e, nel caso in cui siano disponibili più di 10 CPU, può risultare più veloce dell'importazione se si consente alla ricompilazione di utilizzare tutte le 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.

Se un catalogo full-text non è disponibile, gli indici full-text associati vengono ricreati.If a full-text catalog is not available, the associated full-text indexes are rebuilt. Questa opzione è disponibile solo per i database di SQL Server 2005SQL Server 2005 .This option is available for only SQL Server 2005SQL Server 2005 databases.

Per informazioni sull'impatto dell'importazione di un indice full-text, vedere "Considerazioni per la scelta di un'opzione di aggiornamento full-text" più avanti in questo argomento.For information about the impact of importing full-text index, see "Considerations for Choosing a Full-Text Upgrade Option," later in this topic.

RicompilazioneRebuild
I cataloghi full-text vengono ricompilati utilizzando i nuovi word breaker ottimizzati.Full-text catalogs are rebuilt using the new and enhanced word breakers. La ricompilazione degli indici può richiedere tempo. Dopo l'aggiornamento, inoltre, potrebbe essere necessaria una quantità significativa di CPU e di memoria.Rebuilding indexes can take a while, and a significant amount of CPU and memory might be required after the upgrade.

ReimpostaReset
I cataloghi full-text vengono ripristinati.Full-text catalogs are reset. Quando si esegue l'aggiornamento da SQL Server 2005SQL Server 2005, i file dei cataloghi full-text vengono rimossi, ma i metadati per i cataloghi full-text e gli indici full-text vengono mantenuti.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. Dopo l'aggiornamento, in tutti gli indici full-text il rilevamento delle modifiche viene disabilitato e le ricerche per indicizzazione non vengono avviate automaticamente.After being upgraded, all full-text indexes are disabled for change tracking and crawls are not started automatically. Il catalogo resterà vuoto fino a quando non si eseguirà manualmente un popolamento completo al termine dell'aggiornamento.The catalog will remain empty until you manually issue a full population, after the upgrade completes.

Considerazioni per la scelta di un'opzione di aggiornamento full-text Considerations for choosing a full-text upgrade option

Quando si sceglie l'opzione di aggiornamento, considerare gli elementi seguenti:When choosing the upgrade option for your upgrade, consider the following:

  • È richiesta coerenza nei risultati delle query?Do you require consistency in query results?

    SQL Server 2017SQL Server 2017 offre nuovi word breaker da usare per la ricerca full-text e semantica. installs new word breakers for use by Full-Text and Semantic Search. I word breaker vengono utilizzati sia in fase di indicizzazione che di esecuzione delle query.The word breakers are used both at indexing time and at query time. Se non si ricompilano i cataloghi full-text, i risultati di ricerca potrebbero risultare incoerenti.If you do not rebuild the full-text catalogs, your search results may be inconsistent. Se si esegue una query full-text che esegue la ricerca di una frase divisa in modo diverso dal word breaker in una versione precedente di SQL ServerSQL Server rispetto a quello corrente, è possibile che si verifichi il mancato recupero di una riga o documento contenente la frase.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. Questo problema si verifica perché le frasi indicizzate sono state divise in base a una logica diversa da quella utilizzata dalla query.This is because the indexed phrases were broken using different logic than the query is using. Per risolvere il problema, ripopolare (ricompilare) i cataloghi full-text con i nuovi word breaker in modo che il comportamento in fase di indicizzazione e di esecuzione delle query sia lo stesso.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. A tale scopo, è possibile scegliere l'opzione Ricompila oppure scegliere l'opzione Importa e avviare manualmente la ricompilazione.You can choose the Rebuild option to accomplish this, or you can rebuild manually after choosing the Import option.

  • Eventuale presenza di indici full-text compilati in colonne chiave full-text di tipo integerWere any full-text indexes built on integer full-text key columns?

    Con la ricompilazione vengono eseguite ottimizzazioni interne che in alcuni casi migliorano le prestazioni di esecuzione delle query dell'indice full-text aggiornato.Rebuilding performs internal optimizations that improve the query performance of the upgraded full-text index in some cases. In particolare, se si dispone di cataloghi full-text che contengono indici full-text per i quali la colonna chiave full-text della tabella di base è un tipo di dati integer, la ricompilazione consente di ottenere prestazioni ideali delle query full-text dopo l'aggiornamento.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 questo caso, è consigliabile usare l'opzione Ricompila .In this case, we highly recommend you to use the Rebuild option.

    Nota

    Per gli indici full-text in SQL Server 2017SQL Server 2017è consigliabile che la colonna utilizzata come chiave full-text sia un tipo di dati integer.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. Per altre informazioni, vedere Miglioramento delle prestazioni di indici full-text.For more information, see Improve the Performance of Full-Text Indexes.

  • Priorità della disponibilità online dell'istanza del serverWhat is the priority for getting your server instance online?

    L'importazione o la ricompilazione durante l'aggiornamento richiede l'utilizzo di molte risorse della CPU ritardando in questo modo l'aggiornamento del resto dell'istanza del server e la disponibilità online dell'istanza stessa.Importing or rebuilding during upgrade takes a lot of CPU resources, which delays getting the rest of the server instance upgraded and online. Se la disponibilità online dell'istanza del server è essenziale e si desidera eseguire un popolamento manuale dopo l'aggiornamento, è consigliabile utilizzare l'opzione Reimposta .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.

Garanzia di coerenza dei risultati delle query dopo l'importazione di un indice full-textEnsure consistent query results after importing a full-text index

Se un catalogo full-text viene importato durante l'aggiornamento di un database da SQL Server 2005SQL Server 2005 a SQL Server 2017SQL Server 2017, potrebbero verificarsi mancate corrispondenze tra la query e il contenuto dell'indice full-text a causa di differenze nel comportamento dei vecchi e dei nuovi word breaker.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 tal caso, per garantire una totale corrispondenza tra le query e il contenuto dell'indice full-text, utilizzare una delle opzioni seguenti:In this case, to guarantee a total match between queries and the full-text index content, choose one of the following options:

Aggiornamento di file di parole non significative agli elenchi corrispondentiUpgrade noise-word files to stoplists

Quando un database viene aggiornato a SQL Server 2017SQL Server 2017 da SQL Server 2005SQL Server 2005, i file delle parole non significative non vengono più utilizzati.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. Tali file vengono tuttavia archiviati nella cartella FTDATA\FTNoiseThesaurusBak e possono essere utilizzati in seguito durante l'aggiornamento o la compilazione degli elenchi di parole non significative corrispondenti di 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.

Dopo l'aggiornamento da SQL Server 2005SQL Server 2005:After upgrading from SQL Server 2005SQL Server 2005:

  • Se nell'installazione di SQL Server 2005SQL Server 2005non sono mai stati aggiunti, modificati o eliminati file di parole non significative, l'elenco di parole non significative di sistema dovrebbe soddisfare le esigenze dell'utente.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.

  • Se i file di parole non significative sono stati modificati in SQL Server 2005SQL Server 2005, tali modifiche vengono perse durante l'aggiornamento.If your noise-word files were modified in SQL Server 2005SQL Server 2005, those modifications are lost during upgrade. Per ricreare tali aggiornamenti, è possibile rieseguire manualmente le modifiche apportate nell'elenco di parole non significative di SQL Server 2008SQL Server 2008 corrispondente.To re-create those updates, you must manually recreate those modifications in the corresponding SQL Server 2008SQL Server 2008 stoplist. Per altre informazioni, vedere ALTER FULLTEXT STOPLIST (Transact-SQL).For more information, see ALTER FULLTEXT STOPLIST (Transact-SQL).

  • Se non si desidera applicare alcuna parola non significativa agli indici full-text (ad esempio, se sono stati eliminati o cancellati i file di parole non significative nell'installazione di SQL Server 2005SQL Server 2005), è necessario disabilitare l'elenco di parole non significative per ogni indice full-text aggiornato.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. Eseguire l'istruzione Transact-SQLTransact-SQL riportata di seguito, sostituendo database con il nome del database aggiornato e table con il nome della tabella: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  
    

    La clausola STOPLIST OFF rimuove l'applicazione di filtri alle parole non significative e attiva la popolazione della tabella senza filtrare le parole considerate non significative.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 e cataloghi full-text importatiBackup and imported full-text catalogs

Per i cataloghi full-text ricompilati o reimpostati durante l'aggiornamento e per i nuovi cataloghi full-text, il catalogo full-text è un concetto logico e non risiede in un filegroup.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. Per eseguire il backup di un catalogo full-text in SQL Server 2017SQL Server 2017, è pertanto necessario identificare ogni filegroup contenente un indice full-text del catalogo ed eseguirne il backup uno alla volta.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. Per altre informazioni, vedere Backup e ripristino di indici e cataloghi full-text.For more information, see Back Up and Restore Full-Text Catalogs and Indexes.

I cataloghi full-text importati da SQL Server 2005SQL Server 2005rappresentano ancora file di database nel proprio filegroup.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. Il processo di backup di SQL Server 2005SQL Server 2005 continua a essere applicato per i cataloghi full-text ad eccezione del fatto che il servizio MSFTESQL non esiste in SQL Server 2017SQL Server 2017.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. Per informazioni sul processo in SQL Server 2005SQL Server 2005 , vedere Backup e ripristino di cataloghi full-text nella documentazione online di 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.

Migrazione degli indici full-text durante l'aggiornamento di un database a SQL Server 2017SQL Server 2017 Migrating full-text indexes when upgrading a database to SQL Server 2017SQL Server 2017

I file di database e i cataloghi full-text di una versione precedente di SQL ServerSQL Server possono essere aggiornati a un'istanza del server di SQL Server 2017SQL Server 2017 esistente mediante il collegamento, il ripristino o la Copia guidata database.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 Gli indici full-text, se presenti, vengono importati, reimpostati o ricompilati. full-text indexes, if any, are either imported, reset, or rebuilt. La proprietà del server upgrade_option consente di controllare l'opzione di aggiornamento full-text usata dall'istanza del server durante questi aggiornamenti del database.The upgrade_option server property controls which full-text upgrade option the server instance uses during these database upgrades.

Una volta collegato, ripristinato o copiato un database di SQL Server 2005SQL Server 2005 in SQL Server 2017SQL Server 2017, il database viene reso immediatamente disponibile e viene aggiornato automaticamente.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. A seconda della quantità di dati indicizzati, l'importazione può richiedere diverse ore, mentre la ricompilazione può risultare dieci volte più lunga.Depending the amount of data being indexed, importing can take several hours, and rebuilding can take up to ten times longer. Si noti inoltre che quando l'opzione di aggiornamento è impostata sull'importazione, se non è disponibile un catalogo full-text vengono ricompilati gli indici full-text associati.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.

Per modificare il comportamento dell'aggiornamento full-text in un'istanza del serverTo change full-text upgrade behavior on a server instance

Considerazioni per il ripristino di un catalogo full-text di SQL Server 2005SQL Server 2005 in SQL Server 2017SQL Server 2017 Considerations for Restoring a SQL Server 2005SQL Server 2005 Full-Text Catalog to SQL Server 2017SQL Server 2017

Un metodo di aggiornamento dei dati full-text da un database di SQL Server 2005SQL Server 2005 a SQL Server 2017SQL Server 2017 consiste nel ripristinare il backup completo di un database in 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.

Durante l'importazione di un catalogo di SQL Server 2005SQL Server 2005 è possibile eseguire il backup e ripristinare il file di database e di catalogo.While importing a SQL Server 2005SQL Server 2005 full-text catalog, you can back up and restore the database and the catalog file. Il comportamento è uguale a quello di SQL Server 2005SQL Server 2005:The behavior is the same as in SQL Server 2005SQL Server 2005:

  • Il backup completo del database includerà il catalogo full-text.The full database backup will include the full-text catalog. Per fare riferimento al catalogo full-text, usare il relativo nome file di SQL Server 2005SQL Server 2005 , sysft_+nome-catalogo.To refer to the full-text catalog, use its SQL Server 2005SQL Server 2005 file name, sysft_+catalog-name.

  • Se il catalogo full-text è offline, il backup non verrà eseguito correttamente.If the full-text catalog is offline, the backup will fail.

    Per altre informazioni sul backup e il ripristino dei cataloghi full-text di SQL Server 2005SQL Server 2005 , vedere Backup e ripristino di cataloghi full-text e Backup e ripristino di file e cataloghi full-textnella documentazione online di 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.

    Quando viene ripristinato il database in SQL Server 2017SQL Server 2017, viene creato un nuovo file di database per il catalogo full-text.When the database is restored on SQL Server 2017SQL Server 2017, a new database file will be created for the full-text catalog. Il nome predefinito di questo file è ftrow_nome-catalogo.ndf.The default name of this file is ftrow_catalog-name.ndf. Se ad esempio nome-catalogo è cat1, il nome predefinito del database di SQL Server 2017SQL Server 2017 sarà 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. Se però il nome predefinito è già utilizzato nella directory di destinazione, il nome del nuovo file di database sarà ftrow_nome-catalogo{GUID}.ndf, dove GUID è l'identificatore univoco globale del nuovo file.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.

    Dopo l'importazione dei cataloghi, sys.database_files e sys.master_filesvengono aggiornati in modo da rimuovere le voci di catalogo e la colonna path in sys.fulltext_catalogs viene impostata su 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.

    Per eseguire il backup di un databaseTo back up a database

  • Backup completo del database (SQL Server)Full Database Backups (SQL Server)

  • Backup del Log delle transazioni (SQL Server )Transaction Log Backups (SQL Server) (solo modello di recupero con registrazione completa)

    Per ripristinare un backup del databaseTo restore a database backup

  • Ripristini di database completi (modello di recupero con registrazione minima)Complete Database Restores (Simple Recovery Model)

  • Ripristini di database completi (modello di recupero con registrazione completa)Complete Database Restores (Full Recovery Model)

EsempioExample

Nell'esempio seguente viene utilizzata la clausola MOVE nell'istruzione RESTORE per ripristinare un database di SQL Server 2005SQL Server 2005 denominato ftdb1.The following example uses the MOVE clause in the RESTORE statement, to restore a SQL Server 2005SQL Server 2005 database named ftdb1. I file di database, di log e di catalogo di SQL Server 2005SQL Server 2005 vengono spostati nei nuovi percorsi nell'istanza del server di SQL Server 2017SQL Server 2017 , come segue: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:

  • Il file di database, ftdb1.mdf, viene spostato in C:\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.

  • Il file di log, ftdb1_log.ldf, viene spostato in una directory di log nell'unità disco di log, unità_log:\directory_log\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.

  • I file di catalogo che corrispondono al catalogo sysft_cat90 vengono spostati in C:\temp.The catalog files that correspond to the sysft_cat90 catalog are moved to C:\temp. Dopo essere stati importati, gli indici full-text vengono automaticamente posizionati in un file di database, C:\ftrow_sysft_cat90.ndf, e C:\temp verrà eliminato.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';  

Collegamento di un database di SQL Server 2005 a SQL Server 2017SQL Server 2017 Attaching a SQL Server 2005 database to SQL Server 2017SQL Server 2017

In SQL Server 2008SQL Server 2008 e versioni successive, un catalogo full-text è un concetto logico che fa riferimento a un gruppo di indici full-text.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. Il catalogo full-text è un oggetto virtuale che non appartiene ad alcun filegroup.The full-text catalog is a virtual object that does not belong to any filegroup. Tuttavia, quando si collega un database di SQL Server 2005SQL Server 2005 contenente file di cataloghi full-text in un'istanza del server di SQL Server 2017SQL Server 2017 , i file di catalogo vengono collegati dal percorso precedente insieme agli altri file del database, come in 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.

Lo stato di ogni catalogo full-text collegato in SQL Server 2017SQL Server 2017 corrisponde a quello di quando il database è scollegato da 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. Se il popolamento dell'indice full-text è stato sospeso mediante un'operazione di scollegamento, esso viene ripreso in SQL Server 2017SQL Server 2017e l'indice full-text viene reso disponibile per la ricerca full-text.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.

Se in SQL Server 2017SQL Server 2017 non è possibile trovare un file del catalogo full-text o se il file full-text è stato spostato durante l'operazione di collegamento senza specificare un nuovo percorso, il comportamento dipende dall'opzione di aggiornamento full-text selezionata.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. Se l'opzione di aggiornamento full-text è Importa o Ricompila, il catalogo full-text collegato viene ricompilato.If the full-text upgrade option is Import or Rebuild, the attached full-text catalog is rebuilt. Se l'opzione di aggiornamento full-text è Reimposta, il catalogo full-text collegato viene reimpostato.If the full-text upgrade option is Reset, the attached full-text catalog is reset.

Per altre informazioni sul collegamento e scollegamento di un database, vedere Collegamento e scollegamento di un database (SQL Server), CREATE DATABASE (SQL Server Transact-SQL), sp_attach_db e sp_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).

Vedere ancheSee also

Introduzione alla ricerca full-text Get Started with Full-Text Search
Configurazione e gestione di word breaker e stemmer per la ricerca Configure and Manage Word Breakers and Stemmers for Search
Configurazione e gestione di filtri per la ricercaConfigure and Manage Filters for Search