Backup e ripristino di indici e cataloghi full-textBack Up and Restore Full-Text Catalogs and Indexes

QUESTO ARGOMENTO SI APPLICA A:sìSQL Server (a partire dalla versione 2016)noDatabase SQL di AzurenoAzure SQL Data WarehousenoParallel Data WarehouseTHIS TOPIC APPLIES TO: yesSQL Server (starting with 2016)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

In questo argomento viene illustrato come eseguire il backup e il ripristino di indici full-text creati in SQL ServerSQL Server.This topic explains how to back up and restore full-text indexes created in SQL ServerSQL Server. In SQL ServerSQL Serveril catalogo full-text è un concetto logico e non è contenuto in un filegroup.In SQL ServerSQL Server, the full-text catalog is a logical concept and does not reside in a filegroup. Pertanto, per eseguire il backup di un catalogo full-text in SQL ServerSQL Server, è necessario identificare ogni filegroup che contiene un indice full-text appartenente al catalogo,Therefore, to back up a full-text catalog in SQL ServerSQL Server, you must identify every filegroup that contains a full-text index that belongs to the catalog. quindi eseguirne il backup uno alla volta.Then you must back up those filegroups, one by one.

Importante

È possibile importare cataloghi full-text quando si aggiorna un database di SQL Server 2005SQL Server 2005 .It is possible to import full-text catalogs when upgrading a SQL Server 2005SQL Server 2005 database. Ogni catalogo full-text importato è un file di database nel proprio filegroup.Each imported full-text catalog is a database file in its own filegroup. Per eseguire il backup di un catalogo importato, eseguire il backup del relativo filegroup.To back up an imported catalog, simply back up its filegroup. Per altre informazioni, vedere Backup e ripristino di cataloghi full-textnella documentazione online di SQL Server 2005SQL Server 2005 .For more information, see Backing Up and Restoring Full-Text Catalogs, in SQL Server 2005SQL Server 2005 Books Online.

Backup degli indici full-text di un catalogo full-text Backing Up the Full-Text Indexes of a Full-Text Catalog

Individuazione degli indici full-text di un catalogo full-text Finding the Full-Text Indexes of a Full-Text Catalog

È possibile recuperare le proprietà degli indici full-text usando l'istruzione SELECT seguente che consente di selezionare le colonne dalle viste del catalogo sys.fulltext_indexes e sys.fulltext_catalogs .You can retrieve the properties of the full-text indexes by using the following SELECT statement, which selects columns from the sys.fulltext_indexes and sys.fulltext_catalogs catalog views.

USE AdventureWorks2012;  
GO  
DECLARE @TableID int;  
SET @TableID = (SELECT OBJECT_ID('AdventureWorks2012.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 i, sys.fulltext_catalogs c   
   WHERE i.fulltext_catalog_id = c.fulltext_catalog_id;  
GO  

Individuazione del filegroup o del file che contiene un indice full-text Finding the Filegroup or File That Contains a Full-Text Index

Quando viene creato, l'indice full-text viene inserito in una delle posizioni seguenti:When a full-text index is created, it is placed in one of the following locations:

  • Filegroup specificato dall'utente.A user-specified filegroup.

  • Lo stesso filegroup della vista o della tabella di base, per una tabella non partizionata.The same filegroup as base table or view, for a nonpartitioned table.

  • Filegroup primario, per una tabella partizionata.The primary filegroup, for a partitioned table.

Nota

Per informazioni sulla creazione di un indice full-text, vedere Creare e gestire indici full-text e CREATE FULLTEXT INDEX (Transact-SQL).For information about creating a full-text index, see Create and Manage Full-Text Indexes and CREATE FULLTEXT INDEX (Transact-SQL).

Per trovare il filegroup dell'indice full-text in una tabella o vista, usare la query seguente, dove object_name rappresenta il nome della tabella o della vista:To find the filegroup of full-text index on a table or view, use the following query, where object_name is the name of the table or view:

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

Backup dei filegroup che contengono gli indici full-text Backing Up the Filegroups That Contain Full-Text Indexes

Dopo avere trovato i filegroup che contengono gli indici di un catalogo full-text, è necessario eseguire il backup di ognuno.After you find the filegroups that contain the indexes of a full-text catalog, you need back up each of the filegroups. Durante il processo di backup non è consentito eliminare o aggiungere cataloghi full-text.During the backup process, full-text catalogs may not be dropped or added.

Il primo backup di un filegroup deve essere un backup di file completo.The first backup of a filegroup must be a full file backup. Dopo avere creato un backup di file completo per un filegroup, è possibile eseguire il backup delle sole modifiche avvenute in un filegroup creando una serie di uno o più backup di file differenziali basati sul backup di file completo.After you have created a full file backup for a filegroup, you could back up only the changes in a filegroup by creating a series of one or more differential file backups that are based on the full file backup.

Per eseguire il backup di file e filegroupTo back up files and filegroups

Ripristino di un indice full-text Restoring a Full-Text Index

Il ripristino del backup di un filegroup include il ripristino dei file di indice full-text e degli altri file nel filegroup.Restoring a backed-up filegroup restores the full-text index files, as well as the other files in the filegroup. Per impostazione predefinita, il filegroup viene ripristinato nel percorso del disco in cui è stato eseguito il backup.By default, the filegroup is restored to the disk location on which the filegroup was backed up.

Se alla creazione del backup era online una tabella indicizzata full-text con un popolamento in corso, quest'ultimo verrà ripreso dopo il ripristino.If a full-text indexed table was online and a population was running when the backup was created, the population is resumed after the restore.

Per ripristinare un filegroupTo restore a filegroup

Vedere ancheSee Also

Gestione e monitoraggio della ricerca full-text per un'istanza del server Manage and Monitor Full-Text Search for a Server Instance
Aggiornamento della ricerca full-text Upgrade Full-Text Search