You are on page 1of 5

11/22/2018 SAP LOCK YÖNETİMİ - ILK VE TEK SAP BASIS TURKCE DERSLERI

ILK VE TEK SAP BASIS TURKCE


DERSLERI
SAP BASIS

6 ARALIK 2017 (ADMİN)

SAP LOCK YÖNETİMİ


SAP LOCK YÖNETİMİ

Sap s stemlerde lock yönet m n anlayab lmek ç n ver taban transact on le  Sap
 transact on arasındak farkı b lmek gerek r. Ver taban transact on’ u ACID prens pler ne
uygun olarak çalışır ve ver taban operasyonlarının tutarlılığını sağlamak adına  ş n
başlangıcından ve b t m ne kadar farklı parcacıklara  ayrılamaz . Transact on başlar ve
transact on b t m nde ( comm t )  komutu kullanılırak gerekl değ ş kl k ver tabanında
kalıcı olarak yapılır veya ( rollback ) komutu kullanılarak ver tabanında değ ş kl k yapılmaz.
İk ( comm t ) arasında ver tabanı sürekl tutarlılık kontrolü yapar ve eğer herhang b r
hata le karşılaşırsa otomar k ( rollback ) yaparak ver tuturlılığını sağlamış olur. Tüm
transact onal ver tabanlarının kabul ett ğ ve uyguladağı ACID , sm n nde başhar er n n
sah p olduğu dört prens be sah pt r.

Atom c
Cons st
Isolated
Durable

Atom c: B r  transact on tamam yle başarılı şek lde sonlanmak zorundadır. Örnek olarak
b r transact on çalışma zamanında s stem down olursa transact on ç nde yarım kalan
şler ger alınır.

Çevrim Dışı
http://sap.work/2017/12/06/sap-lock-yonetimi/ 1/5
11/22/2018 SAP LOCK YÖNETİMİ - ILK VE TEK SAP BASIS TURKCE DERSLERI

Cons st: Ver tabanında yapılan her değ ş kl ğ n bel rlenen kurallar ç nde başarılı şek lde
yapıldığından em n olmaktır.

Isolated: Eş zamanlı çalışan transact on ların kontrol yöntem d r.B r transact on çalışan
d ğer b r transact onun yaptığı değ ş kl ğ ancak ( comm t ) şlem nden sonra göreb l r.
Comm t: değ ş kl ğ n ver tabanına kalıcı olarak yazılması demekt r.

Durable: Transact onun,  ( comm t ) yan ver tabanına kalıcı olarak yazılması
demekt r.Elektr k kes nt s , s stem kapanma , networksel sorunlar vs yaşansa b le
transact ondak değ ş kl kler ver tabanına yazılmıştır ve s stem tekrar akt f olduğunda
herhang b r ver kaybı olmaz.

Sap  transact onda se b r transact on sadece b r d alog work process üzer nde çalışacak
d ye b r kural bulunmamaktadır. Devam eden b r sap transact onunda kullanıcı farklı sap
ekranlarıyla ver tabanında değ ş kler yapab l r. Bölümlere ayrılmış d alog stepler farklı
d alog work process ler üzer nde çalışab l r. Buna Work Process Mult plex ng den r ve
her d alog step ç n b r work process yen b r ver tabanı transact on açmak
zorundadır.Sap s stem ç nde data tutarlılığından em n olab lmek ç n ver tabanın dak
data  bloklarının aynı anda b rden fazla kullanıcının er ş m ne ve değ ş m ne kapalı olması
gerekmekted r. Sap bu kontrolü Enqueu  Work Process le yapmaktadır.B r nc olarak
Sap lock yönet m n memory ç nde tutulan lock tablo le yapar ve locklanan objeler bu
tabloda tutulur. Enqueu Work Process se bu lock tablo ç nde mantıksal lock yönet m
yapar. Eğer kullanıcı ver ye değ şt rmek üzere er şmek sterse kullanıcın üzer nde
çalıştığı work process gerekl obje veya objeler n lock tablosuna atılması ç n gerekl
stekde bulunur ve bu locklı objeler Abap d ct onary ç nde akt f olduğu zaman Sap
s stem Enqueu ve Dequeu d ye tane fonks yon create eder ve abap developer bu
fonks yonları kullanarak objeler locklar veya lock ları kaldırır. Abap developerın
kullanab leceğ dört farklı  lock model vardır.

