首页 > 解决方案 > SQL Server 2014 中的 MASSIVE 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 上询问,但意识到这可能是开发方面的问题。

身份价值跳跃

标签: sql-serversql-server-2014identity

解决方案


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

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


推荐阅读