SQL Server 2014 SP1'den (12.0.4422.0) SQL Server 2016 CTP 3.2'ye (13.0.900.73) yapılan yükseltmeyi test ederken Önerilen güncelleme işlemini izliyordum ve başarısız olduktan sonra veritabanının eski birincil öğe üzerinde başlamaması sorunuyla karşılaştım güncellenmiş ikincil Kurulumumuz birincil bir kopya ve tek bir ikincil kopyadır ve tamamladığım adımlar:
- Eşzamanlı ikincil ikincil çoğaltmada otomatik yük devretmeyi kaldır
- İkincil sunucu örneklerini yeni sürüme yükseltin
- El ile ikincil çoğaltma başarısız
- Veritabanlarının yeni birincil kopyada çevrimiçi olduğunu doğrulayın
- Önceki birincil kopyayı yeni sürüme yükseltin
Birincil yapmak için ikincil ve yük devretme yükseltmesi tam olarak beklendiği gibi çalıştı. Ancak daha önce birincil çoğaltmayı yükselttikten sonra, üzerindeki veritabanlarının SSMS'de Senkronize Değil / Kurtarmada olarak listelendiğini fark ettim . Ayrıca bunlara erişmeye çalışmak bir hata mesajı oluşturur:
Veritabanına ... erişilemiyor. (ObjectExplorer)
Gördüğüm SQL Server Günlüklerini kontrol etme
'...' veritabanı 782 sürümü açılamıyor. Veritabanını en son sürüme yükseltin.
Master..sysdatabases tablosunun sorgulanması, bunun gerçekten eski bir sürüm olduğunu ve yükseltme sırasında güncellenmediğini gösterdi:
Maalesef, günlükler neden güncellenmediğini göstermedi ve Kullanılabilirlik Grupları Gösterge Tablosu, yalnızca bazı kullanılabilirlik veritabanlarının Veri senkronizasyonu durumunun sağlıklı olmadığını belirten genel bir uyarı verdi .
Veritabanlarını ayırmak veya güncellemeye "tekmelemek" için çevrimdışı ayarlamak için TSQL kullanmayı denedim, ancak SQL AG'nin bir parçası oldukları için bu komutlar çalışmıyor.
Bir SQL AG'nin parçası olduğunda veritabanını en son sürüme nasıl yükseltebilirim?