Cette fonction permet de visualiser les différents processus et verrous en cours sur la base de données lorsque la base de données utilisée est SQL Server™.

Remarque importante

Attention, ce type de fonctionfacilite, via une interface utilisateur homogène avec le progiciel, le lancement de procédures d'exploitation dévolues à un administrateur de base de données. Elle est faite pour être lancée par un tel administrateur (habituellement appelé DBA).

Pour être utilisée avec profit, elle suppose donc une connaissance préalable du fonctionnement des bases de données et de leur optimisation.

A contrario, une utilisation inappropriée de la fonction peut poser de sérieux problèmes de performances et mettre en péril la sécurité de l'exploitation du progiciel.

Pré-requis

SEEREFERTTO Reportez-vous à la documentation de Mise en oeuvre

Gestion de l'écran

Cette fonction permet de visualiser les processus et les verrous correspondants à ces processus sur la base de données.
Ces éléments sont présentés sur deux onglets : le premier donne la liste des processus, le deuxième donne la liste des verrous.

La fonction permet d'identifier les cas de verrous bloquants. Après vérification des processus bloquant et bloqué, il sera possible de terminer le processus bloquant.

En-tête

Présentation

Permet de connaître les caractéristiques de la base de données utilisée.

 

Champs

Les champs suivants sont présents dans cet onglet :

  • Base de données (champ BDDNAM)

Nom de la base de données.

  • Version (champ VER)

Numéro de version de la base de données.

  • champ VERDES

Description de la version de la base de données.

 

Onglet Processus

Présentation

Lorsqu'on entre dans cette fonction, par défaut les processus connectés sur le dossier courant sont affichés.

Si on désire visualiser les processus de tous les dossiers de la solution, il faut modifier le Filtre des processus.
Si on désire modifier le tri pour l'affichage des processus, il faut modifier les options Tri des processus et Sens.
Il faudra ensuite actualiser l'affichage par le bouton de bas d'écran.

Cet écran est constitué de deux blocs.

Processus

Ce premier bloc contient un tableau qui présente les processus en cours sur la base de données. 

Options d'affichage

Ce bloc permet de modifier les options de filtre et de tri des processus.
Le filtre permet de restreindre l'affichage des processus et par conséquent des verrous.
Il faudra actualiser l'affichage par le bouton de bas d'écran pour la prise en compte des nouvelles options d'affichage.

 

Champs

Les champs suivants sont présents dans cet onglet :

Tableau

  • ID du processus (champ SPID)

Identifiant de processus dans la base de données

  • Utilisateur de connexion (champ LOGNAM)

Nom de l'utilisateur base de données

  • Base de données (champ DBNAM)

Nom de la base de données.

  • Date de connexion (champ LOGDAT)

Date de connexion

  • champ LOGHOU

Heure de connexion

  • Statut (champ STA)

Statut de la connexion

  • Application (champ APP)

Programme en cours d'exécution.

  • Commande (champ CMD)

Commande actuellement exécutée

  • Dernière exécution (champ LASDAT)

Date de la dernière exécution d'une instruction SQL sur la connexion

  • champ LASHOU

Heure de la dernière exécution d'une instruction SQL sur la connexion

  • Machine hôte (champ MAC)

Nom de l'ordinateur ou de la machine (défini par le système d'exploitation) depuis lequel l'utilisateur est connecté.

  • Processus hôte (champ OSPRO)

