Simptomi
Razmotrite sljedeći scenarij:
- Pokrećete poslužitelj koji hostira više instanci s različitim glavnim verzijama, uključujući ne samo Microsoft SQL Server 2008, 2008 R2, 2012 ili 2014, već i SQL Server 2016 ili 2017 (To obuhvaća instance pojednostavnjenih izdanja kao što je SQL Express).
- Instalirali ste kumulativno ažuriranje 2 (CU 2) za SQL Server 2016 SP2 i kumulativno ažuriranje 10 (CU 10) za SQL Server 2017.
- Koristite aplikaciju VSS (Volume Shadow Copy Service) za sigurnosno kopiranje baze podataka u instanci sustava SQL Server verzije 2008, 2008 R2, 2012 ili 2014.
- Možete i pokrenuti sigurnosno kopiranje VM-a s omogućenim VSS-om na razini virtualizacijskog glavnog računala kada je poslužitelj virtualno računalo.
U tom scenariju aplikacija VSS možda neće uspješno prikupljati baze podataka sustava SQL Server. Osim toga, u zapisnicima događaja aplikacije sustava Windows može se prikazati poruka o pogrešci slična sljedećoj:
Za instancu sustava SQL Server 2008 OR 2008 R2
Napomena
Stanje pogreške: 1, Ozbiljnost: 16
Izvor: Microsoft SQL Server Native Client 11.0
Poruka o pogrešci: naziv objekta 'master.sys.availability_replicas' nije valjan.
Napomena: Pogreška će se pojaviti kada izvršite sljedeći upit:
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)
Za instancu SQL Server 2012 ili SQL Server 2014 hostiranje Grupa dostupnosti AlwaysOn Sekundarne baze podataka
Napomena
Stanje pogreške: 1, Ozbiljnost: 16
Izvor: Microsoft SQL Server Native Client 11.0
Poruka o pogrešci: Naziv stupca "basic_features" nije valjan.
I u ovom će slučaju upit koji pogađa pogrešku biti:
Napomena
'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 + ''' AND ar.replica_id = rs.replica_id AND ar.group_id = ag.group_id'
Rješenje
Taj je problem riješen u sljedećim kumulativnim ažuriranjima za SQL Server:
Kumulativno ažuriranje 12 za SQL Server 2017
Kumulativno ažuriranje 4 za SQL Server 2016 SP2
O kumulativnim ažuriranjima za SQL Server
Svako novo kumulativno ažuriranje za SQL Server sadrži sve hitne popravke i sigurnosne popravke koji su obuhvaćeni prethodnim kumulativnim ažuriranjem. Pogledajte najnovija kumulativna ažuriranja za SQL Server:
Najnovije kumulativno ažuriranje za SQL Server 2017
Najnovije kumulativno ažuriranje za SQL Server 2016
Status
Microsoft je potvrdio da je to problem u Microsoftovim proizvodima koji su navedeni u odjeljku „Odnosi se na“.
Reference
Saznajte više o terminologiji koju Microsoft upotrebljava za opisivanje softverskih ažuriranja.