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 le bouton Rôles et tâches bouton 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 le bouton Rôles et tâches bouton 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 le bouton Rôles et tâches bouton 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 le bouton Rôles et tâches bouton 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.

7.2.5 Gestion des index à l'aide de l'utilitaire Importation/Conversion/Exportation NetIQ

L'utilitaire Importation/Conversion/Exportation NetIQ permet de créer ou de 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é pour lancer l'indexation. Celle-ci se produit dans tous les cas 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.

Ordre

Chaîne

Description

1

Index Version (version de l'index)

Réservé pour une utilisation ultérieure. Dans eDirectory, la valeur doit toujours correspondre à zéro (0).

2

Index Name (nom de l'index)

Indique le nom défini par l'utilisateur pour l'index, comme par exemple : .Nom_famille. ou .Code_postal.Cette chaîne ne doit pas contenir de signe dollar ($).

3

Index State (état de l'index)

État de l'index. Lors de la définition d'un index, ce champ doit présenter la valeur 2 (en ligne). eDirectory prend en charge les valeurs suivantes :

  • 0 - En ligne, indique que l'index est créé et est opérationnel.

  • 1 - Mise en attente, indique que l'index n'est pas utilisé dans les requêtes ni mis à jour.

  • Mise en ligne, indique que l'index est en cours de création. Il comporte deux états : Mise en ligne (faible) et Mise en ligne (élevée).

    • 2 - La mise en ligne (faible) indique que la création d'index sur l'attribut spécifié est en attente.

    • 3 - La mise en ligne (élevée) indique que la création de l'index est en cours.

  • 4 - Création, indique que l'index a été défini et attend l'exécution du processus en arrière-plan.

Le processus d'arrière-plan change l'état dès que la création de l'index commence.

4

Index Rule (règle d'index)

Indique le type de concordance.

  • 0 - Concordance de valeur. Optimise les requêtes impliquant la valeur complète ou la première partie de la valeur. Par exemple, une requête qui concerne toutes les entrées dont le nom équivaut à « Jensen » ou commence par « Jen ».

  • 1 - Concordance de présence. Optimise les requêtes qui impliquent uniquement la présence d'un attribut. Par exemple, une requête qui concerne toutes les entrées d'un attribut « surname ».

  • 2 - Concordance de sous-chaîne. Optimise les requêtes qui impliquent une correspondance de quelques caractères. Par exemple, une requête qui concerne toutes les entrées dont le nom comporte les caractères .der. Cette requête renvoie les entrées qui comportent les noms « Derington », « Anderson » et « Lauder ».

5

Index Type (type d'index)

Indique l'auteur de l'index. Lors de la définition d'un index, cette valeur doit être égale à 0. eDirectory prend en charge les valeurs suivantes :

  • 0 - Défini par l'utilisateur

  • 1 - Ajouté lors de la création de l'attribut

  • 2 - Obligatoire pour le fonctionnement

  • 3 – Index système

6

Index Value State (état de la valeur d'index)

Source de l'index. Lors de la définition d'un index, attribuez à cette chaîne la valeur 1. eDirectory prend en charge les valeurs suivantes :

  • 0 – Non initialisé

  • 1 – Ajouté à partir du serveur

  • 2 - Ajouté à partir de la DIB locale

  • 3 - Supprimé de la DIB locale

  • 4 - Modifié à partir de la DIB locale

7

Nom d'attribut

Indique le nom NDS de l'attribut. Dans eDirectory, de nombreux attributs ont à la fois un nom LDAP et un nom NDS. Cette chaîne requiert le nom NDS.

Exemple de fichier LDIF permettant de créer des index

dn: cn=testServer-NDS,o=Novell
changetype: modify
add: indexDefinition
indexDefinition: 0$indexName$2$2$0$1$attributeName

Exemple de fichier LDIF permettant de supprimer des index

dn: cn=osg-nw5-7, o=Novell
changetype: modify
delete: indexDefinition
indexDefinition: 0$indexName$2$2$0$1$attributeName