Le gestionnaire d'index est un attribut de l'objet Serveur qui vous permet de gérer les index de base de données. Ces index sont utilisés par eDirectory pour optimiser les performances des requêtes.
Novell eDirectory est livré avec un ensemble d'index offrant des fonctionnalités d'interrogation élémentaires. Ces index par défaut s'appliquent aux attributs suivants :
CN |
Aliased Object Name |
dc |
Obituary |
Given Name |
Member |
Surname |
Reference |
uniqueID |
Equivalent to Me |
GUID |
NLS : Common Certificate |
cn_SS |
Revision |
uniqueID_SS |
extensionInfo |
ldapAttributeList |
ldapClassList |
Vous pouvez également créer des index personnalisés afin d'améliorer les performances de eDirectory dans votre environnement. Par exemple, si votre entreprise a mis en oeuvre une nouvelle application LDAP qui recherche un attribut qui n'est pas indexé par défaut, il peut s'avérer nécessaire de créer un index pour cet attribut.
NOTE: bien que les index améliorent les performances en matière de recherche, l'ajout d'index supplémentaires risque d'augmenter le temps nécessaire à la mise à jour de l'annuaire. En règle générale, créez des index uniquement si vous pensez que les problèmes de performance résultent d'une recherche spécifique dans l'annuaire.
Novell iManager permet de créer ou de supprimer des index. Vous pouvez également afficher et gérer les propriétés de chaque index, comme son nom, son état, son type, sa règle et l'attribut indexé.
Utilisez les données de statistiques de prédicat, uniquement disponibles dans ConsoleOne, pour connaître les index supplémentaires susceptibles de présenter un intérêt dans votre environnement. Pour plus de détails, reportez-vous à la section Données de prédicat.
Dans Novell iManager, cliquez sur le bouton Rôles et tâches .
Cliquez sur Maintenance de eDirectory > Gestion des index.
Sélectionnez un serveur dans la liste des serveurs disponibles.
Dans la page Modifier les index, cliquez sur Créer.
Entrez le nom de l'index.
Si vous ne saisissez aucun nom pour cet index, l'attribut lui est automatiquement assigné comme nom.
IMPORTANT: le caractère $ sert de séparateur pour les valeurs d'attribut. Si vous souhaitez utiliser ce caractère dans le nom de l'index, vous devez le faire précéder d'une barre oblique inverse (\) afin de désactiver son effet lors de la manipulation des index via LDAP.
Sélectionnez un attribut.
Sélectionnez la règle d'index.
Valeur (value) recherche la valeur complète ou la première partie de la valeur d'un attribut. Par exemple, la concordance de valeur peut être utilisée pour rechercher les entrées dont l'attribut « LastName » (nom de famille) est « Jensen » et celles dont l'attribut « LastName » commence par « Jen ».
Présence (presence) exige uniquement la présence d'un attribut et non des valeurs d'attribut spécifiques. Une requête visant à rechercher toutes les entrées comportant un attribut Script de login utiliserait un index de présence.
Sous-chaîne (substring) recherche une sous-chaîne de la chaîne de valeurs d'un attribut. Par exemple, une requête visant à rechercher les entrées dont l'attribut « LastName » (nom de famille) comporte « der » renverrait aussi bien « Derington », que « Anderson » et « Lauder ».
Un index de sous-chaînes est le type d'index dont la création et la gestion exigent le plus de ressources système.
Cliquez sur OK pour mettre à jour la table des index.
Cliquez sur Appliquer pour redémarrer le processus de contrôle de la connectivité (Limber) en arrière-plan et appliquer la modification.
Certains index peuvent devenir inutiles. Dans ce cas, qu'ils soient définis par l'utilisateur ou créés automatiquement, vous pouvez les supprimer. Pour identifier les index les moins souvent utilisés, servez-vous des statistiques de prédicat. Pour plus d'informations, reportez-vous à la section Données de prédicat.
Dans Novell iManager, cliquez sur le bouton Rôles et tâches .
Cliquez sur Maintenance de eDirectory > Gestion des index.
Sélectionnez un serveur dans la liste des serveurs disponibles.
Dans la page Modifier les index, sélectionnez l'index défini par l'utilisateur ou ajouté automatiquement que vous souhaitez supprimer.
Cliquez sur Supprimer pour mettre à jour la table des index.
Cliquez sur Appliquer pour redémarrer le processus de contrôle de la connectivité (Limber) en arrière-plan et appliquer la modification.
Pendant les périodes d'activité intensive, vous pouvez optimiser les performances en mettant temporairement hors ligne certains index. Par exemple, pour accélérer les opérations de chargement par lot, il est possible que vous souhaitiez suspendre tous les index définis par l'utilisateur. Dans la mesure où l'ajout et la modification d'objets impliquent la mise à jour des index définis, l'activation simultanée de tous les index peut ralentir considérablement les opérations de chargement par lot des données. Une fois les opérations de chargement par lot terminées, vous pouvez remettre en ligne les index.
Dans Novell iManager, cliquez sur le bouton Rôles et tâches .
Cliquez sur Maintenance de eDirectory > Gestion des index.
Sélectionnez un serveur dans la liste des serveurs disponibles.
Dans la page Modifier les index, sélectionnez les index à mettre hors ligne, puis cliquez sur Changer l'état.
L'état de l'index passe de En ligne à Hors ligne dans le tableau d'affichage. Un index peut présenter l'un des états suivants :
Cliquez sur Appliquer.
Si vous pensez qu'un index utilisé sur un serveur peut être utile sur un autre serveur, vous pouvez copier sa définition d'un serveur à l'autre. Lors de la révision des données de prédicat, il est également possible que vous vous trouviez dans le cas de figure inverse : un index que vous utilisiez sur plusieurs serveurs n'est désormais plus utile sur l'un de ces serveurs. Dans ce cas, vous pouvez supprimer l'index de ce serveur.
Le gestionnaire d'index permet de cibler une instance spécifique d'un index sans incidence sur les autres instances.
Dans Novell iManager, cliquez sur le bouton Rôles et tâches .
Cliquez sur Maintenance de eDirectory > Gestion des index.
Sélectionnez un serveur dans la liste des serveurs disponibles.
Pour copier une définition d'index vers un autre serveur de la même arborescence, cliquez sur Modifier l'emplacement de l'index.
Sélectionnez la définition d'index à copier.
Lorsque vous choisissez un index, les serveurs de l'arborescence contenant cet index sont listés.
Utilisez les colonnes disponibles pour déplacer une copie de l'index vers le serveur de votre choix.
Cliquez sur Appliquer.
Vous pouvez vous servir de l'utilitaire d'importation, de conversion et d'exportation Novell pour créer ou supprimer des index.
Ces opérations nécessitent l'utilisation d'un fichier LDIF. Une fois le fichier LDIF importé, vous pouvez activer le contrôleur de connectivité (limber) pour lancer l'indexation. Si vous ne l'activez pas, l'indexation s'effectuera lors du déclenchement automatique du contrôleur de connectivité.
Pour spécifier un index dans un fichier LDIF, vous devez indiquer des valeurs car les chaînes séparées par le signe dollar ($) sont ignorées dans les cas suivants.
dn: cn=testServer-NDS,o=Novellchangetype: modifyadd: indexDefinitionindexDefinition: 0$indexName$2$2$0$1$attributeName
dn: cn=osg-nw5-7, o=Novellchangetype: modifydelete: indexDefinitionindexDefinition: 0$indexName$2$2$0$1$attributeName