在 SQL Server 2012 中标识列值意外跳转到 1001
在 SQL Server 2012 中,观察到标识列值突然跳转到 1001 或更高。此更改可归因于数据库内管理身份值方式的更改。
可能的原因:
-
SQL Server 实例或服务器机器重启:服务器重启或更新偶尔会导致身份识别差距。
解决方案:
您可以通过考虑以下选项来缓解此问题:
-
实施跟踪标志 272: 打开此跟踪标志会为生成的每个身份值生成一条日志记录,但是可能会影响性能。
-
使用 NO CACHE 设置实现序列生成器:此方法提供了一种非缓存的身份值生成方法。
跟踪标志 272 配置:
设置跟踪标志272:
- 打开 SQL Server 配置管理器。
- 导航到 SQL Server 服务。
- 右键单击 SQL Server 实例名称并选择属性。
- 点击启动参数。
- 在指定启动参数中输入“-T272”文本框。
- 单击“添加”以确认更改。
以上是为什么 My SQL Server 2012 标识列跳到 1001?的详细内容。更多信息请关注PHP中文网其他相关文章!