Microsoft hesabıyla oturum açın
Oturum açın veya hesap oluşturun.
Merhaba,
Farklı bir hesap seçin.
Birden çok hesabınız var
Oturum açmak istediğiniz hesabı seçin.

Belirtiler

Aşağıdaki senaryoyu inceleyin:

  • Microsoft SQL Server 2008 R2'de Seçenekler ALLOW_SNAPSHOT_ISOLATION ve READ_COMMITTED_SNAPSHOT etkinleştirilmiş bir veritabanınız var.

  • Veritabanında bir tabloya yönelik tablock ve UPDLOCK ipuçlarını içeren bir Select deyimi çalıştırırsınız.

  • Select deyimi açık BIR BEGIN TRANIle PAKETLENIR, ancak COMMIT Tran yürütülmez.

  • Aynı sorgu ipuçlarıyla başlatılan aynı sorguların iki daha fazlası, açık hareketlerdir.

Bu senaryoda, ilk sorgu tamamlandığında, diğer sorgulardan biri kilitlenmeyecektir.

Neden

Sorun oluşur çünkü SQL Server aşağıdaki senaryolardan birinde kilitlenmeyi yanlış bildiriyor:

  • Bir veritabanı için ALLOW_SNAPSHOT_ISOLATION ve READ_COMMITTED_SNAPSHOT etkinleştirildiğinde, aynı hareketle ilgili birden çok sorgu, biri tamamlandığında yanlış kilitlenmiş olarak bildirilebilir.

  • ALLOW_SNAPSHOT_ISOTION etkinleştirildiğinde ve Ipuçları TABLOCK ve UPDLOCK kullanıldığında, ikinci ve üçüncü Select deyimi x 'e dönüştürme amacını teklerle alır. X 'e dönüştürme girişimi yapıldığında, IX kilitleniyor.

  • ALLOW_SNAPSHOT_ISOLATION devre dışı bırakıldığında, ikinci ve üçüncü sorgular altı kilit alır. Bu durumda, altı kilit X biçimine dönüştürüldüğünde, kilitlenme değil yalnızca engelleyici bir senaryodur.

Her bir SQL Server toplu güncelleştirmesi, önceki toplu güncelleştirmeyle birlikte gelen tüm düzeltmeleri ve tüm güvenlik düzeltmelerini içerir. En son SQL Server güncelleştirmelerini gözden geçirin:

Durum

Microsoft bu sorunun "Uygulandığı öğe" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.

Daha fazla yardıma mı ihtiyacınız var?

Daha fazla seçenek mi istiyorsunuz?

Abonelik avantajlarını keşfedin, eğitim kurslarına göz atın, cihazınızın güvenliğini nasıl sağlayacağınızı öğrenin ve daha fazlasını yapın.

Topluluklar, soru sormanıza ve soruları yanıtlamanıza, geri bildirimde bulunmanıza ve zengin bilgiye sahip uzmanlardan bilgi almanıza yardımcı olur.

Bu bilgi yararlı oldu mu?

Dil kalitesinden ne kadar memnunsunuz?
Deneyiminizi ne etkiledi?
Gönder’e bastığınızda, geri bildiriminiz Microsoft ürün ve hizmetlerini geliştirmek için kullanılır. BT yöneticiniz bu verileri toplayabilecek. Gizlilik Bildirimi.

Geri bildiriminiz için teşekkürler!

×