Forum

Otomatik artan ID s...
 
Bildirimler
Hepsini Temizle

Otomatik artan ID sorunu

5 Yazılar
5 Üyeler
0 Likes
8,671 Görüntüleme
(@msamiaydogdu)
Gönderiler: 3
Active Member
Konu başlatıcı
 

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: 

 

 

 
Gönderildi : 16/12/2013 18:40

(@caglarozenc)
Gönderiler: 247
Reputable Member
 

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 ? 

 
Gönderildi : 17/12/2013 14:05

(@Anonymous)
Gönderiler: 12
Active Member
 

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.

 
Gönderildi : 17/12/2013 16:48

(@halitmahmut)
Gönderiler: 231
Reputable Member
 

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. 

 
Gönderildi : 02/01/2014 19:05

Mehmet
(@mehmetikiz)
Gönderiler: 442
Prominent Member
 

>>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
 
Gönderildi : 04/05/2018 01:33

Paylaş: