SQL Server AlwaysOn...
 
Bildirimler
Hepsini Temizle

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

  RSS
Berkant Dağtekin
(@berkantdagtekin)
Üye

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

Alıntı
Gönderildi : 21/08/2020 18:10
Can Kaya
(@cankaya)
Üye Forum Yöneticisi

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.

CevapAlıntı
Gönderildi : 24/08/2020 15:08
Berkant Dağtekin
(@berkantdagtekin)
Üye
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.

CevapAlıntı
Gönderildi : 24/08/2020 16:15
Paylaş: