Kategori: LOCK

MSSQL Server’da Key Range Lock Nedir

MSSQL Server’da Key-Range Locking, özellikle “Serializable” izolasyon seviyesinde karşımıza çıkan, hayalet okumaları (phantom reads) engellemek için kullanılan gelişmiş bir kilitleme mekanizmasıdır. Basitçe söylemek gerekirse; sadece var olan satırları değil, o…

MSSQL Server’da Schema(Sch-S, Sch-M)  Lock Nedir

SQL Server’da Schema Locks (Şema Kilitleri), bir veri tabanı nesnesinin (tablo, view, index vb.) yapısı üzerinde bir işlem yapılırken, bu yapının başka bir işlem tarafından değiştirilmesini veya silinmesini engellemek için…

MSSQL Server’da Intent Locks (IS, IX, IU) Nedir

SQL Server’da Intent Locks (Niyet Kilitleri), veritabanı motorunun kilit hiyerarşisini yönetmek için kullandığı bir “erken uyarı” mekanizmasıdır. Bir kaynak üzerinde (örneğin bir satırda) kilit oluşturmadan önce, SQL Server bu kaynağın üst…

MSSQL Server’da Exclusive (X) Lock Nedir

SQL Server’da Exclusive (X) Lock (Özel Kilit), verinin tutarlılığını sağlamak için kullanılan en katı kilit türüdür. Temel amacı, bir veri kaynağı (satır, sayfa veya tablo) üzerinde bir işlem (transaction) değişiklik…

MSSQL Server’da Shared(S) Lock Nedir

SQL Server dünyasında Shared Lock (S), yani “Paylaşılan Kilit,” veritabanı tutarlılığını sağlamak için kullanılan en temel kilit türlerinden biridir. Genellikle bir veri okunurken (SELECT işlemi) devreye girer. Okuma (SELECT) işlemleri için…

MSSQL Server’da Update (U) Lock Nedir

SQL Server’da Update (U) Lock, veri ambarı veya veritabanı yönetiminde “çakışmaları önlemek için kullanılan stratejik bir köprü” olarak tanımlanabilir. Genellikle bir UPDATE işlemi sırasında, sistem veriyi önce okuyup sonra değiştireceği…

MSSQL Server’da LCK_M_RS_S ve LCK_M_RIn_NL Lock Türleri

SQL Server dünyasında bu kilit türleri genellikle Key-Range Locking (Anahtar Aralığı Kilitleme) mekanizmasıyla ilgilidir. Özellikle Serializable izolasyon seviyesinde, “Phantom Read” (Hayalet Okuma) durumunu engellemek için kullanılırlar. Bu kısaltmaların ne anlama…

Sql Server WITH (UPDLOCK)

SQL Server’da WITH (UPDLOCK), adından da anlaşılacağı üzere “Birazdan güncelleme yapacağım, bu satırları şimdiden benim için ayır” demenin teknik yoludur. Sadece SELECT sorgularıyla birlikte kullanılır ve okunan satırlara “Güncelleme Kilidi”…