Biz gerçekleştirmek için hazır alıyoruz geniş yükseltme bizim SQL Sunucuları ve ben ileri gitmeden önce gidermek çalışıyorum o Distributed Durumu Grupları ile bazı sıradışı davranışı fark edilir.
Geçen ay, uzak bir ikincil sunucuyu SQL Server 2016'dan SQL Server 2017'ye yükselttim. Bu sunucu birden fazla Dağıtılmış Kullanılabilirlik Grubunun (DAG) ve ayrı bir Kullanılabilirlik Grubunun (AG) bir parçasıdır . Bu sunucuyu yükselttiğimizde, okunamayan bir duruma geleceğinin farkında değildik , bu nedenle geçen ay boyunca yalnızca birincil sunucuya güveniyorduk.
Yaklaşan güncellemenin bir parçası olarak, CU 4 yamasını sunucuya uyguladım ve yeniden başlattım. Sunucu tekrar çevrimiçi olduğunda, yeni eklenmiş ikincil tüm DAG'lerin / AG'lerin sorunsuz bir şekilde senkronize edildiğini gösterdi.
Ancak, birincil çok farklı bir hikaye gösteriyordu. Bunu rapor ediyordu
- ayrı AG, sorunsuz bir şekilde senkronize edildi
- ancak DAG'ler Senkronize Değil / Sağlıklı Değil durumundaydı
Başlangıçta panik yaptıktan sonra, DAG'lerde tekrar senkronize etmek için aşağıdakileri denedim:
- Birinciden, veri hareketini durdurdum ve devam ettirdim. Bu, verileri senkronize etmeye başlamadı.
- İkincilde (az önce eklememiştim) Koştum
ALTER DATABASE [<database] SET HADR RESUME;
- ki hatasız çalıştırılan, ancak herhangi bir senkronizasyona devam etmeyen
Verileri tekrar senkronize etmeye yönelik son denemem ikincil oturum açmak ve SQL Server hizmetini manuel olarak yeniden başlatmaktı. Sunucunun el ile yeniden başlatılması biraz aşırı görünüyor, çünkü sunucunun yeniden başlatılmasının yeterli olacağını düşünüyorum.
Bir DAG'ın bir yeniden başlatma işleminden sonra ikincil ile senkronize edilmeye başlamaması durumunda bu sorunu yaşayan var mı? Eğer öyleyse, nasıl çözüldü?
Hem SQL Server hata günlüğünü hem de ikincil sunucudaki olay görüntüleyiciyi kontrol ettim, normalden görebildiğim hiçbir şey yoktu.