Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
SQL Server 2000/2005/2008, Express, Access, MySQL, Oracle
Discontinuità colonna IDENTITY
giovedì 12 marzo 2009 - 15.47
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
nullatore
Profilo
| Junior Member
191
messaggi | Data Invio:
gio 12 mar 2009 - 15:47
Salve gente,
mi è successa una cosa insolita. Chiedo un vostro parere.
Ho una tabella in cui una colonna [id] di tipo INT è impostata come IDENTITY.
Mi accorgo che questa colonna ha un paio di discontinuità inspiegabili: alcune INSERT hanno causato l'aumento del campo ID di valori diversi dall'unita (ad esempio noto che da 82 passo a 89 e da 91 a 96).
Esaminando l'unico intervallo di tempo in cui si presentato il fenomeno (si tratta di un paio d'ore) posso assicurarvi che non è stato fatto nessun DELETE nè modificate le impostazioni di IDENTITY.
Il mio hosting provider mi ha assicurato da parte sua che non è stato effettuato nessun intervento in quel periodo,nè sul server tanto meno sulla tabella in questione.
Sapete illuminarmi?
~nullatore~
mai dire corto circuito virtuale
lbenaglia
Profilo
| Guru
5.625
messaggi | Data Invio:
gio 12 mar 2009 - 15:52
>Mi accorgo che questa colonna ha un paio di discontinuità inspiegabili:
>alcune INSERT hanno causato l'aumento del campo ID di valori
>diversi dall'unita (ad esempio noto che da 82 passo a 89 e da
>91 a 96).
Ciao Francesco,
Iniziamo col dire che la proprietà IDENTITY NON ti assicura la continuità dei valori e tu stesso hai confermato la cosa
IDENTITY semplicemente genera automaticamente un nuovo valore ad ogni INSERT SIA nel caso in cui la transazione vada a buon fine, SIA in caso di errore creando di conseguenza "un buco" nella serie numerica, visibile alla successiva operazione di INSERT conclusa con successo.
>Sapete illuminarmi?
Probabilmente alcune transazioni di INSERT sono fallite...
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
nullatore
Profilo
| Junior Member
191
messaggi | Data Invio:
gio 12 mar 2009 - 16:03
Ecco, non sapevo che le transazioni fallite facevano aumentare l'indice.
Preciso.Rapido.Essenziale.
Grazie.
~nullatore~
mai dire corto circuito virtuale
Torna su
Stanze Forum
Elenco Threads
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?
Dopo esserti registrato potrai chiedere
aiuto sul nostro
Forum
oppure aiutare gli altri
Consulta le
Stanze
disponibili.
Registrati ora !