User Tools

Site Tools


abap:sap_locks

SAP Locks

SAP fournit des moyens de locker des composants au dessus des DB locks : les objets de blocage.

  • Pour visualiser les objets de blocages, se rendre en SE11 et cocher objets de blocage.
  • Pour visualiser les blocages en cours, se rendre en SM12.

Objets de blocage

Lors de la création d'un objet de blocage, deux modules fonction sont générés automatiquement : ENQUEUE_<OBJ_BLOCAGE> et DEQUEUE_<OBJ_BLOCAGE>.

Il existe 3 modes de blocages :

  • Read lock (shared lock) 'S' : protects read access to an object. The read lock allows other transactions read access but not write access to the locked area of the table.
  • Write lock (exclusive lock) 'E' : protects write access to an object. The write lock allows other transactions neither read nor write access to the locked area of the table.
  • Enhanced write lock (exclusive lock without cumulation) 'X' : works like a write lock except that the enhanced write lock also protects from further accesses from the same transaction.

Le MF d'enqueue possède également un import parameter _wait. S'il est vide, le MF tente de bloquer l'objet une seule fois. S'il est égale à 'X', il le MF va tenter n fois de bloquer l'objet. n provient d'un paramètre de profile : enque/delay_max (RZ11). Entre chaque tentative, le MF va attendre 1 seconde.

abap/sap_locks.txt · Last modified: 2013/03/13 12:13 by ginko