Mirroring di database e cataloghi full-text (SQL Server)Database Mirroring and Full-Text Catalogs (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.To mirror a database that has a full-text catalog, use backup as usual to create a full database backup of the principal database, and then restore the backup to copy the database to the mirror server. Per altre informazioni, vedere Preparazione di un database mirror per il mirroring (SQL Server).For more information, see Prepare a Mirror Database for Mirroring (SQL Server).

Catalogo e indici full-text prima del failoverFull-Text Catalog and Indexes Before Failover

Il catalogo full-text di un nuovo database mirror corrisponde a quello disponibile al momento del backup del database.In a newly created mirror database, the full-text catalog is the same as when the database was backed up. 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.After database mirroring starts, any catalog-level changes that were made by DDL statements (CREATE FULLTEXT CATALOG, ALTER FULLTEXT CATALOG, DROP FULLTEXT CATALOG) are logged and sent to the mirror server to be replayed on the mirror database. Le modifiche a livello di indice, invece, non vengono replicate nel database mirror perché non vengono registrate nel server principale.However, index-level changes are not reproduced on the mirror database because it is not logged on to the principal server. Pertanto, quando cambia il contenuto del catalogo full-text nel database principale, il contenuto del catalogo full-text nel database mirror non sarà sincronizzato.Therefore, as the contents of the full-text catalog change on the principal database, the contents of the full-text catalog on the mirror database are unsynchronized.

Indici full-text dopo il failoverFull-Text Indexes After Failover

Dopo un failover, la ricerca completa di un indice full-text sul nuovo server principale può risultare utile o necessaria nelle situazioni seguenti:After a failover, a full crawl of a full-text index on the new principal server might be required or useful in the following situations:

  • Se è disabilitato il rilevamento delle modifiche su un indice full-text, è necessario avviare una ricerca per indicizzazione completa utilizzando l'istruzione seguente:If change-tracking is turned OFF on a full text index, you must start a full crawl on that index by using the following statement:

    ALTER FULLTEXT INDEX ON nome_tabella START FULL POPULATIONALTER 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.If a full-text index is configured for automatic change tracking, the full-text index is automatically synchronized. La sincronizzazione, tuttavia, determina un rallentamento delle prestazioni full-text.However, synchronization slows full-text performance somewhat. 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:If performance is too slow, you can cause a full crawl by setting change tracking off and then resetting it to automatic:

    • Per disattivare il rilevamento delle modifiche:To set change tracking off:

      ALTER FULLTEXT INDEX ON nome_tabella SET CHANGE_TRACKING OFFALTER FULLTEXT INDEX ON table_name SET CHANGE_TRACKING OFF

    • Per impostare il rilevamento automatico delle modifiche:To set on automatic change tracking to automatic:

      ALTER FULLTEXT INDEX ON nome_tabella SET CHANGE_TRACKING AUTOALTER FULLTEXT INDEX ON table_name 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.To see whether auto change tracking is on, you can use the OBJECTPROPERTYEX function to query the TableFullTextBackgroundUpdateIndexOn property of the table.

    Per altre informazioni, vedere ALTER FULLTEXT INDEX (Transact-SQL).For more information, see 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.Starting a crawl after failover works the same as starting a crawl after a restore.

Dopo la forzatura del servizioAfter Forcing Service

Dopo la forzatura del servizio nel server mirror, con possibile perdita di dati, avviare una ricerca per indicizzazione completa.After service is forced to the mirror server (with possible data loss), start a full crawl. 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.The method to use for starting a full crawl depends on whether the full-text index is change tracked. Per ulteriori informazioni, vedere "Indici full-text dopo il failover" più indietro in questo argomento.For more information, see "Full-Text Indexes After Failover," earlier in this topic.

Vedere ancheSee Also

ALTER FULLTEXT INDEX (Transact-SQL) ALTER FULLTEXT INDEX (Transact-SQL)
CREATE FULLTEXT INDEX (Transact-SQL) CREATE FULLTEXT INDEX (Transact-SQL)
DROP FULLTEXT INDEX (Transact-SQL) DROP FULLTEXT INDEX (Transact-SQL)
Mirroring del database (SQL Server) Database Mirroring (SQL Server)
Backup e ripristino di indici e cataloghi full-textBack Up and Restore Full-Text Catalogs and Indexes