Simptomi
Razmotrite sledeći scenario:
-
Pokrenite server na kojem se nalazi više instanci sa 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 uključuje lagane instance izdanja kao što je SQL Express).
-
Kumulativnu ispravku 2 (CU 2) instalirate za SQL Server 2016 SP2 i Kumulativnu ispravku 10 (CU 10) za SQL Server 2017.
-
Aplikaciju "Usluga kopiranja volumena" (VSS) koristite za rezervnu kopiju bilo koje baze podataka u instanci SQL servera verzije 2008, 2008 R2, 2012 ili 2014.
-
Ili pokrećete rezervnu kopiju VM-a omogućenu za VSS na nivou glavnog računarskog sistema virtuelizacije kada je Server virtuelni računar.
U ovom scenariju, VSS aplikacija možda neće uspešno prikupljati SQL Server baze podataka. Pored toga, možete dobiti poruku o grešci u evidencijama događaja Windows aplikacije koja je slična sledećoj:
Za instancu SQL Server 2008 OR 2008 R2
Stanje greške: 1, ozbiljnost: 16 Izvor: Microsoft SQL Server Native Client 11.0 Poruka o grešci: Nevažeće ime objekta "master.sys.availability_replicas". Beleške: Do greške će doći kada izvršite sledeći upit: deklariše @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 d.replica_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 SQL Server 2012 ili SQL Server 2014 instancu hosting AlwaysOn Availability Group Sekundarne baze podataka
Stanje greške: 1, ozbiljnost: 16 Izvor: Microsoft SQL Server Native Client 11.0 Poruka o grešci: nevažeće ime kolone 'basic_features'.
I u ovom slučaju upit koji pogađa grešku će biti:
'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 ar.group_id
Rešenje
Ovaj problem je rešen u sledećim kumulativnim ispravkama za SQL Server:
Svaka nova kumulativna ispravka za SQL Server sadrži sve hitne ispravke i bezbednosne ispravke koje su bile uključene u prethodnu kumulativnu ispravku. Pogledajte najnovije kumulativne ispravke za SQL Server:
Status
Microsoft je potvrdio da je ovo problem u Microsoft proizvodima koji su navedeni u odeljku "Odnosi se na".
Reference
Saznajte više o terminologiji koju Microsoft koristi za opisivanje softverskih ispravki.