У мене є послідовність, яка генерує номери для відстеження об'єктів у моїй системі. Це працювало чудово протягом досить тривалого часу.
Минулого тижня ми помітили, що він починає повторно використовувати значення.
Що, здається, трапляється, що в різні моменти ввечері воно відкинеться до тієї величини, яку він мав попередній день. Потім він продовжить генерувати значення з цієї точки.
Так, наприклад, я міг отримати щось подібне:
10112
+10113
10114
10 115
10116
10 117
+10118
+10113
10114
10 115
10116
...
Здається, не існує жодної схеми, коли це відбувається, тривалість між першим використанням і другим використанням (всього 10 хв. Або кілька годин) або кількість повернутих назад (цілих 1 і кілька сотень).
Я думав про те, щоб простежити трасування (і все ще можливо), але не думаю, що об'єкт послідовності безпосередньо змінюється. Я вважаю, що причина цього полягає в тому, що дата модифікації становить декілька днів і вказує на час, коли ми вручну стикалися зі значенням, щоб спробувати усунути дублікати. (І відтоді ця проблема виникала кілька разів.)
Хтось має уявлення про те, що може спричинити відхилення послідовності та повторне використання значень щовечора?
ОНОВЛЕННЯ: Щоб відповісти на кілька запитань у коментарях:
@@Version
:Microsoft SQL Server 2012 (SP1) - 11.0.3000.0 (X64) 19 жовтня 2012 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
? Чи щось змінилося щодо навколишнього середовища? Існує елемент з'єднання, який повідомляє про щось подібне. ОП там вважає, що це було пов'язано11.0.3000.0