Sümptomid
Vaatame järgmist näidet.
- Käivitate serveri, mis majutab mitu eksemplari erinevate põhiversioonidega, sh mitte ainult Microsoft SQL Server 2008, 2008 R2, 2012 või 2014, vaid ka SQL Server 2016 või 2017 (see hõlmab lihtsustatud väljaande eksemplare nagu SQL Express).
- Installite koondvärskenduse 2 (CU 2) SQL Server 2016 SP2 ja koondvärskenduse 10 (CU 10) SQL Server 2017.
- Kasutate draivi varikoopia teenuse (VSS) rakendust mis tahes andmebaasi varundamiseks versiooni 2008, 2008 R2, 2012 või 2014 SQL Server eksemplaris.
- Või algatate VSS-i toega varukoopia VM-i virtualiseerimise hosti tasemel, kui Server on virtuaalarvuti.
Selle stsenaariumi VSS-i rakendus ei pruugi koguda SQL Server andmebaase. Lisaks võidakse kuvada Windowsi rakenduse sündmuselogides tõrketeade, mis sarnaneb järgmisega:
SQL Server 2008 VÕI 2008 R2 eksemplari puhul
Märkus.
Tõrke olek: 1, raskusaste: 16
Allikas: Microsoft SQL Server Native Client 11.0
Tõrketeade: sobimatu objektinimi master.sys.availability_replicas.
Märkus. Tõrge ilmneb järgmise päringu käivitamisel:
deklareeri @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 või SQL Server 2014 eksemplari jaoks, kus majutatakse AlwaysOn-kättesaadavusrühma teiseseid andmebaase
Märkus.
Tõrke olek: 1, raskusaste: 16
Allikas: Microsoft SQL Server Native Client 11.0
Tõrketeade: sobimatu veerunimi basic_features.
Sel juhul on tõrke tabanud päring järgmine:
Märkus.
'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, kus database_id = DB_ID('' + @DatabaseName + ''' ) AND replica_server_name = ''' + @INSTANCENAME + ''' AND ar.replica_id = rs.replica_id AND ar.group_id = ag.group_id'
Lahendus
See probleem on lahendatud järgmistes SQL Server koondvärskendustes.
SQL Server 2017 koondvärskendus 12
SQL Server 2016 SP2 koondvärskendus 4
Teave SQL Server koondvärskenduste kohta
Iga uus koondvärskendus SQL Server sisaldab kõiki eelmise koondvärskenduse kiirparandusi ja turbeparandusi. Vaadake uusimaid SQL Server koondvärskendusi.
Uusim koondvärskendus SQL Server 2017 jaoks
Uusim koondvärskendus SQL Server 2016 jaoks
Olek
Microsoft on kinnitanud, et see on jaotises „Rakenduskoht“ loetletud Microsofti toodete korral esinev probleem.
Viited
Siit leiate teavet microsofti tarkvaravärskenduste terminoloogia kohta.