Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

La valeur de la colonne d'identité passe soudainement à 1001 dans le serveur SQL

Microsoft a modifié la façon dont il traite les valeurs d'identité dans SQL Server 2012 et, par conséquent, vous pouvez voir les écarts d'identité entre vos enregistrements après le redémarrage de votre instance de serveur SQL ou de votre machine serveur. Il peut y avoir d'autres raisons pour ces lacunes d'identification, cela peut être dû au redémarrage automatique du serveur après l'installation d'une mise à jour.

Vous pouvez utiliser ci-dessous deux choix

  • Utiliser l'indicateur de trace 272o Cela entraînera la génération d'un enregistrement de journal pour chaque valeur d'identité générée. Les performances de la génération d'identité peuvent être affectées par l'activation de cet indicateur de suivi.

  • Utiliser un générateur de séquence avec le paramètre NO CACHE

    Définition de l'indicateur de trace 272 sur SQL Server 2012 que vous attendez ici

  • Ouvrez "Gestionnaire de configuration SQL Server"

  • Cliquez sur "Services SQL Server" dans le volet de gauche

  • Faites un clic droit sur le nom de votre instance SQL Server dans le volet de droite ->Par défaut :SQL Server(MSSQLSERVER)

  • Cliquez sur "Propriétés"

  • Cliquez sur "Paramètres de démarrage"

  • Dans la zone de texte "spécifier un paramètre de démarrage", tapez "-T272"

  • Cliquez sur "Ajouter"

  • Confirmez les modifications