Mise en miroir de bases de données et catalogues de texte intégral (SQL Server)Database Mirroring and Full-Text Catalogs (SQL Server)

Pour créer un miroir d'une base de données dotée d'un catalogue de texte intégral, utilisez les fonctions habituelles de sauvegarde pour créer une sauvegarde complète de la base de données principale, puis restaurez la copie de celle-ci sur le serveur miroir.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. Pour plus d’informations, consultez Préparer une base de données miroir pour la mise en miroir (Transact-SQL).For more information, see Prepare a Mirror Database for Mirroring (SQL Server).

Catalogue et index de texte intégral avant basculementFull-Text Catalog and Indexes Before Failover

Dans une base de données miroir récemment créée, le catalogue de texte intégral est le même que lorsque la base de données a été sauvegardée.In a newly created mirror database, the full-text catalog is the same as when the database was backed up. Une fois que la mise en miroir de la base de données a commencé, les modifications apportées au niveau du catalogue par les instructions DDL (CREATE FULLTEXT CATALOG, ALTER FULLTEXT CATALOG, DROP FULLTEXT CATALOG) sont enregistrées et envoyées au serveur miroir pour être relues sur la base de données miroir.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. Cependant, les modifications au niveau de l'index ne sont pas répercutées sur la base de données miroir dans la mesure où celle-ci n'est pas connectée au serveur principal.However, index-level changes are not reproduced on the mirror database because it is not logged on to the principal server. Par conséquent, les modifications affectant le contenu du catalogue de texte intégral sur la base de données principale ne sont pas synchronisées avec le contenu du catalogue de texte intégral sur la base de données miroir.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.

Index de texte intégral après basculementFull-Text Indexes After Failover

À l'issue d'un basculement, une analyse complète d'un index de texte intégral sur le nouveau serveur principal peut être utile ou nécessaire dans les cas suivants :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:

  • Si le suivi des modifications est désactivé sur un index de texte intégral, vous devez démarrer une analyse complète sur cet index à l'aide de l'instruction suivante :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 nom_table START FULL POPULATIONALTER FULLTEXT INDEX ON table_name START FULL POPULATION

  • Si un index de texte intégral est configuré pour le suivi des modifications automatique, cet index est synchronisé automatiquement.If a full-text index is configured for automatic change tracking, the full-text index is automatically synchronized. Toutefois, la synchronisation ralentit les performances du texte intégral dans une certaine mesure.However, synchronization slows full-text performance somewhat. Si les performances sont trop lentes, vous pouvez générer une analyse complète en désactivant le suivi des modifications et en le redéfinissant sur automatique :If performance is too slow, you can cause a full crawl by setting change tracking off and then resetting it to automatic:

    • Pour désactiver le suivi des modifications :To set change tracking off:

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

    • Pour définir le suivi des modifications sur automatique :To set on automatic change tracking to automatic:

      ALTER FULLTEXT INDEX ON nom_table SET CHANGE_TRACKING AUTOALTER FULLTEXT INDEX ON table_name SET CHANGE_TRACKING AUTO

    Note

    Pour savoir si le suivi automatique des modifications est activé, vous pouvez utiliser la fonction OBJECTPROPERTYEX pour interroger la propriété TableFullTextBackgroundUpdateIndexOn de la table.To see whether auto change tracking is on, you can use the OBJECTPROPERTYEX function to query the TableFullTextBackgroundUpdateIndexOn property of the table.

    Pour plus d’informations, consultez ALTER FULLTEXT INDEX (Transact-SQL).For more information, see ALTER FULLTEXT INDEX (Transact-SQL).

Note

Le démarrage d'une analyse après basculement fonctionne de la même manière que le démarrage d'une analyse après une restauration.Starting a crawl after failover works the same as starting a crawl after a restore.

Après avoir forcé le serviceAfter Forcing Service

Une fois que le service a été forcé sur le serveur miroir (perte de données possible), commencez une analyse complète.After service is forced to the mirror server (with possible data loss), start a full crawl. La méthode à utiliser pour démarrer une analyse complète dépend si l'index de texte intégral fait l'objet d'un suivi des modifications.The method to use for starting a full crawl depends on whether the full-text index is change tracked. Pour plus d'informations, consultez « Index de texte intégral après basculement », plus haut dans cette rubrique.For more information, see "Full-Text Indexes After Failover," earlier in this topic.

Voir aussiSee 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)
Mise en miroir de bases de données (SQL Server) Database Mirroring (SQL Server)
Sauvegarder et restaurer des catalogues et des index de recherche en texte intégralBack Up and Restore Full-Text Catalogs and Indexes