Bu makalede iki node’lu bir sistemde AlwaysOn switch-over ile sql server cumulative update(CU) işlemini ele alacağız. Bu işlemlerin sırasıyla nasıl yapılacağını görelim Test ortamında kurmuş olduğum yapı ile örneğimizi yapalım.
AlwaysOn yapımızda kesintisiz sql server’ımızı cumulative update yapacağımız aşağıdaki adımların izlenmesi lazım update işleminin önce secondary makinede yapılması gerekmektedir. Secondary makinesi update yapıldıktan sonra switch-over işlemine tabi tutulur update yaptığım sunucu yeni primary makinamız olur.
Update işlemlerinden önce AlwaysOn properties ekranı açılır. Burada failover modun manuel’e çekilmesi lazımdır. Çünkü herhangi bir sorun hanında failover işlemi gerçekleşmesin diyedir.

Primary sunucusunda failover mode işlemi manuel’e çekildikten sonra secondary sunucumuzdan cumulative update işlemini yapabiliriz.
Sql server version’um 2017 olduğu için 2017’nin cumulative update işlemini microsoft’un sayfasından indiriyorum.

İndirmiş olduğum CU’yu secondary sunucuma kopyalıyorum.

Bu indirme işlemini yaptıktan sonra secondary sunucumda availability databases sekmesinin altında AlwaysOn yapısına dahil veritabanımızı suspend moduna alıp veri akışını kesmiş oluyoruz. Yada replikamızı ilgili AG altından çıkarabiliriz.

Secondary makinasında veri akışını kesmiş oluyorum.

AlwaysOn’daki veritabanımı suspend moduna almış oldum. Artık secondary sunucusunda bulunan databaselere veri akışı olmayacak.

Update işlemine geçmeden önce sunucumdaki mevcut sql server sürümünü görelim.

Sunucuma yüklediğim cumulative update’e sağ tıklayıp Run as administrator’a tıklıyorum.

Yükleme işlemlerine başlıyor.

Daha sonra gelen ekranda I accept the license term and deyip next deyip bir sonraki ekrana geçiyorum.

Gelen ekranda update edeceğimiz instance’ları ve shared features kısmını görmekteyiz Next deyip bir sonraki aşamaya geçiyoruz. Burada birden fazla instance’da olabilir ilgili instance seçip güncelleme yapabiliriz.

Next deyip bir sonraki adıma geçiyoruz.

Kontrolleri yaptıktan sonra gelen ekranda Next deyip bir sonraki ekrana geçiyorum.

Update deyip işlemime başlıyorum.

Update işlemi başarılı bir şekilde gerçekleşti.

SSMS arayüzündende başarılı bir şekilde güncelleştirmenin olduğunu görmüş olduk.

Sunucumuzu restart etmemiz gerekiyor böyle bir uyarıda ekrana düşüyor. Eğer başka bir instance altında AG varsa bu instance’a girip ilgili AG’deki database’leri suspend moduna çekmek lazım.
S2 sunucusunu restart yaptıktan sonra şimdi failover işlemine geçelim S1 sunucusunu secondary S2 sunucusunu primary yapalım.
Bu işlemlerden önce S1 makinasında Always on Show dashboard ekranını açıyorum.

İkinci makinemde upgrade yaptığım secondary sunucumda suspend moda almış olduğum database veya databaselerin üzerine sağ tıklayıp resume data movement.. diyiyorum.

Gelen ekranda Ok deyip işlemlerimi tamamlıyorum.

Secondary sunucumda veritabanımızı aktif etmiş olduk. Büyük sistemlerde senkron olması biraz zaman alabilir. Buradan şunuda çıkabiliriz versiyon farkı veya sürüm farkı olsa bile AG kendini senkron moda alıyor. Microsoft tarafından önerilen sürümlerinin ve versiyonlarının aynı olması tabi bu en iyi durum.