Exclus ve Lock: (Wr te Lock) : Sadece b r kullanıcının ver değ şt rmek veya ver eklemek
ç n zn vardır. Aynı anda d ğer lock stekler (okuma / yazma )gel rse bunlar redded l r. Bu
lock t p locklanan objeler d ğer transact onlara karşı korur.
Shared Lock: (Read Lock): Aynı anda b rden fazla kullanıcı aynı ver y okuyab l r. D ğer
gelen lave lock stekler kabul ed l r fakar wr te lock steğ kabul ed lmez.
EXclus ve non-cumulat ve :Exclus ve lock da aynı transact on tarafından lock stekler art
arda gel p, bunlar release ed leb l r fakat non-cumulat ve lock da aynı transact on
tarafından sadece b r defa lock steğ kabul ed l r. D ğer tüm lock stekler redded l r.
Çevrim Dışı
http://sap.work/2017/12/06/sap-lock-yonetimi/ 2/5
11/22/2018 SAP LOCK YÖNETİMİ - ILK VE TEK SAP BASIS TURKCE DERSLERI

Opt m st c Lock: İlk etapda Read Lock g b çalışır fakat sonra Wr te Lock a dönüşür.
Kullanıcı herhang b r ekranı ed t le açtığında lk başta Read Lock g b çalışır, daha sonra
 kullanıcı ekranda değ ş kl ğ yapıp , kaydet tuşuna bastığında Wr te Lock moda dönüşür.

SM12 transact on code le lock tablo çer ğ n göreb l r z yan s stemdek locklı objeler bu
transact on code le göreb l r z ve bu locklı objeler üzer ndek lock ı  gerekl durumlarda
kaldırab l r z. Normalde kes nl kle manuel olarak lock tablosundan herhang b r locklı
objey s lmem z gerek r fakat örnek olarak kullanıcı herhang b r ekranı ed t modda
açmışken networksel b r kes t meydana gel r ve kullanıcı oturumu s l n r fakat
kullanıcının wr te lock steğ hala lock tablosunda kalırsa bu g b durumlarda manuel
olarka locklı obje lock tablosundan s l neb l n r.

Res m 2.34 SM12 tcode

Ekranda gördüğünüz lock entry l st de şu an b r tane locklı obje bulunmaktadır. Satırın


üzer ne ç ft tıkladığınızda

Çevrim Dışı
http://sap.work/2017/12/06/sap-lock-yonetimi/ 3/5
11/22/2018 SAP LOCK YÖNETİMİ - ILK VE TEK SAP BASIS TURKCE DERSLERI

Res m 2.35 SM12 tcode detay

Ekranda gördüğünüz lock entry deta ls tablosunda lock steğ n n hang cl ent da hang
kullanıcı tarafından hang tabloya hang transact on code le yapıldığını göreb l rs n z.

Res m 2.35 SM12 tcode detay


Çevrim Dışı
http://sap.work/2017/12/06/sap-lock-yonetimi/ 4/5
11/22/2018 SAP LOCK YÖNETİMİ - ILK VE TEK SAP BASIS TURKCE DERSLERI

Lock Entry menüsünden Delete seçerek lock lı objey s leb l r z. Fakat manuel s lme
şlem nden önce mutlaka SM04 transac ton code le locklı objey yaratan kullanıcının
s stemde akt f log n olup olamdığının kontrol ed lmes gerek r. Eğer kullanıcı akt f   se ,
kullanıcının s stemden çıkması sağlanıldıktan sonra lock tablo dan s lme şlem
yapılmalıdır.

Tayfur BÖLER
Sen or Database&SapBas s Consultant

AT O M İ C , C O N S İ S T , D U R A B L E , E X C L U S İ V E L O C K , E X C L U S İ V E N O N - C U M U L AT İ V E ,
I S O L AT E D , O P T İ M İ S T İ C L O C K , R O L L B A C K , S A P   T R A N S A C T İ O N , S A P   T R A N S A C T İ O N
L O C K , S A P L O C K , S A P L O C K Y Ö N E T İ M İ , S A P TA B L E L O C K , S H A R E D L O C K , S M 0 4 ,
TAY F U R B Ö L E R

Çevrim Dışı
http://sap.work/2017/12/06/sap-lock-yonetimi/ 5/5

You might also like