SQL Server 2014 中的 MASSIVE Identity 列值跳跃

MASSIVE Identity column value jump in SQL Server 2014

在基本编码和测试过程中,我们看到多个 table 的身份值出现巨大的非模式跳跃,但不是全部。我们不知道有任何服务器故障或尝试进行批量操作,但 DBA 正在查看日志。差距不是典型的 1,000 或 10,000,因为服务器重启和其他 IDENTITY-CACHE 问题。对于具有 2,320 行的 table,Application_NO 的差距为 10,410,345,而对于具有 685 条记录的 table,Transaction_Payment_NO 的差距达到惊人的 1,712,149,313。关于什么可能导致如此大且看似随意的跳跃的任何想法?我最初是在 DBA SE 上询问的,但意识到这可能是开发方面的问题。

这看起来像是一个交易问题,您可以看到 2178 链接到 171215063。这意味着有些东西做了所有这些插入但删除了它们。 检查事务日志。

https://www.sqlshack.com/how-to-read-a-sql-server-transaction-log/