09-10-2018, Saat: 15:15
Veri Tabanının isolation level'i
read committed snapshot normal şartlarda bir transaction başladığında tabloda ve kayıtta herhangibi kilitleme olmuyor ve bu şekilde 10 larca farklı clienttan aynı tabloya yoğun veri yazıyorum
Transaction başladıkdan sonra bir kayıtta update,delete işlemi yapılırsa;
Başka bir connection'da aynı kayda select yaparsa sıkıntı yok
update veya delete yapmaya çalışırsa transactionı bekliyor.
Yani kayıt update ve delete de başka bir connectionnın update veya delete yapmasına izin vermiyor.
Buraya kadar sıkıntı yok problemim şurda başlıyor
1.Connection Transaction'ı başlattıp tabloda bir kayıt sildiğinde
2.Connection FARKLI bir kayıt delete işlemi yapamıyor
1.Connection
BEGIN TRANSACTION;
delete from STOK_HAR WHERE COUNTER=2207002
--ROLLBACK;
2.Connection
delete from STOK_HAR WHERE COUNTER=1632 --Bu sorgu çalışmıyor bekliyor
*Kayıt Sayısı az tablolarda aynı işlemde sıkıntı olmuyor sadece kaydı kilitliyor, fakat fazla olanlarda tüm tabloyu kilitliyor
*select lock_escalation_desc from sys.tables where name='STOK_HAR' Kilit Yükseltme modu TABLE olarak gözüküyor ama az kayıtlı olanlarda da TABLE olmasına
rağmen sadece kaydı kilitliyor
Bu Sorun aşmanın bir yolu var mıdır?
Teşekkür ederim.
read committed snapshot normal şartlarda bir transaction başladığında tabloda ve kayıtta herhangibi kilitleme olmuyor ve bu şekilde 10 larca farklı clienttan aynı tabloya yoğun veri yazıyorum
Transaction başladıkdan sonra bir kayıtta update,delete işlemi yapılırsa;
Başka bir connection'da aynı kayda select yaparsa sıkıntı yok
update veya delete yapmaya çalışırsa transactionı bekliyor.
Yani kayıt update ve delete de başka bir connectionnın update veya delete yapmasına izin vermiyor.
Buraya kadar sıkıntı yok problemim şurda başlıyor
1.Connection Transaction'ı başlattıp tabloda bir kayıt sildiğinde
2.Connection FARKLI bir kayıt delete işlemi yapamıyor
1.Connection
BEGIN TRANSACTION;
delete from STOK_HAR WHERE COUNTER=2207002
--ROLLBACK;
2.Connection
delete from STOK_HAR WHERE COUNTER=1632 --Bu sorgu çalışmıyor bekliyor
*Kayıt Sayısı az tablolarda aynı işlemde sıkıntı olmuyor sadece kaydı kilitliyor, fakat fazla olanlarda tüm tabloyu kilitliyor
*select lock_escalation_desc from sys.tables where name='STOK_HAR' Kilit Yükseltme modu TABLE olarak gözüküyor ama az kayıtlı olanlarda da TABLE olmasına
rağmen sadece kaydı kilitliyor
Bu Sorun aşmanın bir yolu var mıdır?
Teşekkür ederim.