Identifiant du processus sur la machine (défini par le système d'exploitation).

  • CPU (champ CPU)

Temps UC total pour l'exécution du processus

  • Mémoire (champ MEMUSE)

Nombre de pages du cache de procédures actuellement allouées au processus. Un nombre négatif indique que le processus libère de la mémoire allouée par un autre processus.

  • Phys IO (champ PHYIO)

Nombre total d'opérations d'écriture et de lecture sur disque pour le processus

  • ID du processus bloquant (champ BLOCKID)

Identifiant du processus bloquant.

Bloc numéro 2

  • Filtre des processus (champ FLT)

Permet de restreindre ou non la liste des processus.

On peut afficher

  • Les processus portant sur le dossier courant (par défaut)
  • Tous les processus de la base de données (tous les dossiers)
  • champ FILLER0

 

  • Tri des processus (champ TRI)

Permet de trier la liste des processus. On pourra aussi préciser le sens du tri.

  • Sens (champ TYPTRI)

 

 

Icône Actions

Détail

Champs

Les champs suivants sont présents dans cette fenêtre :

Bloc numéro 1

  • ID du processus (champ SPID)

Identifiant de processus dans la base de données

  • Base de données (champ DBNAM)

Nom de la base de données.

  • Utilisateur de connexion (champ LOGNAM)

Nom de l'utilisateur base de données

  • Dernière exécution (champ LASDAT)

Date de la dernière exécution d'une instruction SQL sur la connexion

  • champ LASHOU

Heure de la dernière exécution d'une instruction SQL sur la connexion

  • Machine hôte (champ MAC)

Nom de l'ordinateur ou de la machine (défini par le système d'exploitation) depuis lequel l'utilisateur est connecté.

Dernière instruction SQL

  • champ SQLTXT

Texte de la dernière instruction SQL exécutée sur la connexion

Permet de visualiser le texte de la dernière instruction SQL du processus.

Terminer le processus

Permet de terminer immédiatement le processus sélectionné.

Seul un utilisateur base de données appartenant au rôle sysadminou processadmin peut effectuer cette action. Il faudra donc donner un nom d'utilisateur ayant des droits suffisants et son mot de passe.

 

 

Onglet Verrous

Présentation

Sur le deuxième onglet, on voit la liste des verrous posés et en attente sur la base de données correspondants aux processus du premier onglet.

Ceci permet de distinguer dans les cas de verrous bloquants:

  • quel processus est bloquant
  • quel processus est bloqué et qui est le processus qui le bloque

 

Champs

Les champs suivants sont présents dans cet onglet :

Tableau

  • ID du processus (champ SPID)

Identifiant de processus dans la base de données

  • Base de données (champ DBNAM)

Nom de la base de données.

  • Utilisateur (champ LOGNAM)

Nom de l'utilisateur base de données

  • Machine hôte (champ MAC)

Nom de l'ordinateur ou de la machine (défini par le système d'exploitation) depuis lequel l'utilisateur est connecté.

  • Propriétaire (champ OBJOWN)

Propriétaire de l'objet en cours de verrouillage.

  • Objet (champ OBJNAM)

Nom de l'objet ou de la transaction en cours de verrouillage.

  • Index (champ INDNAM)

Nom de l'index en cours de verrouillage.

  • Type (champ TYPLCK)

Type de ressource verrouillée.

Valeurs possibles :

 1. NUL = Ressource NULL (inutilisée).
 2. DB  = Base de données.
 3. FIL = Fichier.
 4. IDX = Index/Objet.
 5. TAB = Table.
 6. PAG = Page.
 7. KEY = Clé.
 8. EXT = Extension.
 9. RID = RID (ID de ligne).
10. APP = Application.
11. MD  = METADATA.
12. HBT = HOBT.
13. AU  = ALLOCATION_UNIT.

  • Ressource (champ RES)

Description textuelle d'une ressource de verrouillage

  • Mode (champ MODE)

Mode de requête de verrouillage. Cette colonne correspond au mode de verrouillage du demandeur et représente le mode accordé, le mode conversion ou le mode attente.

Valeurs possibles :

