IBM Books
(C) IBM Corp. 2000

DB2 Extension Net Search - Guide d'administration et d'utilisation

Utilisation des services de verrouillage

Dans l'Extension Net Search, il existe différents types de verrous qui contrôlent l'accès concurrent à un index. Les verrous sont différents selon que l'index de texte est seulement lu, comme dans le cas d'une demande de recherche ou si les modifications doivent être calculées puis écrites dans des fichiers.

Pendant la commande db2text start, les services de verrouillage démarrent automatiquement. Les types de verrous suivants existent sur un index de texte :

Verrou S
Pour un accès partagé en lecture uniquement. Par exemple, des demandes de recherche.

Verrou U
Pour un accès en lecture et en écriture pendant le calcul des modifications sur un index (mise à jour) avec un accès concurrent en lecture. Par exemple, des demandes de recherche.

Verrou X
Pour un accès exclusif en lecture/écriture d'une courte durée pendant laquelle les modifications sont réellement écrites dans l'index.

Verrou IX
Pour un accès en lecture/écriture devant être exclusif, empêchant tout nouveau verrou de type S alors que le processus de mise à jour attend un verrou de type X.

Il existe un service de verrouillage de l'Extension Net Search par instance DB2. Le service de verrouillage gère les verrous pour plusieurs bases de données.

Le fichier de configuration des services de verrouillage est db2extlm.cfg. Il est stocké dans <instance_owner_home>/sqllib/db2ext pour des systèmes UNIX et dans <sqllib>\<DB2INSTANCE>\db2ext pour Windows.

Les modifications apportées au fichier de configuration ne prennent effet que lorsque les services de l'instance de l'Extension Net Search sont démarrées lors de l'exécution de la commande db2text start. Pour plus d'informations, reportez-vous à la section CONTROL. L'utilisateur peut définir les valeurs suivantes :

Les valeurs par défaut du fichier de configuration sont les suivantes :

<default
         maxDbs         = "  8"
         maxIdxPerDb    = " 50"
         maxLocksPerIdx = "100"
 
         sWait = "  50"
         uWait = " 500"
         xWait = " 500"
 
         sAttempt = "50"
         uAttempt = "10"
         xAttempt = "60"
 
         latchTimeout = "80"
 
/>

La syntaxe est <default attribute=value.../> et la signification des attributs est la suivante :

maxDbs
Nombre de bases de données que les services de verrouillage peuvent gérer (nombre entier supérieur à 1).

maxIdxPerDb
Nombre d'index par base de données pouvant être verrouillés (nombre entier supérieur à 1). Cette valeur est la même pour toutes les bases de données.

maxLocksPerIdx
Nombre de verrous pouvant exister simultanément dans un index (nombre entier supérieur à 1). Cette valeur est la même pour toutes les index.

sWait/sAttempt
Lors de la demande d'un verrou de type S, sAttempt correspond au nombre de tentatives réalisées si le verrou n'est pas accordé immédiatement. sWait correspond au temps d'attente (intervalle) entre chaque tentative (nombre entier supérieur à 1). Ces paramètres s'appliquent également aux verrous de type IX.

uWait/uAttempt
Lors de la demande d'un verrou de type U, uAttempt correspond au nombre de tentatives réalisées si le verrou n'est pas accordé immédiatement. uWait correspond au temps d'attente (intervalle) entre chaque tentative (nombre entier supérieur à 1).

xWait/xAttempt
Lors de la demande d'un verrou de type X, xAttempt correspond au nombre de tentatives réalisées si le verrou n'est pas accordé immédiatement. xWait correspond au temps d'attente (intervalle) entre chaque tentative (nombre entier supérieur à 1).

latchTimeout
Temps d'attente supplémentaire à l'intervalle des services de verrouillage. Pour déterminer le temps d'attente total pour un verrou, utilisez le mode de calcul suivant :
waiting time = # attempts * (# waits + (2 * # latchTimeout))

Le temps d'attente est calculé en millisecondes. Notez qu'à chaque tentative, la valeur latchTimeout est doublée lorsqu'elle est ajoutée au temps d'attente global.


[ Début de page | Page précédente | Page suivante | Table des matières | Index ]