
La valeur de la colonne d'identité passe de manière inattendue à 1001 dans SQL Server 2012
Dans SQL Server 2012, il a été observé que les valeurs de la colonne d'identité sautaient brusquement à 1001 ou plus. Ce changement peut être attribué à une altération de la façon dont les valeurs d'identité sont gérées au sein de la base de données.
Causes possibles :
-
Instance ou serveur SQL Server Redémarrage de la machine : Les redémarrages ou les mises à jour du serveur peuvent occasionnellement entraîner une erreur d'identité. Lacunes.
Solutions :
Vous pouvez atténuer ce problème en envisageant les options suivantes :
-
Mise en œuvre de Trace Indicateur 272 : L'activation de cet indicateur de trace génère un enregistrement de journal pour chaque valeur d'identité générée, mais peut avoir un impact performances.
-
Implémentation d'un générateur de séquence avec le paramètre NO CACHE :Cette méthode offre une approche non mise en cache pour la génération de valeur d'identité.
Trace Configuration du drapeau 272 :
Pour définir le drapeau de trace 272 :
- Ouvrez le gestionnaire de configuration SQL Server.
- Naviguez vers les services SQL Server.
- Cliquez avec le bouton droit sur le nom de l'instance SQL Server et sélectionnez Propriétés.
- Cliquez sur Paramètres de démarrage.
- Entrez "-T272" dans le champ Spécifier un paramètre de démarrage zone de texte.
- Cliquez sur Ajouter pour confirmer la modification.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!