關(guān)于sqlserver2012重啟后ID自增1000的問(wèn)題解決方案
廣告:
sql自增列ID經(jīng)常跳1000的原因
這是正常的,是重啟數(shù)據(jù)庫(kù)服務(wù)造成的,ID跳1000是給數(shù)據(jù)同步預(yù)留的。比如兩臺(tái)服務(wù)器做了數(shù)據(jù)同步,其中一臺(tái)服務(wù)器要重啟,重啟的過(guò)程中另一臺(tái)服務(wù)器有新的數(shù)據(jù)插入,這1000的Id就是預(yù)留給新數(shù)據(jù)的,以避免兩臺(tái)服務(wù)器數(shù)據(jù)沖突。如果只有一臺(tái)服務(wù)器不需要同步數(shù)據(jù),可以配置管理器中加上啟動(dòng)參數(shù)-t272,重啟服務(wù)后就不會(huì)跳ID了
1. Open "SQL Server Configuration Manager"
2. Click "SQL Server Services" on the left pane
3. Right-click on your SQL Server instance name on the right pane ->Default: SQL Server(MSSQLSERVER)
4. Click "Properties"
5. Click "Startup Parameters"
6. On the "specify a startup parameter" textbox type "-T272"
7. Click "Add"
8. Confirm the changes
1 打開(kāi)配置管理器
2左面點(diǎn)擊sql服務(wù)
3右面 右鍵點(diǎn)擊SQL Server(MSSQLSERVER)
4點(diǎn)擊 啟動(dòng)參數(shù)
5 在參數(shù) 里輸入 -T272 點(diǎn)增加
Linux系統(tǒng)配置:
修改自增步長(zhǎng)自長(zhǎng)跳1000
修改/usr/lib/systemd/system/mssql-server.service 文件
ExecStart=/opt/mssql/bin/sqlservr -T272
systemctl daemon-reload
廣告: