Mirroring di database e cataloghi full-text

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 ulteriori informazioni, vedere Preparazione di un database di mirror per il mirroring.

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, una ricerca per indicizzazione completa full-text sul nuovo server principale può risultare utile o necessaria nelle situazioni seguenti:

  • Se è disattivato 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. 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 table_name SET CHANGE_TRACKING OFF

    • Per impostare il rilevamento automatico delle modifiche:

      ALTER FULLTEXT INDEX ON table_name SET CHANGE_TRACKING AUTO

    [!NOTA]

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

Per ulteriori 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.