SQL Server 2014中的大量标识列值跳转

问题描述

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

Identity value jumps

解决方法

这看起来像一个“交易问题”,您可以看到2178与171215063链接。这意味着所有这些插入均已执行但删除了。 查看交易记录。

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