Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

O valor da coluna de identidade salta de repente para 1001 no sql server


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