Otomatik artan ID s...
 
Bildirimler
Hepsini Temizle

Otomatik artan ID sorunu  

  RSS
msamiaydogdu
(@msamiaydogdu)
Üye

Merhabalar;

Özellikleri ekteki resimde olan alan ile ilgili bir problem var gibi. Çok önemli olmamakla birlikte sayı aniden atlama yapmaya başladı.

 Alanın başlangıç değerini 15000 den başlatmıştım, gayet normal bir şekilde  ilerliyordu teker teker.

15245 değerini verdi ve sonra 15246 yı vermesi gerekirken 16236 değerini verdi yorumlarınızı almak isterim.

Teşekkürler.

 

Sql server ve ilgili alan özellikleri resmi: 

 

 

Alıntı
Gönderildi : 16/12/2013 17:40
Çağlar ÖZENÇ
(@CaglarOZENC)
Üye

Insert kayıtları nereden gelmekte ? 
Uygulama arayüzünde SET IDENTITY_INSERT gibi bir kavram ile rastgele insert yapılıyor olabilir mi ? Yada bu kavram kullanılmış olabilir mi ? 

CevapAlıntı
Gönderildi : 17/12/2013 13:05
Anonymous
(@Anonymous)
Üye

Selamlar,

 Öncelikle SQL Server versiyonunuz SQL 2012 ise ve SP geçişi yapmadıysanız yayınlanmış bir BUG'ı var ( https://connect.microsoft.com/SQLServer/feedback/details/739013/alwayson-failover-results-in-reseed-of-identity ) service restart edildiğinde Identity değeri bozuluyor.

 Bunun yanında IDENTITY kolonlar insert gerçekleşmese bile değeri arttırır.

CevapAlıntı
Gönderildi : 17/12/2013 15:48
halit mahmut
(@halitmahmut)
Üye

mesela bir web kayıt formundan database ye kayıt oluyorsa kayıt ın site üzerinde eksik bilgilerden dolayı verdiği hatalardan olabilir.

yani siz kayıt formunu doldurdunuz bağlantı açık fakat örneğin şifre tekrar hatalı size hata veriyor şifre tekrar hatalı diye ve kayıtı eklemiyor.

bu yüzden kayıt eklenmiş gibi sıra atlamış oluyor..

tabi her seferde bu oluyor denemez. yapılan kayıt penceresi yapısı ile alakalı bir nevi. 

CevapAlıntı
Gönderildi : 02/01/2014 18:05
Mehmet İkiz
(@mehmetikiz)
Üye

>>ALINTI>>

SQL Server 2012'den itibaren eğer Database Engine servisi temiz olmayan bir şekilde kapatılırsa (örnek: SHUTDOWN WITH NOWAIT) o zaman böyle bir sonuç ile karşılaşabilirsin. Bunun nedeni SQL Server 2012 ile birlikte gelen Identity değer üretimindeki bir davranış değişikliği. SQL Server 2012 ile birlikte Identity üretiminin verimini arttırmak için bir Cache mekanizması devreye alındı. Bu mekanizmayı kapatmak için Sql server Configuration Manager da Sql Server Startup Parameter olarak -T272'yi kullanabilirsin veya SQL Server 2017 ile birlikte gelen aşağıdaki komutu (ilgili veritabanı için) kullanabilirsin.

ALTER DATABASE SCOPED CONFIGURATION SET IDENTITY_CACHE = OFF
CevapAlıntı
Gönderildi : 04/05/2018 01:33
Paylaş: