Příznaky
Zvažte následující scénář:
-
Spustíte server, který hostuje víc instancí s různými hlavními verzemi, včetně Microsoft SQL serveru 2008, 2008 R2, 2012 nebo 2014, ale taky SQL Server 2016 nebo 2017 (to zahrnuje i tyto nepodporované instance, jako je SQL Express).
-
Nainstalovali jste kumulativní aktualizaci 2 (CU 2) pro SQL server 2016 SP2 a kumulativní aktualizaci 10 (CU 10) pro SQL Server 2017.
-
Pomocí aplikace služby Stínová kopie svazku (VSS) můžete zálohovat všechny databáze v instanci SQL serveru verze 2008, 2008 R2, 2012 nebo 2014.
-
Nebo zahájíte zálohování virtuálního počítače s podporou služby VSS na úrovni hostitele virtualizace, když je server virtuálním počítačem.
V tomto scénáři aplikace VSS nemusí úspěšně shromažďovat databáze SQL serveru. Navíc se může v protokolech událostí aplikace systému Windows zobrazit chybová zpráva podobná následující:
Instance SQL serveru 2008 nebo 2008 R2
Chybový stav: 1, závažnost: 16 Zdroj: Microsoft SQL Server Native Client 11,0 Chybová zpráva: neplatný název objektu master.sys.availability_replicas Podívejte K chybě dojde při spuštění následujícího dotazu: Declare @sql nvarchar (MAX) DEKLARUJE @DatabaseName varchar ( 256) Set @databasename = N'MASTER'SET @sql = SELECT FROM Master.sys.AVAILABILITY_REPLICAS ve vzorci pro vnitřní spojení. sys. reaccesss as d na DB_ID (' ' '. @ @DatabaseName + ' ' ') = D.DATABASE_ID a ar.REPLICA_ID = d.replica_id INNER JOIN Master.sys.dm_hadr_availability_replica_states jako St ar.replica_id = St.replica_id a St. role = 2 ' exec (@sql)
Instance serveru SQL Server 2012 nebo SQL Server 2014 hostující databáze skupiny dostupnosti AlwaysOn
Chybový stav: 1, závažnost: 16 Zdroj: Microsoft SQL Server Native Client 11,0 Chybová zpráva: neplatný název 'basic_features'
A v tomto případě je možné, že se jedná o chybu:
' vyberte database_id, ar.replica_id, replica_server_name, is_primary_replica, ar.group_id, basic_features z master.sys.availability_replicas ar, Master.sys.dm_hadr_database_replica_states RS, master.sys.availability_groups AG, kde database_id = DB_ID ("' ' + @DatabaseName + ' ' ') a replica_server_name = @INSTANCENAME a ar.replica_id = RS.replica_id
Řešení
Tento problém je opravený v následujících kumulativních aktualizacích systému SQL Server:
Každá nová kumulativní aktualizace pro SQL Server obsahuje všechny opravy hotfix a opravy zabezpečení, které byly součástí předchozí kumulativní aktualizace. Podívejte se na nejnovější kumulativní aktualizace SQL serveru:
Stav
Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt.
Odkazy
Informace o terminologii , kterou Microsoft používá k popisu aktualizací softwaru.