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:
- SQL Server 2014 için en son toplu güncelleştirme
- SQL Server 2012 SP2 için en son toplu güncelleştirme
Durum
Microsoft bunun, "Şunlar için geçerlidir" bölümünde listelenen Microsoft ürünlerinde sorun olduğunu doğrulamıştır.