Ongelman ilmenemistapa
Mieti seuraavaa tilannetta:
- Käytät palvelinta, joka isännöi useita esiintymiä, joissa on eri pääversioita, kuten Microsoft SQL Server 2008:n, 2008 R2:n, 2012:n tai 2014:n lisäksi myös SQL Server 2016 tai 2017 (tämä sisältää lightweight edition -esiintymät, kuten SQL Express).
- Asennat SQL Server 2016 SP2:n kumulatiivisen päivityksen 2 (CU 2) ja SQL Server 2017:n kumulatiivisen päivityksen 10 (CU 10).
- Volume Shadow Copy Service (VSS) -sovellusta käytetään minkä tahansa tietokannan varmuuskopiointiin SQL Server -esiintymän versioissa 2008, 2008 R2, 2012 tai 2014.
- Vaihtoehtoisesti voit aloittaa virtuaalikoneen VSS-yhteensopivan varmuuskopioinnin virtualisoinnin isäntätasolla, kun palvelin on virtuaalikone.
Tässä skenaariossa VSS-sovellus ei ehkä onnistu keräämään SQL Server -tietokantoja. Lisäksi Windows-sovelluksen tapahtumalokeihin saattaa tulla seuraavankaltainen virhesanoma:
SQL Server 2008 OR 2008 R2 -esiintymä
Huomautus
Virhetila: 1, vakavuus: 16
Lähde: Microsoft SQL Server Native Client 11.0
Virhesanoma: Virheellinen objektin nimi 'master.sys.availability_replicas'.
Huomautus: Virhe ilmenee, kun suoritat seuraavan kyselyn:
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)
SQL Server 2012- tai SQL Server 2014 -esiintymä, joka isännöi AlwaysOn-saatavuusryhmän toissijaisia tietokantoja
Huomautus
Virhetila: 1, vakavuus: 16
Lähde: Microsoft SQL Server Native Client 11.0
Virhesanoma: Virheellinen sarakkeen nimi 'basic_features'.
Ja tässä tapauksessa virheen osuva kysely on :
Huomautus
'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'
Ratkaisu
Tämä ongelma on korjattu seuraavissa SQL Server kumulatiivisissa päivityksissä:
SQL Server 2017:n kumulatiivinen päivitys 12
SQL Server 2016 SP2:n kumulatiivinen päivitys 4
Tietoja SQL Serverin kumulatiivisista päivityksistä
Jokainen uusi kumulatiivinen SQL Server -päivitys sisältää kaikki edelliseen kumulatiiviseen päivitykseen sisältyvät hotfix- ja tietoturvakorjaukset. Tutustu SQL Serverin uusimpiin kumulatiivisiin päivityksiin:
SQL Server 2017:n uusin kumulatiivinen päivitys
SQL Server 2016:n uusin kumulatiivinen päivitys
Tila
Microsoft on vahvistanut tämän olevan ongelma niissä Microsoftin tuotteissa, jotka ovat listattuna Koskee seuraavia tuotteita -osiossa.
Viitteet
Lue lisää Microsoftin ohjelmistopäivitystensä kuvaamiseen käyttämästä sanastosta .