Simptomai
Apsvarstykite šį scenarijų:
-
Paleidus serverį, kuriame yra keli egzemplioriai su skirtingomis pagrindine versija, įskaitant ne tik "Microsoft SQL Server" 2008, "2008 R2", "2012" arba "2014", bet ir "SQL Server 2016" arba "2017" (tai yra lengvi leidiniai, pvz., SQL Express)
-
Įdiegiate kaupiamąjį naujinimą 2 (Cu 2) "SQL Server" 2016 SP2 ir kaupiamąjį naujinimą 10 (Cu 10) "SQL Server 2017".
-
Galite naudoti Tomo šešėlinio kopijavimo tarnybą (VSS) taikomąją programą, kad būtų galima sukurti atsarginę duomenų bazės kopiją "2008", "2008 R2", "2012" arba "2014" SQL serverio egzemplioriuje.
-
Arba, galite inicijuoti VSS palaikomą atsarginę kopiją VM virtualizavimo pagrindinio kompiuterio lygmenyje, kai serveris yra virtualiosios mašinos.
Šiuo atveju VSS taikomoji programa negali sėkmingai surinkti SQL serverio duomenų bazių. Be to, galite gauti klaidos pranešimą "Windows" taikomųjų programų įvykių žurnaluose , panašų į šį:
SQL serverio 2008 arba 2008 R2 egzemplioriaus
Klaidos būsena: 1, sunkumas: 16 Šaltinis: "Microsoft SQL Server" vietinis klientas 11,0 Klaidos pranešimas: Neleistinas objekto pavadinimas "master.sys.availability_replicas". Pastaba Klaida įvyks, kai vykdote šią užklausą: paskelbti @sql nvarchar (MAX) deklaruoti @databasvardas varchar (256) nustatykite @databasvardas = n ' Master ' Set @sql = pasirinkite 1 iš Master.sys.AVAILABILITY_REPLICAS kaip ar vidinio sujungimo meistras. sys. "duomenų bazės kaip d DB_ID (" "+ @databaspavadinimas +") = D.DATABASE_ID ir ar.REPLICA_ID = D.REPLICA_ID vidinis sujungimas master.sys.dm_hadr_availability_replica_states kaip St on ar.replica_id = St.replica_id ir St. role = 2 ' exec (@sql)
SQL serverio 2012 arba SQL serverio 2014 egzemplioriaus AlwaysOn prieinamumo grupės antrinės duomenų bazės
Klaidos būsena: 1, sunkumas: 16 Šaltinis: "Microsoft SQL Server" vietinis klientas 11,0 Klaidos pranešimas: neleistinas stulpelio pavadinimas 'basic_features'.
Šiuo atveju užklausa pradeda klaidą:
"pasirinkite database_id, ar.replica_id, replica_server_name, is_primary_replica, ar.group_id, basic_features iš master.sys.availability_replicas ar, master.sys.dm_hadr_database_replica_states RS, master.sys.availability_groups AG, kur database_id = DB_ID (' '" + @Databasvardas + ' ") ir replica_server_name = ' ' + @INSTANCENAME + ' ' ' ir ar.replica_id = rs.replica_id ir ar.group_id = AG.group_id '
Sprendimas
Ši problema išspręsta SQL serverio kaupiamajame naujinime:
Kiekvienas naujas Kaupiamasis naujinimas, skirtas "SQL Server", yra visos karštosios pataisos ir saugos pataisos, kurios buvo pridėtos prie ankstesnio kaupiamojo naujinimo. Peržiūrėkite naujausius kaupiamuosius SQL serverio naujinimus:
Naujausias Kaupiamasis naujinimas, skirtas "SQL Server 2017"
Naujausias Kaupiamasis naujinimas, skirtas "SQL Server 2016"
Statusą
"Microsoft" patvirtino, kad tai yra "Microsoft" produktų, išvardytų skyriuje "taikoma", problema.
Nuorodos
Sužinokite apie terminologiją "Microsoft" naudoja programinės įrangos naujinimams apibūdinti.