Les performances de recherche dans les sous-arborescences de eDirectory demeurent piètres dans les arborescences de grande taille présentant une structure fortement imbriquée, et ce quel que soit le DN de base de la recherche. Ce problème a été résolu par l'utilisation de l'attribut AncestorID. L'attribut AncestorID répertorie les ID d'entrée de tous les ancêtres, associés à chaque entrée. Utilisé en interne pendant la recherche dans les sous-arborescences, l'attribut AncestorID limite l'étendue de la recherche.
Il est complété lors de l'ajout d'une entrée et après une mise à niveau pour toutes les entrées de la DIB, et est recomplété pour toutes les entrées de la sous-arborescence après le déplacement de celle-ci. Toutefois, la recherche dans les sous-arborescences n'utilise pas l'attribut AncestorID pendant que l'attribut est complété après une mise à niveau et un déplacement de sous-arborescence. Les performances de recherche dans les sous-arborescences restent donc similaires à celles qui existaient avant eDirectory 8.8.
Pour vérifier si les attributs AncestorID sont actualisés après une mise à niveau :
Une fois les attributs AncestorID complétés, la version de mise à niveau de l'objet NDS passe à 6 ou plus. Pour le vérifier, utilisez iMonitor dans la section de la page Informations sur les agents.
Pour vérifier si les attributs AncestorID sont actualisés après le déplacement d'une sous-arborescence :
Pendant que les attributs AncestorID sont complétés, l'attribut UpdateInProgress dans l'objet Pseudo serveur détient la liste des ID d'entrée de la racine de partition de la sous-arborescence. Une fois les attributs AncestorID complétés, l'attribut est absent de l'objet Pseudo serveur.
DSRepair met à jour l'attribut AncestorID s'il n'est pas valide.