A Microsoft mudou a maneira como eles lidam com valores de identidade no SQL Server 2012 e, como resultado, você pode ver as lacunas de identidade entre seus registros após a reinicialização da instância do SQL Server ou da máquina do servidor. Pode haver alguns outros motivos para essas lacunas de ID, pode ser devido à reinicialização automática do servidor após a instalação de uma atualização.
Você pode usar abaixo duas opções
-
Use o sinalizador de rastreamento 272o Isso fará com que um registro de log seja gerado para cada valor de identidade gerado. O desempenho da geração de identidade pode ser afetado pela ativação desse sinalizador de rastreamento.
-
Use um gerador de sequência com a configuração NO CACHE
Configurando o sinalizador de rastreamento 272 no SQL Server 2012 que você está esperando aqui
-
Abra o "Gerenciador de Configuração do SQL Server"
-
Clique em "Serviços do SQL Server" no painel esquerdo
-
Clique com o botão direito do mouse no nome da instância do SQL Server no painel direito -> Padrão:SQL Server(MSSQLSERVER)
-
Clique em "Propriedades"
-
Clique em "Parâmetros de inicialização"
-
Na caixa de texto "especificar um parâmetro de inicialização" digite "-T272"
-
Clique em "Adicionar"
-
Confirme as alterações