À propos de la tolérance de l'index
CES 7.0.6942+ (août 2014)
Exemple : Des fichiers d'index peuvent être verrouillés pendant qu'ils sont analysés par un logiciel antivirus (ce qui n'est d'ailleurs pas une bonne pratique, voir CES et logiciels antivirus) ou défragmentés par un processus de Windows. Une erreur non fatale se produit lorsqu'un fichier verrouillé doit être modifié pour une transaction. D'autres tentatives de traitement de la transaction seront effectuées lors des prochaines validations, pendant lesquelles le fichier ne sera fort probablement pas verrouillé, permettant ainsi à la transaction d'être validée sans interrompre le service CES.
Lorsqu'une erreur non fatale se produit pendant l'application d'une transaction plutôt que d'interrompre immédiatement le service CES, seul un fichier de vidage de mémoire miniature est créé ([CES_Path]\CoreDumps\CESService7_nnnn_yymmdd_hhmmss_mini.dmp), ce qui n'interrompt que temporairement les processus de l'index et conserve de l'espace disque et des ressources de traitement.
Quelques tentatives d'effectuer le processus qui a entraîné l'erreur sont effectuées :
-
Lorsque la condition de l'erreur n'existe plus, l'opération se termine et le service CES n'est pas interrompu.
-
Lorsque la condition d'erreur persiste, le processus de CES s'arrête et un fichier de vidage de mémoire est créé ([CES_Path]\CoreDumps\CESService7_nnnn_yymmdd_hhmmss_full.dmp). Le service CES sera immédiatement redémarré par le Gestionnaire de contrôle des services Windows (configuration par défaut).
Lorsqu'une erreur non fatale est détectée, la fonctionnalité de tolérance de l'index écrit les messages d'erreurs suivants dans la console CES et dans les journaux.
-
Unexpected non-fatal exception X in thread Y
-
An unexpected exception occurred while processing a transaction. The transaction processing will restart X more time(s) with the next index commit(s).