Ich habe eine Tabelle, die einen Identitätsstartwert für die eindeutige Identitätsspalte verwendet. Wir haben einige massive Sprünge im Identitätswert festgestellt, die wir nicht erklären können. Die Tabelle enthält 20.000 ungerade Zeilen, der maximale Identitätswert liegt über 560.000.000 und das Identitätsinkrement liegt bei 1!
Ich wollte den SQL Server-Profiler verwenden, um die Aktivität nur in dieser Tabelle zu überwachen, damit ich sehen konnte, was dazu führte, dass die Identität in großen Schritten sprang, aber als ich auf den Monitor schaute, war ich sofort verwirrt. Ich gebe zu, dass ich in Eile bin und keine Zeit habe, um wirklich zu lernen, wie dies funktioniert (so viel ich möchte), also könnte ich eine grobe Anleitung zu den Schritten verwenden, die Sie zur Überwachung der Aktivitäten auf einem Tisch unternehmen sollten.
Jede Hilfe wäre wirklich dankbar.
quelle
SQL Server setzt die Identitätsspalte beim Stoppen und Starten des Dienstes zurück. Es gibt ein Verbindungselement, bei dem jemand dachte, es sei ein Fehler, aber MS-Dinge, dies ist ein nettes Designmerkmal. https://connect.microsoft.com/SQLServer/feedback/details/739013/alwayson-fail
Es gibt ein Trace-Flag, das das Verhalten beim erneuten Säen der Identität deaktiviert. Das Hinzufügen von -T272 als Startflag hilft dabei.
quelle