21.4 Miglioramento delle prestazioni della ricerca nei sottoalberi

Le prestazioni di ricerca nei sottoalberi di eDirectory per un albero di grandi dimensioni con una struttura molto nidificata restano invariate a prescindere dal DN di base della ricerca. Tale problema è stato risolto utilizzando l'attributo AncestorID. L'attributo AncestorID è un elenco di ID voce di tutti gli antenati associati a ciascuna voce. Questo attributo AncestorID viene utilizzato internamente durante la ricerca nel sottoalbero e pertanto restringe l'ambito della ricerca.

L'attributo viene popolato quando si aggiunge una voce e si esegue l'upgrade per tutte le voci del DIB e viene ripopolato per tute le voci del sottoalbero dopo che questo è stato spostato. Tuttavia, per la ricerca nel sottoalbero non si utilizzerà l'attributo AncestorID durante il popolamento dell'attributo dopo l'upgrade e lo spostamento del sottoalbero. Pertanto, le prestazioni del sottoalbero restano simili alle prestazioni della ricerca nel sottoalbero precedente a eDirectory 8.8.

Per verificare se i valori AncestorIDs vengono aggiornati dopo l'upgrade:

Una volta che i valori AncestorIDs vengono popolati, la versione dell'upgrade degli oggetti NDS passa a 6 o alla versione successiva. È possibile visualizzare tutto questo utilizzando iMonitor nella sezione DIB History di Informazioni sugli agenti.

Per verificare se i valori AncestorIDs vengono aggiornati dopo l'operazione di spostamento del sottoalbero:

Mentre i valori di AncestorIDs vengono popolati, l'attributo UpdateInProgress nell'oggetto Pseudo server contiene l'elenco di ID voce della radice della partizione del sottoalbero. Una volta che i valori di AncestorIDs vengono popolati, l'attributo non sarà presente in Pseudo server.

DSRepair aggiorna l'attributo AncestorID nel caso in cui non sia valido.