Mirroring di database e cataloghi di testo completo (SQL Server)

Si applica a:SQL Server

Per eseguire il mirroring di un database che include un catalogo full-text, eseguire le consuete operazioni di backup per creare un backup completo del database principale e quindi ripristinare il backup per copiare il database nel server mirror. Per altre informazioni, vedere Preparazione di un database mirror per il mirroring (SQL Server).

Catalogo e indici full-text prima del failover

Il catalogo full-text di un nuovo database mirror corrisponde a quello disponibile al momento del backup del database. Dopo l'avvio del mirroring del database, tutte le modifiche a livello di catalogo apportate dalle istruzioni DDL (CREATE FULLTEXT CATALOG, ALTER FULLTEXT CATALOG, DROP FULLTEXT CATALOG) vengono registrate e inviate al server mirror per la riproduzione nel database mirror. Le modifiche a livello di indice, invece, non vengono replicate nel database mirror perché non vengono registrate nel server principale. Pertanto, quando cambia il contenuto del catalogo full-text nel database principale, il contenuto del catalogo full-text nel database mirror non sarà sincronizzato.

Indici full-text dopo il failover

Dopo un failover, la ricerca completa di un indice full-text sul nuovo server principale può risultare utile o necessaria nelle situazioni seguenti:

  • Se è disabilitato il rilevamento delle modifiche su un indice full-text, è necessario avviare una ricerca per indicizzazione completa utilizzando l'istruzione seguente:

    ALTER FULLTEXT INDEX ON table_name START FULL POPULATION

  • Se un indice full-text è configurato per il rilevamento automatico delle modifiche, l'indice viene sincronizzato automaticamente. La sincronizzazione, tuttavia, determina un rallentamento delle prestazioni full-text. Se le prestazioni sono troppo lente, è possibile avviare una ricerca per indicizzazione completa disattivando il rilevamento delle modifiche e quindi reimpostandolo su automatico:

    • Per disattivare il rilevamento delle modifiche:

      ALTER FULLTEXT INDEX ON table_nameSET CHANGE_TRACKING OFF

    • Per impostare il rilevamento automatico delle modifiche:

      ALTER FULLTEXT INDEX ON table_nameSET CHANGE_TRACKING AUTO

    Nota

    Per determinare se il rilevamento automatico delle modifiche è attivo, è possibile usare la funzione OBJECTPROPERTYEX per eseguire una query sulla proprietà TableFullTextBackgroundUpdateIndexOn della tabella.

Per altre informazioni, vedere ALTER FULLTEXT INDEX (Transact-SQL).

Nota

L'avvio di una ricerca per indicizzazione dopo un failover funziona allo stesso modo dell'avvio di una ricerca per indicizzazione dopo un ripristino.

Dopo aver forzato il servizio

Dopo aver forzato il passaggio del servizio al server mirror (con una possibile perdita di dati), avviare una scansione completa. Il metodo da utilizzare per l'avvio di una ricerca per indicizzazione completa dipende dall'attivazione o disattivazione del rilevamento delle modifiche nell'indice full-text. Per ulteriori informazioni, vedere "Indici full-text dopo il failover" più indietro in questo argomento.

Vedi anche

ALTER FULLTEXT INDEX (Transact-SQL)
CREATE FULLTEXT INDEX (Transact-SQL)
DROP FULLTEXT INDEX (Transact-SQL)
Mirroring del database (SQL Server)
Eseguire il backup e ripristinare cataloghi e indici full-text