sql >> Database >  >> RDS >> Sqlserver

Identiteitskolomwaarde springt plotseling naar 1001 in sql-server

Microsoft heeft de manier veranderd waarop ze omgaan met identiteitswaarden in SQL Server 2012 en als gevolg hiervan kunt u identiteitskloven tussen uw records zien na het opnieuw opstarten van uw SQL-serverinstantie of uw servermachine. Er kunnen andere redenen zijn voor deze id-hiaten, dit kan te wijten zijn aan het automatisch opnieuw opstarten van de server na het installeren van een update.

U kunt onderstaande twee keuzes gebruiken

  • Gebruik traceringsvlag 272o Hierdoor wordt voor elke gegenereerde identiteitswaarde een logboekrecord gegenereerd. De prestaties van het genereren van identiteiten kunnen worden beïnvloed door deze traceringsvlag in te schakelen.

  • Gebruik een sequentiegenerator met de NO CACHE-instelling

    Trace Flag 272 instellen op SQL Server 2012 die u hier verwacht

  • Open "SQL Server Configuration Manager"

  • Klik op "SQL Server Services" in het linkerdeelvenster

  • Klik met de rechtermuisknop op de naam van uw SQL Server-instantie in het rechterdeelvenster ->Standaard:SQL Server(MSSQLSERVER)

  • Klik op "Eigenschappen"

  • Klik op "Opstartparameters"

  • Typ in het tekstvak "specificeer een opstartparameter" "-T272"

  • Klik op "Toevoegen"

  • Bevestig de wijzigingen



  1. LOWER() – Converteren naar kleine letters in PostgreSQL

  2. Voer MySQLDump uit zonder tabellen te vergrendelen

  3. Kan DLL "OraOps10.dll" niet laden

  4. SQLT en partitionering