Heim > Datenbank > MySQL-Tutorial > Warum springen die Werte meiner SQL Server 2012-Identitätsspalte auf 1001?

Warum springen die Werte meiner SQL Server 2012-Identitätsspalte auf 1001?

Patricia Arquette
Freigeben: 2025-01-06 17:32:43
Original
737 Leute haben es durchsucht

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

Werte der SQL Server-Identitätsspalte springen abrupt zu 1001: Eine Erklärung

In SQL Server 2012 sind Benutzer auf ein interessantes Problem in der Identitätsspalte gestoßen Werte springen plötzlich von einem sequentiellen Muster (z. B. 1, 2, 3) zu einer hohen Zahl (z. B. 1001, 1002). Um den Grund für dieses Phänomen zu verstehen, wollen wir uns mit der zugrunde liegenden Ursache befassen.

Microsoft hat eine Änderung in der Handhabung von Identitätswerten in SQL Server 2012 implementiert. Diese Änderung kann zu Identitätslücken zwischen Datensätzen führen, insbesondere nach einem Neustart die SQL Server-Instanz oder die Servermaschine selbst. Zusätzliche Faktoren wie automatische Serverneustarts aufgrund von Aktualisierungen können ebenfalls zu diesen Identitätssprüngen beitragen.

Um dieses Problem zu beheben, gibt es zwei Hauptoptionen:

  1. Trace Flag 272: Durch die Aktivierung dieses Trace-Flags wird ein Protokolldatensatz für jeden generierten Identitätswert generiert. Es ist jedoch wichtig zu beachten, dass dieses Trace-Flag die Leistung der Identitätsgenerierung beeinträchtigen kann.
  2. Sequenzgenerator ohne CACHE: Durch die Verwendung eines Sequenzgenerators mit der Einstellung KEIN CACHE wird sichergestellt, dass keine Lücken entstehen treten zwischen Identitätswerten auf.

Trace Flag 272 auf SQL Server aktivieren 2012

Folgen Sie diesen Schritten, um das Trace-Flag 272 zu aktivieren:

  1. Öffnen Sie „SQL Server-Konfigurationsmanager“
  2. Klicken Sie links auf „SQL Server-Dienste“. Bereich
  3. Klicken Sie mit der rechten Maustaste auf den Namen Ihrer SQL Server-Instanz (z. B. SQL Server (MSSQLSERVER)) im rechter Bereich
  4. Wählen Sie „Eigenschaften“
  5. Klicken Sie auf „Startparameter“
  6. Geben Sie im Textfeld „Startparameter angeben“ „-T272“ ein
  7. Klicken Sie auf „Hinzufügen“
  8. Bestätigen Sie die Änderungen

Das obige ist der detaillierte Inhalt vonWarum springen die Werte meiner SQL Server 2012-Identitätsspalte auf 1001?. 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