7.2 Gestionnaire d'index

Le gestionnaire d'index est un attribut de l'objet Serveur qui vous permet de gérer les index des bases de données. Ces index sont utilisés par eDirectory pour optimiser les performances des requêtes.

NetIQ eDirectory est livré avec un ensemble d'index offrant des fonctionnalités de recherche élémentaire. Ces index par défaut s'appliquent aux attributs suivants :

CN

Nom d'objet en alias

dc

Notice nécrologique

Prénom

Member

Nom

Référence

uniqueID

Équivalent à moi

GUID

NLS : certificat commun

cn_SS

Revision

uniqueID_SS

extensionInfo

ldapAttributeList

ldapClassList

Vous pouvez également créer des index personnalisés afin d'améliorer les performances d'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.

REMARQUE :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.

NetIQ iManager vous 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é.

7.2.1 Création d'un index

  1. Dans NetIQ iManager, cliquez sur Rôles et tâches.

  2. Cliquez sur Maintenance > Gestion de l'index.

  3. Sélectionnez un serveur dans la liste des serveurs disponibles.

  4. Sur la page Modifier les index, cliquez sur Créer.

  5. Saisissez 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.

  6. Sélectionnez un attribut.

  7. 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 connexion 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.

  8. Cliquez sur OK pour mettre à jour la table des index.

  9. Cliquez sur Appliquer pour redémarrer en arrière-plan le contrôleur de connectivité (limber) et prendre en compte la modification.

7.2.2 Suppression d'un index

Certains index peuvent devenir inutiles. Dans ce cas, qu'ils soient définis par l'utilisateur ou créés automatiquement, vous pouvez les supprimer.

  1. Dans NetIQ iManager, cliquez sur Rôles et tâches.

  2. Cliquez sur Maintenance > Gestion de l'index.

  3. Sélectionnez un serveur dans la liste des serveurs disponibles.

  4. Dans la page Modifier les index, sélectionnez l'index défini par l'utilisateur ou ajouté automatiquement que vous souhaitez supprimer.

  5. Cliquez sur Supprimer pour mettre à jour la table des index.

  6. Cliquez sur Appliquer pour redémarrer en arrière-plan le contrôleur de connectivité et prendre en compte la modification.

7.2.3 Mise hors ligne d'un index

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.

  1. Dans NetIQ iManager, cliquez sur Rôles et tâches.

  2. Cliquez sur Maintenance > Gestion de l'index.

  3. Sélectionnez un serveur dans la liste des serveurs disponibles.

  4. Sur 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 la table d'affichage. Un index peut présenter l'un des états suivants :

    • En ligne : en cours d'exécution.

    • Hors ligne : mis en attente. L'index peut être relancé en cliquant sur Mettre en ligne.

    • Nouveau : Index en attente de passage à l'état En ligne.

    • Supprimé : Index en attente de suppression de la table des index.

  5. Cliquez sur Appliquer.

7.2.4 Gestion des index sur d'autres serveurs

Si vous pensez qu'un index utilisé sur un serveur peut être utile sur un autre serveur, vous pouvez copier la définition de cet index d'un serveur vers un autre. En examinant les données de prédicat, vous pourriez également constater le cas de figure inverse : un index qui répondait à un besoin sur plusieurs serveurs n'est plus utile sur l'un de ces serveurs. Dans ce cas, vous pouvez supprimer l'index inutile de ce serveur.

Le gestionnaire d'index permet de cibler une instance spécifique d'un index sans incidence sur les autres instances.

  1. Dans NetIQ iManager, cliquez sur Rôles et tâches.

  2. Cliquez sur Maintenance > Gestion de l'index.

  3. Sélectionnez un serveur dans la liste des serveurs disponibles.

  4. Pour copier une définition d'index vers un autre serveur de la même arborescence, cliquez sur Modifier l'emplacement de l'index.

  5. Sélectionnez la définition d'index à copier.

    Lorsque vous choisissez un index, les serveurs de l'arborescence contenant cet index sont listés.

  6. Utilisez les colonnes disponibles pour déplacer une copie de l'index vers le serveur de votre choix.

  7. Cliquez sur Appliquer.