Primary sunucumuza baktığımızda veritabanların dashboard ekranından senkron olduğunu görebiliriz

Primary sunucumda AG üzerine gelip sağ tıkladığımızda failover bölümünden failover işlemi yapıyorum. Primary olacak yeni sunucu update edilmiş S2 sunucusu. Bu failover işlemini S2 sunucusu üzerindende yapılabilir.

Gelen ekranda no data loss ifadesini gördükten sonra next deyip bir sonraki aşamaya geçiyoruz.

Connect deyip failover olacak sunucuya bağlantı yaptıktan sonra Next deyip bir sonraki aşamaya geçiyoruz.

Finish diyerek failover işlemini sonlandırıyorum.


S1 sunucumun secondary sunucu olduğunu görüyoruz.

İlk update işleminde yaptığımız gibi S1 sunucusunda secondary AG altında bulunan database’i veya databaseleri suspend moduna alıyorum. Yukarıda detaylı adımları yaptığım için tekrardan yapmıyorum.

S1 sunucusunda kopyaladığım cumulative update exe’sini çalıştırıyorum. Sağ tıklayıp run administrator diyiyorum.

Daha sonra gelen ekranda I accept the license term and deyip next deyip bir sonraki ekrana geçiyorum.

Gelen ekranda update edeceğimiz instance’ları ve shared features kısmını görmekteyiz next deyip bir sonraki aşamaya geçiyoruz. Burada birden fazla instance’da olabilir ilgili instance seçip güncelleme yapabiliriz.

Next deyip bir sonraki aşamaya geçiyorum.

Gelen ekranda herhangi bir değişiklik yapmadan Next deyip bir sonraki ekrana geçiyorum.

Next deyip update işlemimi başlatıyorum.

Kurulum işlemimiz başlamış durumda.

Başarılı bir şekilde update işleminin olduğunu görmüş oluyoruz.

Yükleme işlemi başarılı bir şekilde gerçekleştirdikten sonra sunucumu restart ediyorum. Secondary sunucumu restart ediyorum. Sunucumu restart ettikten sonra SSMS arayüzünden bakalım update işlemimiz gerçekleşmiş mi.

Yeni yüklenen CU yüklenmesini görmüş oluyorum.
Şimdi secondary sunucuda yani S1\TEST’de suspend modunda olan veritabanlarını resume yapmada. İlgili database veya databaseler üzerine sağ tıklayıp Resume Data Movement.. sekmesini tıklıyorum.

Gelen ekranda OK deyip senkron işlemini S1 ve S2 sunucusunda tamamlıyorum.

Secondary sunucumda senkron olduğunu görmüş oluyorum.

Primary sunucusunda bakalım senkron olmuş mu?

Bu işlemlerden sonra tekrar S1 makinamızı primary yapabiliriz.

No Data Loss ifadesini gördükten sonra failover işlemini yapabiliriz.

Next deyip gelen ekranda S1 sunucusuna connect oluyorum.

Bağlantı sağlandıktan sonra Finish deyip bir sonraki aşamaya geçiyoruz.

S1 sunucusunun primary olduğunu görmüş oluyoruz.

Bu makade AlwaysOn yapısında sql server CU işlemini switch over yöntemiyle yapmış olduk.
Cumulative Update ve Service Pack’leri Control Panel>Programs> Program and Features kısmından View installed updates kısmına tıklayarak kolayca kaldırabiliyoruz. Özellikle upgrade’ler sırasında alınabilecek bir hatada kolaylıkla geri dönebilmemizi sağlıyor.

Gelen ekranda ilgili update işlemini üzerine sağ tıklayarak uninstall yapabiliriz.

Başka bir makalede görüşmek dileğiyle…
De ki: “Eğer Allah’ı seviyorsanız bana uyun ki, Allah da sizi sevsin ve günahlarınızı bağışlasın. Çünkü Allah çok bağışlayandır, çok merhamet edendir.”Âl-i İmrân-31