(C) IBM Corp. 2000
DB2 Extension Net Search - Guide d'administration et d'utilisation
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 :
- le nombre maximal de bases de données,
- le nombre maximal d'index par base de données,
- le nombre maximal de verrous autorisés (utilisateurs concurrents) par
index,
- les temps d'attente et le nombre de tentatives pour obtenir un
verrou.
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 ]