Forum

SQL Server AlwaysOn...
 
Bildirimler
Hepsini Temizle

[Çözüldü] SQL Server AlwaysOn Identity Problemi

3 Yazılar
2 Üyeler
0 Reactions
1,200 Görüntüleme
(@berkantdagtekin)
Gönderiler: 2
New Member
Konu başlatıcı
 

Selamlar;

Yapımızda iki adet SQL Server 2017 veri tabanı sunucumuz mevcut. Bu sunucular AlwaysOn HA olarak yapılandırılmış durumda ve senkron olarak aktif - aktif olarak çalışmakta.

Problem: Yaptığım testlerde ana sunucu fail olması durumunda, ikinci sunucu otomatik olarak devreye girmekte ve ID'lerde atlama olmakta.

Örneğin: Ana Sunucu ID:5 (fail öncesi son kayıt), İkinci Sunucu: 1005 

Bu sorunu nasıl çözebiliriz?

Yardımcı olabilirseniz sevinirim.

Saygı ve Sevgilerimle

 
Gönderildi : 21/08/2020 18:10

(@cankaya)
Gönderiler: 119
Üye
 

Merhaba bu bir sorun değil. Mimari açıdan olması gerereken budur.

 

SQL Server de identity kullandığınızda rollback edildiğinde o idler rezerve edilir yeniden verilmezler. idlerin birbirini takip etmesini istiyorsanız sequence kullanmalısınız. 

 

failover etmeden de transaction açıp insert edip rollback ettiğinizde o idnin bir daha size verilmediğini göreceksiniz.

 
Gönderildi : 24/08/2020 15:08

(@berkantdagtekin)
Gönderiler: 2
New Member
Konu başlatıcı
 
Gönderen: @cankaya

Merhaba bu bir sorun değil. Mimari açıdan olması gerereken budur.

 

SQL Server de identity kullandığınızda rollback edildiğinde o idler rezerve edilir yeniden verilmezler. idlerin birbirini takip etmesini istiyorsanız sequence kullanmalısınız. 

 

failover etmeden de transaction açıp insert edip rollback ettiğinizde o idnin bir daha size verilmediğini göreceksiniz.

Mimari açıdan böyle olduğunu araştırmıştım aslında.  Belki pratik bir yöntemi vardır diye bir umutla yazmıştım.

Çok çok teşekkür ederim hem zaman ayırdığınız hem de verdiğiniz değerli bilgiler için.

 
Gönderildi : 24/08/2020 16:15

Paylaş: