Sistemimdeki nesneler için takip numaraları üreten bir sıra var. Oldukça uzun süredir iyi çalışıyor.
Geçen hafta, değerleri tekrar kullanmaya başladığını fark ettik.
Akşam saatlerinde farklı noktalarda bir önceki günkü değerine geri dönecek. Daha sonra bu noktadan değer üretmeye devam edecektir.
Yani örneğin böyle bir şey alabilirim:
10112
10113
10114
10115
10116
10117
10118
10113
10114
10115
10116
...
Böyle bir durumda, ilk kullanım ve ikinci kullanım (10 dakika veya birkaç saat kadar az) veya kaçının geri alındığı (1 kadar az ve birkaç yüz kadar) arasında herhangi bir örüntü yoktur.
Bir izleme çalıştırmayı düşündüm (ve hala olabilir), ancak dizi nesnesinin doğrudan değiştirildiğini düşünmüyorum. Bunun değişiklik tarihinin birkaç günlük olması ve kopyaları elemek için değeri manuel olarak çarptığımız bir zamana işaret ettiğine inanıyorum. (Ve sorun o zamandan beri birkaç kez meydana geldi.)
Herkes bir dizi geri alma neden olabilir ve her gece değerleri yeniden kullanmak hakkında bir fikri var mı?
GÜNCELLEME: Yorumlardaki birkaç soruyu cevaplamak için:
@@Version
:Microsoft SQL Server 2012 (SP1) - 11.0.3000.0 (X64) 19 Ekim 2012 13:38:57
Komut Dosyası Oluştur:
CREATE SEQUENCE [schemaName].[SequenceName] AS [bigint] START WITH 410014104 INCREMENT BY 1 MINVALUE 410000000 MAXVALUE 419999999 CYCLE CACHE GO
Benzersiz bir Kısıtlamam yok (ama bir tane koymayı planlıyorum). Ancak bu sadece bir değeri yeniden kullandığımda bana yardımcı olacak. Değerlerin sıfırlanmasına neden olan şey değil. Her 5 dakikada bir yeni bir değer elde edeceğim bir iş koydum. Zaman ve değer sıçramaları bir kalıbı takip etmez.
- Bir hata olup olmadığını görmek için Olay Günlüklerini kontrol ettim. Bunun olduğunu düşünen tek şey şu: http://support.microsoft.com/kb/2793634 Düzeltmeyi bugün uyguluyoruz. Bunların ilgili olduğunu düşünmüyorum, ama olabilir.
@@VERSION
? Ayrıca çevre ile ilgili bir şey değişti mi? Orada bir bağlantı öğesi benzer bir şey raporlama. Oradaki OP bununla ilişkili olduğunu düşünüyor11.0.3000.0