KB3021757 - DÜZELTME: SONRAKİ DEĞER işlevine paralel olarak sp_sequence_get_range çalıştırdığınızda yinelenen sıra değeri oluşur

Uygulandığı Öğe
SQL Server 2012 Enterprise SQL Server 2012 Developer SQL Server 2012 Standard SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Belirtiler

Microsoft SQL ServerSQL Server 2012 veya SQL ServerSQL Server 2014'te dizi nesnelerini tanımladığınızı varsayalım. sp_sequence_get_range sistem saklı yordamlarını ve NEXT VALUE FOR işlevini aynı dizi nesnesinde paralel olarak yürüttüğünüzde (örneğin, farklı eşzamanlı bağlantılarda veya çok iş parçacıklı uygulamalarda), yinelenen dizi değeri oluşturulur.

Neden

Bu sorun, sp_sequence_get_range sistem saklı yordamları ve NEXT VALUE FOR işlevi paralel olarak aynı dizi nesnesinde yürütüldüğünde bu yordamların yarış durumu nedeniyle oluşur. Her ikisi de dizi üretecinin mevcut değerini okur ve yazar. Ancak, aralarında doğru bir senkronizasyon mekanizması eksikliği vardır.

Çözüm

Hizmet paketi bilgileri

Bu sorunu çözmek için Service Pack 1 for SQL ServerSQL Server 2014'ü edinin.

SQL Server 2014 Service Pack 1 (SP1) hakkında daha fazla bilgi için bkz. SQL Server 2014 Service Pack 1'de düzeltilen hatalar.

Bu sorun ilk olarak aşağıdaki SQL Server toplu güncelleştirmesinde düzeltilmiştir.

SQL Server 2014 için Toplu Güncelleştirme 6 /en-us/help/3031047

SQL Server 2012 SP2 için Toplu Güncelleştirme 4 /en-us/help/3007556

SQL Server toplu güncelleştirmeleri hakkında

SQL Server için her yeni toplu güncelleştirme, önceki toplu güncelleştirmeye dahil edilen tüm düzeltmeleri ve tüm güvenlik düzeltmelerini içerir. SQL Server için en son toplu güncelleştirmelere göz atın:

      

Durum

Microsoft bunun, "Şunlar için geçerlidir" bölümünde listelenen Microsoft ürünlerinde sorun olduğunu doğrulamıştır.