Forum
Availability groupsta 2 nodum var, primary olan nod1 daha güçlü bir makine... Primary olan nod1 down olunca secondary olan nod2 primary oluyor. No1deki problemi giderip up yaptığımda tekrar nod1in kendiliğinden primary olmasını nasıl sağlarım?
Teşekkürler.
Merak ettiğim bir husus daha var. p2p transactional replicationda karşılaşılan ID çakışması gün gelir availability groupstaki db.lerde olur mu bunu merak ediyorum. Tecrübe sahibi arkadaşlardan availability groups'ta ne gibi problemler yaşayabilirim öğrenmek isterim.
Lab ortamında yaptığım testlerde 2 nod aktif iken secondary olanı kapattım primary olan üzerinden çalışma devam etti. Sonra gidip secondary olan nod2'i açtım ve nod2 kapalı olduğu süre zarfında nod1'e işlenen veriler aynen nod2'ye aktarıldı. Bir süre nod1 kapalı iken nod2'ye veri girdim sonra gidip nod1'i açtım ve nod2'ye girdiğim veriler aynen nod1'e aktarıldı. 5-6 sene önce bunu p2p replicationla yapmak istemiştim ama tabi p2p'de nodlardan biri down olduğunda ya da her 2 noda da aynı zamanlarda veri girşi olduğunda ID çakışmaları meydana geliyor ve replikasyon işe yaramıyordu. alwayson ile bu durumu paylaşılan klaösr ile çözmüşler. Sanırım secondarye yazılacak olan veri önce shared foldere oradan da secondary db'ye yazılıyor, bu güzel bir fikir. Neden daha önce bunu düşünememişler ki. 🙂
Yalnız burada dikkatimi çeken şu oldu; nod2'yi kapatıp nod1'e veri girdim sonra nod2'yi açtım kapalı olduğu zaman zarfındaki veriler aynen nod2'ye geldi, daha sonra nod2'ye veri girdiğimde son id numarası 15 iken 1000'den devam etti. Yani 16,17... diye değil de 1000, 1001... gibi. Tabi şöyle düşündüm çok sayıda veri girişi olan bir db'de bu durum gün gelir sql de ID'leri tüketir mi? Sql 2014'te maximum id value kaçtır henüz bilmiyorum.
Ve de Readable Secaondary tabında read-intent-only nin yes ten farkı nedir?
Öyleyse 2 tane secondary replika varsa round Robin yaparak sorguları load balance yapıyor. O zaman 1 rane secondary var ise yazılıma applicationintent=readınly diye belirtmeden direkt ikincil sunucunun ip.sini girmeliyim doğrumudur? ya da şöyle sorayım yazılımda connection stringte bir değişiklik yapmadım, listener aracılığıyla sql servere giden select sorgusu primary üzerinden mi yapılır secondaryden mi? Tabi ben yazılımcı değilim anlamaya çalışıyorum yardımınızla...
Aydınllattığınız için teşekkürler.