SQL SERVER2016 always on 故障转移 自动增长列跳跃问题(自增增加1000)

2023-03-22 00:00:00 节点 服务器 服务 重启 跳跃

据说2012版本后部署always on 后,如果设置了自增列,那么在每次重启服务器 或者重启sqlserver 服务后 主键会自动跳转到 重启前做大id+1000

从 SQL Server 2012 版本开始, 当SQL Server 实例重启之后,表格的自动增长列的值会发生跳跃,而具体的跳跃值的大小是根据增长列的数据类型而定的。如果数据类型是 整型(int),那么跳跃值为 1000;如果数据类型为 长整型(bigint),那么跳跃值为 10000。从我们的项目来看,这种跳跃问题是不能被接受的。这个奇怪的问题只在 SQL Server 2012 及更高的版本中存在,SQL Server 2012之前版本不存在此问题。

测试 SQL server2016 、win server 2019 、 always on 环境

测试1

CREATE TABLE [demo]([id] INT,[name] VARCHAR(100))
INSERT INTO [demo] SELECT 1,'test'
INSERT INTO [demo] SELECT 2,'test'
INSERT INTO [demo] SELECT 3,'test'

相关文章