User Tools

Site Tools


abap:sap_locks

This is an old revision of the document!


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.

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.1363172972.txt.gz · Last modified: 2013/03/13 12:09 by ginko