Sayfayı Yazdır | Pencereyi Kapat

nolock hakkinda bir soru

Nereden Yazdırıldığı: ERP Nedir? | Türkiye'nin ERP Forum Platformu
Kategori: SQL
Forum Adı: SQL Nedir?
Forum Tanımlaması: SQL Hakkında Bilgi İçin...
URL: http://www.erpne.org/forum_posts.asp?TID=2850
Tarih: 23 Kasım 2024 Saat 13:17
Program Versiyonu: Web Wiz Forums 11.10 - http://www.webwizforums.com


Konu: nolock hakkinda bir soru
Mesajı Yazan: kuzey_yolcu
Konu: nolock hakkinda bir soru
Mesaj Tarihi: 21 Kasım 2011 Saat 09:06
Günaydin arkadaslar,
"Sql server üzerinde kullanici, tabloda bir kaydi açip üzerinde islem yapiyorsa o kayit SQL Server Veritabani motoru tarafindan “Locking” kilitlenir ve kullanici islemini bitirene kadar baskasi tarafindan islem yapilmasina izin vermez. Böylece ayni kayit üzerinde islem yapmak isteyen kullanici diger kullanicinin isleminin bitmesini beklemek zorundadir. Küçük ölçekli isletmeler tarafindan kullanilan Veritabanlarinda bu islem pek hissedilmese de, ayni anda milyonlarca islemin yapildigi büyük ölçekli projelerde ciddi sekilde hissedilmektedir."
http://www.cozumpark.com/blogs/sql/archive/2011/01/01/sql-server-transaction-ve-with-nolock.aspx - http://www.cozumpark.com/blogs/sql/archive/2011/01/01/sql-server-transaction-ve-with-nolock.aspx
 
Bu  durumun önüne geçmek için "nolock" kullaniliyor. Benim sorum su: Sadece raporlama amaçli sorgu kullandigimizda, örnegin Extend raporlarindaki sorgularimizda "nolock" kullanmamiza ihtiyaç var midir? Yani bir kullanici raporu çalistirdiginda, ayni anda baska bir kullanici, o raporun kullandigi tablolardan birinde bir kayit islemi yapmak istediginde herhangi bir sorunla karsilasir mi? Öyleyse, tüm raporlarimi nolock ekleyerek güncellemem gerekiyor, zira bu raporlarla sadece veri çekiyoruz. Diger kullanicilarin islemlerini engellememeli bence.


-------------
Sistem, çözümdür.
Sistem sonuçları üretir, insanlar sistemi yönetir.



Cevaplar:
Mesajı Yazan: taner
Mesaj Tarihi: 23 Kasım 2011 Saat 13:30
tüm raporlarina nolock eklerseniz raporlarin eksik hatali gelme ihtimali var
o rapor hangi tabloyu kullaniyorsa o an o tablo islemde ise görüp geçtiginden yaniltici sonuç verebilir(basima geldi) özellikle s.q ile yapilan viewlerde hesaplama varsa durum vahim olabiliyor bence tablodan veri çeken cümlelere zaman tanimakta fayda var
yanlis sonuç disinda kimseye bir zarar vermez insert ve update aklinizdan bile geçirmeyin
kolay gelsin.
 


-------------
netsis ayna gibidir kim uyarlıyorsa o kadar cevap verir


Mesajı Yazan: bybarone
Mesaj Tarihi: 23 Kasım 2011 Saat 14:23
case when sh.sthar_gckod='g' then sh.sthar_Gcmik else 0 end

sorgusunun satir sonucu normalde raporu çektigimde 2
fakat tam o anda baska kullanicida kayit eklemis sonuç aslinda 3

ama raporda 2 göreceksiniz buda sizin raporlari anca gün sonun saglikli bir sekilde alabilecginizi gösterir...

-------------
Iyi çalismalar.

Barancan GENÇ

barancan.genc@hotmail.com


Mesajı Yazan: erpcihan
Mesaj Tarihi: 19 Ocak 2019 Saat 12:49
Sorun çözül mü? Bana da açıklayabilir misiniz?



Sayfayı Yazdır | Pencereyi Kapat

Forum Software by Web Wiz Forums® version 11.10 - http://www.webwizforums.com
Copyright ©2001-2017 Web Wiz Ltd. - https://www.webwiz.net