0 = NULL. Aucun accès n'est accordé à la ressource. Sert d'espace réservé.
1 = Sch-S (Stabilité du schéma). Garantit que l'élément d'un schéma, tel qu'une table ou un index, n'est pas supprimé alors qu'une session contient un verrou de stabilité du schéma sur l'élément du schéma.
2 = Sch-M (Modification du schéma). Doit être contenu par toute session destinée à modifier le schéma de la ressource spécifiée. Garantit qu'aucune autre session ne fait référence à l'objet indiqué.
3 = S (Partagé). La session maintenant le verrou peut disposer d'un accès partagé à la ressource.
4 = U (Mise à jour). Indique qu'un verrouillage de mise à jour a été posé sur des ressources qui peuvent finalement être mises à jour. Utilisé pour éviter les formes courantes de blocages qui se produisent lorsque plusieurs sessions verrouillent des ressources en vue d'une mise à jour éventuelle.
5 = X (Exclusif). La session maintenant le verrou peut disposer d'un accès exclusif à la ressource.
6 = IS (Intent partagé). Indique l'intention de placer des verrous S sur certaines ressources subordonnées dans la hiérarchie de verrouillage.
7 = IU (Intent mise à jour). Indique l'intention de placer des verrous U sur certaines ressources subordonnées dans la hiérarchie de verrouillage.
8 = IX (Intent exclusif). Indique l'intention de placer des verrous X sur certaines ressources subordonnées dans la hiérarchie de verrouillage.
9 = SIU (Mise à jour des verrous Intent partagés). Signale des accès partagés à une ressource dans le but de poser des verrous de mise à jour sur les ressources subordonnées dans la hiérarchie de verrouillage.
10 = SIX (Intent partagé exclusif). Signale des accès partagés à une ressource dans le but de poser des verrous exclusifs sur les ressources subordonnées dans la hiérarchie de verrouillage.
11 = UIX (Intent de mise à jour exclusif). Signale un verrou de mise à jour sur une ressource dans le but de poser des verrous exclusifs sur les ressources subordonnées dans la hiérarchie de verrouillage.
12 = BU. Utilisé par les opérations par bloc.
13 = RangeS_S (verrou de clés partagé et verrou de ressources partagé). Indique une analyse de plage sérialisable.
14 = RangeS_U (verrou de clés partagé et verrou de mise à jour de ressources). Indique une analyse de mise à jour sérialisable.
15 = RangeI_N (verrou d'étendue d'insertion de clé et verrou de ressource NULL). Utilisé pour tester les étendues avant l'insertion d'une nouvelle clé dans un index.
16 = RangeI_S. Verrou de conversion de clés, créé par une superposition des verrous RangeI_N et S.
17 = RangeI_U. Verrou de conversion de clés, créé par une superposition des verrous RangeI_N et U.
18 = RangeI_X. Verrou de conversion de clés, créé par une superposition des verrous RangeI_N et X.
19 = RangeX_S. Verrou de conversion de clés, créé par une superposition des verrous RangeI_N et RangeS_S.
20 = RangeX_U. Verrou de conversion de clés, créé par une superposition des verrous RangeI_N et RangeS_U.
21 = RangeX_X (Verrou de ressource exclusif, étendue exclusive). Verrou de conversion utilisé lors de la mise à jour d'une clé dans une étendue.

  • Statut de verrou (champ LCKSTA)

État de la requête de verrouillage.

Valeurs possibles :

1 = Accordée
2 = En conversion
3 = En attente

  • Attente du SPID (champ WAIT)

Identifiant du processus bloquant.

 

Icône Actions

Détail

Champs

Les champs suivants sont présents dans cette fenêtre :

Bloc numéro 1

  • ID du processus (champ SPID)

Identifiant de processus dans la base de données

  • Base de données (champ DBNAM)

Nom de la base de données.

  • Utilisateur de connexion (champ LOGNAM)

Nom de l'utilisateur base de données

  • Dernière exécution (champ LASDAT)

Date de la dernière exécution d'une instruction SQL sur la connexion

  • champ LASHOU

Heure de la dernière exécution d'une instruction SQL sur la connexion

  • Machine hôte (champ MAC)

Nom de l'ordinateur ou de la machine (défini par le système d'exploitation) depuis lequel l'utilisateur est connecté.

Dernière instruction SQL

  • champ SQLTXT

Texte de la dernière instruction SQL exécutée sur la connexion

Permet de visualiser le texte de la dernière instruction SQL du processus.

 

 

Boutons spécifiques

Ce bouton, également accessible par le raccourci  , permet de rafraîchir l'affichage des onglets.

Messages d'erreur

Outre les messages génériques, les messages d'erreur suivants peuvent apparaître lors de la saisie :

"Vérifier le paramétrage de la solution depuis la console (fichier solution.xml)."

Une information nécessaire n'a pu être récupérée dans le fichier solution.xml. Le paramétrage de la solution est incomplet et il faut le compléter via la console de configuration

Tables mises en oeuvre

SEEREFERTTO Reportez-vous à la documentation de Mise en oeuvre