Společnost Microsoft změnila způsob, jakým nakládají s hodnotami identity v SQL Server 2012, a v důsledku toho můžete vidět mezery v identitě mezi vašimi záznamy po restartování instance serveru SQL nebo vašeho serveru. Tyto mezery v ID mohou mít i jiné důvody, může to být způsobeno automatickým restartem serveru po instalaci aktualizace.
Můžete použít dvě níže uvedené možnosti
-
Použít příznak trasování 272o To způsobí generování záznamu protokolu pro každou vygenerovanou hodnotu identity. Výkon generování identity může být ovlivněn zapnutím tohoto příznaku trasování.
-
Použijte generátor sekvencí s nastavením NO CACHE
Nastavení příznaku trasování 272 na serveru SQL Server 2012, který očekáváte zde
-
Otevřete "SQL Server Configuration Manager"
-
Klikněte na "Služby serveru SQL" v levém podokně
-
Klikněte pravým tlačítkem na název instance serveru SQL v pravém podokně ->Výchozí:SQL Server(MSSQLSERVER)
-
Klikněte na "Vlastnosti"
-
Klikněte na "Parametry spouštění"
-
Do textového pole "zadejte parametr spuštění" zadejte "-T272"
-
Klikněte na "Přidat"
-
Potvrďte změny