Share via


Locking ve satır güncelleştirme

The SQL Server Database Engine uses the following mechanisms to ensure the bütünlük of transactions and maintain the consistency of databases when multiple users are accessing data at the same saat:

  • Kilitleme

    Her hareket kilitlerin kaynaklardaki, satır, sayfalar veya hareketin bağlı olduğu tabloları gibi farklı türlerde ister.kilitlerin blok diğer hareketler arasında kaynakların kilit isteyen bir işlem sorunlara neden şekilde değiştirme.Bir bağımlılık kilitli kaynaklardaki artık sahip olduğunda her bir hareket, kilitlerin serbest bırakır.

  • Satır sürümü oluşturma

    Bir Satır sürüm tabanlı bir yalıtım düzey etkinleştirildiğinde, Database Engine değişiklik olan her satır sürümleri korur. Uygulamaları, bir hareket, hareket veya kilit ile tüm okuma koruma yerine sorgunun başındaki varolan gibi verileri görüntülemek için satır sürümleri kullanma belirtebilirsiniz.Satır sürüm oluşturmayı kullanarak, bir okuma işlemi diğer işlemler engeller olasılığını önemli ölçüde azalır.

Locking ve satır sürümü oluşturma, kullanıcılar, kaydedilmemiş verileri okumasını engeller ve birden çok kullanıcı aynı veriyi aynı anda değiştirme girişiminde engellemek.Kilitleme veya satır sürümü veriyi karşı çalıştırılan sorguların beklenmeyen veritabanında değil henüz kaydedilmiş veri döndürerek sonuçlar.

Uygulama işlem hareketten alınan diğer işlemler tarafından yapılan değişiklikler için koruma düzeyini tanımlayan yalıtım düzey seçebilirsiniz.Tablo düzey ipuçları için ilgili kişi belirtilebilir Transact-SQL Diğer ifadeleri davranış uygulama gereksinimlerine uyacak şekilde ayarlayın.

Veritabanı seçeneklerini devre dışı bırakma veya etkinleştirme, kullanıcıların satır sürüm uygulama denetleyebilirsiniz.Daha fazla bilgi için bkz: Satır yalıtım düzeyleri sürüm tabanlı etkinleştirme ve Satır Güncelleştirme tabanlı yalıtım düzeyleri kullanma.