Tôi có một chuỗi tạo số theo dõi cho các đối tượng trong hệ thống của mình. Nó đã hoạt động tốt trong một thời gian.
Tuần trước chúng tôi nhận thấy rằng nó đã bắt đầu sử dụng lại các giá trị.
Điều dường như xảy ra là tại các thời điểm khác nhau vào buổi tối, nó sẽ quay trở lại giá trị mà nó có được vào ngày hôm trước. Sau đó nó sẽ tiếp tục tạo ra các giá trị từ thời điểm đó.
Vì vậy, ví dụ tôi có thể nhận được một cái gì đó như thế này:
10.112
10113
10.114
10115
10.116
10117
10.118
10113
10.114
10115
10.116
...
Dường như không có bất kỳ mô hình nào xảy ra khi nó xảy ra, thời lượng giữa lần sử dụng đầu tiên và lần sử dụng thứ hai (chỉ trong 10 phút hoặc vài giờ) hoặc bao nhiêu lần được khôi phục (ít nhất là 1 và vài trăm).
Tôi đã nghĩ về việc chạy một dấu vết (và vẫn có thể), nhưng tôi không nghĩ rằng đối tượng chuỗi đang được sửa đổi trực tiếp. Lý do tôi tin rằng đây là ngày sửa đổi đã vài ngày tuổi và chỉ ra thời điểm chúng tôi tự nâng giá trị lên để thử và loại bỏ trùng lặp. (Và vấn đề đã xảy ra nhiều lần kể từ đó.)
Có ai có ý tưởng về những gì có thể gây ra một chuỗi rollback và tái sử dụng các giá trị mỗi đêm không?
CẬP NHẬT: Để trả lời một vài câu hỏi trong các ý kiến:
@@Version
:Microsoft SQL Server 2012 (SP1) - 11.0.3000.0 (X64) ngày 19 tháng 10 năm 2012 13:38:57
Tạo tập lệnh:
CREATE SEQUENCE [schemaName].[SequenceName] AS [bigint] START WITH 410014104 INCREMENT BY 1 MINVALUE 410000000 MAXVALUE 419999999 CYCLE CACHE GO
Tôi không có một ràng buộc duy nhất (nhưng tôi dự định sẽ đưa nó vào). Tuy nhiên, điều đó sẽ chỉ giúp tôi biết khi tôi đã sử dụng lại một giá trị. Không phải những gì gây ra các giá trị để thiết lập lại. Tôi đặt một công việc vào đó sẽ nhận được một giá trị mới cứ sau 5 phút và lưu nó lại. Thời gian và giá trị nhảy không theo một mô hình.
- Tôi đã kiểm tra Nhật ký sự kiện để xem có lỗi không. Suy nghĩ duy nhất đang xảy ra là thế này: http://support.microsoft.com/kb/2793634 Chúng tôi đang áp dụng bản sửa lỗi ngày hôm nay. Tôi không nghĩ rằng những điều này có liên quan, nhưng nó có thể.
@@VERSION
gì Cũng có gì thay đổi về môi trường? Có một mục kết nối báo cáo một cái gì đó tương tự. OP ở đó nghĩ rằng nó được liên kết với11.0.3000.0