dnv777
@dnv777

SQL Server: Значение поля Identity резко прыгнуло на 1000

Есть более сотни баз одинаковых по структуре
Несколько дней назад в некоторых из них поле ID int IDENTITY(1,1) в разных таблицах прыгнуло ровно на 1000
т.е. шли номера заказов ..., 11644, 11645 затем резко пошло 12645, 12646,…
А в некоторых чуть меньше чем на тысячу 173, 174, 1169, 1170

Закономерности не вижу вообще
Identity( да и вообще те таблицы), никто не трогал, не обновлял
за последние N лет такого никогда не случалось
месяц назад перешли на новый сервер Win 2012 + SQL Server 2012
причем сейчас уже все продолжается как положено
но клиенты возмущаются что у них прыгнули номера инвойсов, для них это важно
я тоже в шоке

в чем может быть проблема?
вероятность того что сразу несколько компаний создали 1000 заказов и тут же их удалили, исключена :) проверял лог
  • Вопрос задан
  • 4880 просмотров
Решения вопроса 1
dnv777
@dnv777 Автор вопроса
помогло следующее: i.ll.do/2013/01/how-to-solve-sql-server-2012-identity.html

What I did: Setting Trace Flag 272 on SQL Server 2012

Open «SQL Server Configuration Manager»
Click «SQL Server Services» on the left pane
Right-click on your SQL Server instance name on the right pane ->Default: SQL Server(MSSQLSERVER)
Click «Properties»
Click «Startup Parameters»
On the «specify a startup parameter» textbox type "-T272"
Click «Add»
Confirm the changes
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
SQL Sevrer Берет Auto Increment от максимального. Если какой-то дев в качестве теста сменил AI-ид записи на +1000, и при этом произошла новая вставка — получаем смещение на тыщу вперед.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы