ฉันมีลำดับที่สร้างหมายเลขการติดตามสำหรับวัตถุในระบบของฉัน มันใช้งานได้ดีมาระยะหนึ่งแล้ว
สัปดาห์ที่แล้วเราสังเกตเห็นว่ามันเริ่มที่จะใช้ค่าอีกครั้ง
สิ่งที่น่าจะเกิดขึ้นก็คือในช่วงเย็นที่ต่างกันมันจะย้อนกลับไปสู่ค่าที่เคยมีเมื่อวันก่อน จากนั้นจะสร้างค่าต่อไปจากจุดนั้น
ตัวอย่างเช่นฉันจะได้อะไรแบบนี้
10112
10113
10114
10115
10116
10117
10118
10113
10114
10115
10116
...
ดูเหมือนว่าจะไม่มีรูปแบบใด ๆ เกิดขึ้นระยะเวลาระหว่างการใช้งานครั้งแรกกับการใช้ครั้งที่สอง (น้อยที่สุดเท่าที่ 10 นาทีหรือหลายชั่วโมง) หรือมีการย้อนกลับกี่ครั้ง
ฉันคิดเกี่ยวกับการใช้งานการติดตาม (และยังอาจ) แต่ฉันไม่คิดว่าวัตถุลำดับจะถูกแก้ไขโดยตรง เหตุผลที่ฉันเชื่อว่านี่คือวันที่แก้ไขนั้นมีอายุหลายวันและชี้ไปที่เวลาที่เราชนค่าด้วยตนเองเพื่อลองและกำจัดรายการที่ซ้ำกัน (และปัญหาเกิดขึ้นหลายครั้งตั้งแต่นั้นมา)
ไม่มีใครมีความคิดในสิ่งที่อาจทำให้เกิดการย้อนกลับลำดับและนำค่ากลับมาใช้ในแต่ละคืน?
ปรับปรุง: เพื่อตอบคำถามสองสามข้อในความคิดเห็น:
@@Version
:Microsoft SQL Server 2012 (SP1) - 11.0.3000.0 (X64) 19 ตุลาคม 2555 13:38:57 น
สร้างสคริปต์:
CREATE SEQUENCE [schemaName].[SequenceName] AS [bigint] START WITH 410014104 INCREMENT BY 1 MINVALUE 410000000 MAXVALUE 419999999 CYCLE CACHE GO
ฉันไม่ได้มีข้อ จำกัด ที่ไม่ซ้ำกัน (แต่ฉันวางแผนที่จะใส่) อย่างไรก็ตามนั่นจะช่วยให้ฉันรู้ว่าเมื่อใดที่ฉันได้ใช้มูลค่าซ้ำ ไม่ใช่สิ่งที่ทำให้ค่ารีเซ็ต ฉันใส่งานที่จะได้รับค่าใหม่ทุก ๆ 5 นาทีบันทึกไว้ เวลาและการข้ามค่าไม่เป็นไปตามรูปแบบ
- ฉันได้ตรวจสอบบันทึกเหตุการณ์เพื่อดูว่ามีข้อผิดพลาดหรือไม่ ความคิดเดียวที่เกิดขึ้นคือ: http://support.microsoft.com/kb/2793634 เรากำลังใช้การแก้ไขวันนี้ ฉันไม่คิดว่าสิ่งเหล่านี้เกี่ยวข้อง แต่อาจเป็นไปได้
@@VERSION
อะไร ยังมีอะไรเปลี่ยนแปลงเกี่ยวกับสภาพแวดล้อมหรือไม่ มีรายการเชื่อมต่อที่รายงานสิ่งที่คล้ายกัน OP มีการคิดว่ามันเกี่ยวข้องกับ11.0.3000.0