Condividi tramite


Backup e ripristino di indici e cataloghi full-text

In questo argomento viene illustrato come eseguire il backup e il ripristino di indici full-text creati in SQL Server. In SQL Server il catalogo full-text è un concetto logico e non si trova in un filegroup. Pertanto, per eseguire il backup di un catalogo full-text in SQL Server, è necessario identificare ogni filegroup che contiene un indice full-text appartenente al catalogo, quindi eseguirne il backup uno alla volta.

Nota importanteImportante

È possibile importare cataloghi full-text quando si aggiorna un database di SQL Server 2005. Ogni catalogo full-text importato è un file di database nel proprio filegroup. Per eseguire il backup di un catalogo importato, eseguire il backup del relativo filegroup. Per ulteriori informazioni, vedere Backup e ripristino di cataloghi full-text nella documentazione online di SQL Server 2005.

Contenuto dell'argomento

  • Backup degli indici full-text di un catalogo full-text

    1. Individuazione degli indici full-text di un catalogo full-text

    2. Individuazione del filegroup o del file che contiene un indice full-text

    3. Backup dei filegroup che contengono gli indici full-text

  • Ripristino di un indice full-text

Backup degli indici full-text di un catalogo full-text

Individuazione degli indici full-text di un catalogo full-text

È possibile recuperare le proprietà degli indici full-text tramite l'istruzione SELECT seguente che consente di selezionare colonne dalle viste del catalogo sys.fulltext_indexes e sys.fulltext_catalogs.

USE AdventureWorks;
GO
DECLARE @TableID int;
SET @TableID = (SELECT OBJECT_ID('AdventureWorks.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

[TORNA ALL'INIZIO]

Individuazione del filegroup o del file che contiene un indice full-text

Quando viene creato, l'indice full-text viene inserito in una delle posizioni seguenti:

  • Filegroup specificato dall'utente.

  • Lo stesso filegroup della vista o della tabella di base, per una tabella non partizionata.

  • Filegroup primario, per una tabella partizionata.

[!NOTA]

Per informazioni sulla creazione di un indice full-text, vedere Creazione e gestione di indici full-text e CREATE FULLTEXT INDEX (Transact-SQL).

Per trovare il filegroup dell'indice full-text in una tabella o vista, utilizzare la query seguente, dove object_name rappresenta il nome della tabella o della vista:

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

[TORNA ALL'INIZIO]

Backup dei filegroup che contengono gli indici full-text

Dopo avere trovato i filegroup che contengono gli indici di un catalogo full-text, è necessario eseguire il backup di ognuno. Durante il processo di backup non è consentito eliminare o aggiungere cataloghi full-text.

Il primo backup di un filegroup deve essere un backup di file completo. 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.

Per eseguire il backup di file e filegroup

[TORNA ALL'INIZIO]

Ripristino di un indice full-text

Il ripristino del backup di un filegroup include il ripristino dei file di indice full-text e degli altri file nel filegroup. Per impostazione predefinita, il filegroup viene ripristinato nel percorso del disco in cui è stato eseguito il backup.

Se alla creazione del backup era online una tabella indicizzata full-text con un popolamento in corso, quest'ultimo verrà ripreso dopo il ripristino.

Per ripristinare un filegroup

[INIZIO PAGINA]

Vedere anche

Concetti

Gestione e monitoraggio della ricerca full-text per un'istanza del server

Aggiornamento della ricerca full-text in SQL Server 2005