2010-03-05 7 views
0

J'ai une table avec une colonne d'identité qui a été incrémentée de 1 pour tous ses enregistrements, puis soudainement, la semaine dernière, elle a commencé à incrémenter de façon étrange.
Par exemple:Incrémentation d'identité SQL Server 2005 par elle-même

Identité - Date

31891 2010-02-27 09:47:41  
39258 2010-02-27 13:13:03  
41994 2010-02-27 13:43:56 
45119 2010-02-27 14:44:43  
45120 2010-02-27 14:51:33 
45121 2010-02-27 15:01:12  
63943 2010-02-27 19:38:24  
63944 2010-02-27 20:14:11 
73344 2010-02-27 22:06:35 
78298 2010-02-27 22:54:43  
124007 2010-02-28 07:02:51  
130482 2010-02-28 07:35:34  
130483 2010-02-28 08:05:02  
144470 2010-02-28 10:11:57  
164253 2010-02-28 11:30:00 
254921 2010-02-28 16:59:51  
254922 2010-02-28 17:06:28 

Si vous regardez le temps que vous pouvez voir que le temps plus il est entre l'insertion highter l'incrément est. Je suis totalement perdu à cause de ce qui se passe. Je n'effectue aucune requête de suppression sur la table afin qu'il ne puisse pas être supprimé des lignes.

+0

J'allais dire que les lignes sont en train d'être supprimées d'une façon ou d'une autre, c'est un comportement étrange, avez-vous envisagé de regarder la table avec Profiler pour voir ce qui se passe sous les couvertures? – kd7

+0

Pouvez-vous nous montrer votre définition de table, le DDL pour créer la table? –

+0

Avez-vous essayé de ressemer l'identité? –

Répondre

6

Une séquence d'identité est incrémentée chaque fois qu'une insertion est tentée - ceci inclut un INSERT ayant échoué ou annulé. Avez-vous des processus générant des erreurs d'insertion ou un retour en arrière?

+0

je vois maintenant que le serveur sql de la partition est activé (et windows) est en dehors de l'espace disque, les fichiers db sont sur une autre partition qui a beaucoup d'espace disque mais peut-il affecter les insertions? – Gusten

+0

+1 Très bien! Je n'avais même pas pensé à ça! Très agréable! –

4

Chaque insertion échouée entraîne l'incrémentation de la valeur d'identité. Est-il possible que quelque chose tente d'insérer de nouvelles lignes et échoue?

+0

+1 Très bien! Je n'avais même pas pensé à ça! Très agréable! –