Maison > base de données > tutoriel mysql > Pourquoi les valeurs de ma colonne d'identité SQL Server 2012 passent-elles à 1001 ?

Pourquoi les valeurs de ma colonne d'identité SQL Server 2012 passent-elles à 1001 ?

Patricia Arquette
Libérer: 2025-01-06 17:32:43
original
737 Les gens l'ont consulté

Why Are My SQL Server 2012 Identity Column Values Skipping to 1001?

Les valeurs de la colonne d'identité de SQL Server passent brusquement à 1001 : une explication

Dans SQL Server 2012, les utilisateurs ont rencontré un problème intrigant où la colonne d'identité les valeurs passent soudainement d'un modèle séquentiel (par exemple, 1, 2, 3) à un nombre élevé (par exemple, 1001, 1002). Pour comprendre la raison de ce phénomène, examinons la cause sous-jacente.

Microsoft a implémenté un changement dans la gestion des valeurs d'identité dans SQL Server 2012. Cette altération peut entraîner des écarts d'identité entre les enregistrements, notamment après le redémarrage. l'instance du serveur SQL ou la machine serveur elle-même. Des facteurs supplémentaires, tels que les redémarrages automatiques du serveur en raison des mises à jour, peuvent également contribuer à ces sauts d'identité.

Pour résoudre ce problème, il existe deux options principales :

  1. Tracer 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. Cependant, il est important de noter que cet indicateur de trace peut avoir un impact sur les performances de génération d'identité.
  2. Générateur de séquence sans CACHE : l'utilisation d'un générateur de séquence avec le paramètre NO CACHE garantit qu'il n'y aura pas d'espaces. se produisent entre les valeurs d'identité.

Activation de l'indicateur de trace 272 sur SQL Server 2012

Suivez ces étapes pour activer l'indicateur de trace 272 :

  1. Ouvrez "SQL Server Configuration Manager"
  2. Cliquez sur "SQL Server Services" à gauche volet
  3. Cliquez avec le bouton droit sur le nom de votre instance SQL Server (par exemple, SQL Server (MSSQLSERVER)) dans le volet de droite
  4. Sélectionnez "Propriétés"
  5. Cliquez sur "Paramètres de démarrage"
  6. Dans la zone de texte "Spécifier un paramètre de démarrage", saisissez "-T272"
  7. Cliquez sur "Ajouter"
  8. Confirmez le changements

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal