Gestionnaire d'index

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, utilisés par eDirectory au cours des requêtes, permettent d'optimiser les performances de recherche.

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

Nom de l'objet en alias

dc

Notice nécrologique

Given Name

Membre

Surname

Référence

uniqueID

Équivalent à moi

GUID

NLS : certificat commun

cn_SS

Révision

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 à 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 de la recherche dans un annuaire spécifique.

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 à Données de prédicat.


Création d'un index

  1. Dans Novell iManager, cliquez sur le bouton Rôles et tâches Roles and Tasks button.

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

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

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

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

  6. Sélectionnez un attribut.

  7. Sélectionnez la règle d'index.

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

  9. Cliquez sur Appliquer pour redémarrer le processus de contrôle de la connectivité en arrière-plan et appliquer la modification.


Suppression d'un index

Certains index peuvent devenir inutiles. Vous pouvez supprimer les index définis par l'utilisateur ou ceux créés automatiquement dont vous ne vous servez pas. Les statistiques de prédicat permettent d'identifier les index les moins souvent utilisés. Pour plus d'informations, reportez-vous à Données de prédicat

  1. Dans Novell iManager, cliquez sur le bouton Rôles et tâches Roles and Tasks button.

  2. Cliquez sur Maintenance de eDirectory > 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'utilisateur ou l'index auto-ajouté à supprimer.

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

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


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 Novell iManager, cliquez sur le bouton Rôles et tâches Roles and Tasks button.

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

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

  4. Dans la page Modifier les index, sélectionnez les index à mettre hors ligne, puis cliquez sur Modifier 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 :

  5. Cliquez sur Appliquer.


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 sa définition d'un serveur à l'autre. Lors de la révision des données de prédicat, il est 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.

  1. Dans Novell iManager, cliquez sur le bouton Rôles et tâches Roles and Tasks button.

  2. Cliquez sur Maintenance de eDirectory > 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.


Exécution de l'utilitaire d'importation, de conversion et d'exportation Novell pour gérer les index

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. 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, cette valeur doit toujours être égale à zéro (0).

2

Index Name (nom de l'index)

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

3

Index State (état de l'index)

Indique l'é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 - Mis en attente, indique que l'index n'est pas utilisé dans les requêtes ni mis à jour.
  • 1 - Mise en ligne, indique que l'index est en cours de création.
  • 2 - En ligne, indique que l'index est créé et en fonction.
  • 3 - Création en attente, indique que l'index a été défini et attend l'exécution du processus d'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 qui impliquent 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. Il s'agit, par exemple, d'une requête qui concerne toutes les entrées comportant l'attribut " surname " (nom de famille).
  • 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 State Value (valeur d'état d'index)

Indique la 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

Attribute name (nom de l'attribut)

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


Exemple de fichier LDIF permettant de créer des index

dn : cn=testServer-NDS,o=Novellchangetype: modifyadd: indexDefinitionindexDefinition: 0$indexName$2$2$0$1$attributeName

Exemple de fichier LDIF permettant de supprimer des index

dn : cn=osg-nw5-7, o=Novellchangetype: modifydelete: indexDefinitionindexDefinition: 0$indexName$2$2$0$1$attributeName