Koçbey Forum Sayfası
Would you like to react to this message? Create an account in a few clicks or log in to continue.

Eş Zamanlı Erişimler İçin Kilitleme Yöntemi LOCK TABLE Komutu

Aşağa gitmek

Eş Zamanlı Erişimler İçin Kilitleme Yöntemi LOCK TABLE Komutu Empty Eş Zamanlı Erişimler İçin Kilitleme Yöntemi LOCK TABLE Komutu

Mesaj  Mehmet Çarş. Haz. 04, 2008 1:07 pm

Farklı veri tabanı yönetim sistemleri dolayısı ile bunlar içindeki SQL gerçekleştirimleri, veri tabanı içindeki tablo sütunlarına aynı zamanda erişim ve güncelleme taleplerini farklı şekilde kontrol etmektedir. Pek çok SQL gerçekleştiriminde mevcut olan LOCK TABLE adlı sql komutu, kullanıcıya, kısıtlı bir zaman dilimi içinde bir veya daha fazla tabloyu tek başına, özel olarak kullanma imkanı vermektedir. Bu komutun yazılış biçimi aşağıdaki gibidir:
LOCK TABLE tablo yada view adı IN SHARE | EXCLUSIVE MODE
SHARE MODE seçeneği kullanılırsa, diğer kullanıcılar tablo yada view üzerinde sadece okuma işlemi (SELECT) yapabilir;Silme yada güncelleme yapamazlar. SHARE ile kilitlenmiş bir tabloyu aynı anda çok sayıda kişi kullanılabilir. (Bir kullanıcı her türlü hakka sahip olabilir;Diğerleri sadece okuma yapabilir.

LOCK TABLE komutu, EXCLUSIVE MODE’da kullanılırsa, diğer kullanıcılar gene tabloda herhangi bir değişiklik yapamazlar; tabloda sorgulama yapılabilirler fakat tablo üzerinde herhangi bir kilitleme (LOCK TABLE)işlemine girişmelerine müsaade edilmez. (SHARE MODE ile aradaki en önemli fark budur. Her tür kilitleme komutunun da, tablo üzerindeki kilitleme etkisi, tabloyu kilitleyen kullanıcının EXCLUSIVE MODE’da bir LOCK TABLE işlemi uygulayıp uygulamadığını kontrol eder.

OTOMATİK KİLİTLEME
Bazı veri tabanı yönetim sistemleri, tablonun değişimine sebebiyet verecek herhangi bir komut (INSERT;UPDATE;DELETE) uygulandığı zaman, o tablo üzerinde otomatik olarak EXCLUSIVE kilitleme oluşturur. Bu kilitleme herhangi bir COMMIT yada ROLLBACK komutu ile ortadan kalkacaktır.
Örnek : LOCK TABLE X IN SHARE MODE;
X tablosu SHARE MODE’da kilitleniyor. Diğer kullanıcılar sadece okuma yapabilir.
Örnek : LOCK TABLE Y IN EXCLUSIVE MODE;
Y tablosu EXCULUSIVE MODE’da kilitleniyor. Diğer kullanıcılar sadece okuma yapabilir. Ve Y tablosu üzerinde kilitleme yapılamaz.
Mehmet
Mehmet

Mesaj Sayısı : 120
Kayıt tarihi : 20/05/08

http://www.kocbey.com

Sayfa başına dön Aşağa gitmek

Sayfa başına dön

- Similar topics

 
Bu forumun müsaadesi var:
Bu forumdaki mesajlara cevap veremezsiniz