sql-server - 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 上询问,但意识到这可能是开发方面的问题。
解决方案
这看起来像一个事务问题,您可以看到 2178 链接到 171215063。这意味着所有这些插入都做了一些事情,但删除了它们。检查事务日志。
https://www.sqlshack.com/how-to-read-a-sql-server-transaction-log/
推荐阅读
- python - 如何在球体上生成数据集和概率分布
- android - 将 Room 和 Content Resolver 数据合并到一个对象中
- c++ - C++ 向量 Lower_bound 函数没有像我想的那样工作
- python - Docker + Google Cloud + chromedriver -> 可执行文件需要在 PATH 中
- java - 使用 Java + Linux 在 Cloud Run 上加载 OpenCV 库
- javascript - 我正在尝试创建一个 discord.js 命令,该命令从 json 文件中获取一行,然后将其发送到用户 DM
- java - 如何修复“数据未保存”?
- typescript - 如何用一种具体类型和一种推断类型定义泛型函数
- excel - 如何修复将数据从一个工作簿复制到另一个工作簿的宏
- java - VSCode 无法导入外部库