Belirtiler
Aşağıdaki senaryoyu ele alalım:
- Yalnızca Microsoft SQL Server 2008, 2008 R2, 2012 veya 2014 değil, aynı zamanda SQL Server 2016 veya 2017 de dahil olmak üzere farklı ana sürümlere sahip birden çok örnek barındıran bir sunucu çalıştırıyorsunuz (Bu, SQL Express gibi basit sürüm örneklerini içerir).
- SQL ServerSQL Server için Cumulative Update 2 (CU 2), SQL Server 2016 SP2 ve Cumulative Update 10 (CU 10) for SQL ServerSQL Server 2017 yüklersiniz.
- Sürüm 2008, 2008 R2, 2012 veya 2014'ün SQL Server bir örneğindeki herhangi bir veritabanını yedeklemek için Birim Gölge Kopyası Hizmeti (VSS) uygulamasını kullanırsınız.
- Veya, Sunucu bir Sanal Makine olduğunda, sanallaştırma ana bilgisayarı düzeyinde VM'nin VSS özellikli bir yedeğini başlatırsınız.
Bu senaryoda, VSS uygulaması SQL Server SQL Server veritabanlarını başarıyla toplayamayabilir. Ayrıca, Windows Uygulama Olay günlüklerinde aşağıdakine benzer bir hata iletisi alabilirsiniz:
Bir SQL ServerSQL Server 2008 OR 2008 R2 instance
Not
Hata durumu: 1, Önem Derecesi: 16
Kaynak: Microsoft SQL Server Native ClientSQL Server Native Client 11.0
Hata iletisi: Geçersiz nesne adı 'master.sys.availability_replicas'.
Bilginize: Aşağıdaki sorguyu çalıştırdığınızda hata oluşur:
declare @sql nvarchar(MAX)DECLARE @DatabaseName VARCHAR(256)set @DatabaseName =N'master'set @sql = SELECT 1 FROM master.sys.availability_replicas AS ar INNER JOIN master.sys.databases AS d ON DB_ID(''' + @DatabaseName + ''') = d.database_id AND ar.replica_id = d.replica_id INNER JOIN master.sys.dm_hadr_availability_replica_states AS st ON ar.replica_id = st.replica_id AND st.role = 2'EXEC(@sql)
For a SQL ServerSQL Server 2012 or SQL ServerSQL Server 2014 instance hosting AlwaysOn Kullanılabilirlik Grubu İkincil Veritabanları
Not
Hata durumu: 1, Önem Derecesi: 16
Kaynak: Microsoft SQL Server Native ClientSQL Server Native Client 11.0
Hata iletisi: Geçersiz sütun adı 'basic_features'.
Ve bu durumda, hataya çarpan sorgu şöyle olacaktır:
Not
'Select database_id, ar.replica_id, replica_server_name, is_primary_replica, ar.group_id, basic_features from master.sys.availability_replicas AR, master.sys.dm_hadr_database_replica_states RS, master.sys.availability_groups AG where database_id = DB_ID(''' + @DatabaseName + ''' ) AND replica_server_name = ''' + @INSTANCENAME ''' VE ar.replica_id = rs.replica_id AND ar.group_id = ag.group_id'
Çözüm
Bu sorun, SQL ServerSQL Server için aşağıdaki toplu güncelleştirmelerde düzeltildi:
SQL Server 2017 için Toplu Güncelleştirme 12
SQL Server 2016 SP2 için Toplu Güncelleştirme 4
SQL Server toplu güncelleştirmeleri hakkında
SQL Server için her yeni toplu güncelleştirme, önceki toplu güncelleştirmede yer alan tüm düzeltmeleri ve güvenlik düzeltmelerini içerir. SQL Server için en son toplu güncelleştirmelere göz atın:
En son toplu güncelleştirme SQL ServerSQL Server 2017
SQL Server 2016 için en son toplu güncelleştirme
Durum
Microsoft bunun, "Şunlar için geçerlidir" bölümünde listelenen Microsoft ürünlerinde sorun olduğunu doğrulamıştır.
Başvurular
Microsoft'un yazılım güncelleştirmelerini tanımlamak için kullandığı terminoloji hakkında bilgi edinin.