Mirroring del database e cataloghi full-text (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 dall'istruzione (CREATE FULLTEXT CATALOG, ALTER FULLTEXT CATALOG, DROP FULLTEXT CATALOG) vengono registrare 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 nome_tabella 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. In caso di rallentamento eccessivo delle prestazioni, è possibile eseguire una ricerca per indicizzazione completa disattivando il rilevamento delle modifiche e quindi reimpostando il rilevamento automatico:

    • Per disattivare il rilevamento delle modifiche:

      ALTER FULLTEXT INDEX ON nome_tabella SET CHANGE_TRACKING OFF

    • Per impostare il rilevamento automatico delle modifiche:

      ALTER FULLTEXT INDEX ON nome_tabella SET 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 viene eseguito esattamente come l'avvio di una ricerca per indicizzazione dopo un ripristino.

Dopo la forzatura del servizio

Dopo la forzatura del servizio nel server mirror, con possibile perdita di dati, avviare una ricerca per indicizzazione 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)
Backup e ripristino di indici e cataloghi full-text