Heim > Datenbank > MySQL-Tutorial > Warum ist meine SQL Server 2012-Identitätsspalte auf 1001 gesprungen?

Warum ist meine SQL Server 2012-Identitätsspalte auf 1001 gesprungen?

Mary-Kate Olsen
Freigeben: 2025-01-06 18:18:45
Original
473 Leute haben es durchsucht

Why Did My SQL Server 2012 Identity Column Jump to 1001?

Unerwarteter Sprung der Identitätsspaltenwerte auf 1001 in SQL Server

In SQL Server 2012 haben Benutzer einen unerwarteten Sprung der Identitätsspaltenwerte festgestellt bis 1001. Diese Abweichung von der üblichen fortlaufenden Nummerierung hat bei vielen zu Bedenken geführt Entwickler.

Grund des Problems

Microsoft hat die Behandlung von Identitätswerten in SQL Server 2012 geändert. Daher können nach einem Serverneustart Identitätslücken zwischen Datensätzen auftreten . Weitere mögliche Ursachen sind automatische Serverneustarts nach Aktualisierungen.

Lösungen

Um dieses Problem zu beheben, stehen zwei Hauptlösungen zur Verfügung:

1 . Trace-Flag 272 verwenden:

Trace-Flag 272 protokolliert jeden generierten Identitätswert. Während diese Methode Einblick in das Problem bietet, kann sie sich auch auf die Leistung der Identitätsgenerierung auswirken.

2. Erstellen Sie einen Sequenzgenerator ohne CACHE-Einstellung:

Diese Methode generiert eine Zahlenfolge für die Identitätsspalte ohne Zwischenspeicherung. Durch die Angabe von NO CACHE hat ein Serverneustart keinen Einfluss auf die Reihenfolge und gewährleistet so eine fortlaufende Nummerierung.

Verwenden des Trace-Flags 272 auf SQL Server 2012

Um das Trace-Flag 272 zu aktivieren, Befolgen Sie diese Schritte:

  1. Starten Sie „SQL Server-Konfiguration“. Manager.“
  2. Erweitern Sie „SQL Server-Dienste“ und klicken Sie mit der rechten Maustaste auf den Namen Ihrer SQL Server-Instanz.
  3. Wählen Sie „Eigenschaften“ → „Startparameter“.
  4. Im Feld „ Geben Sie im Feld „Startparameter angeben“ „-T272“ ein und klicken Sie auf „Hinzufügen“.
  5. Bestätigen Sie die Änderungen, um den Trace anzuwenden Flagge.

Das obige ist der detaillierte Inhalt vonWarum ist meine SQL Server 2012-Identitätsspalte auf 1001 gesprungen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage