Simptomai
Apsvarstykite šį scenarijų:
-
Naudojate "Microsoft SQL Server" 2012 arba "SQL Server" 2014.
-
Jūs turite duomenų bazę, kurioje yra paslaugų brokeris, įgalinta pirminės replikos.
-
Sukurkite atsarginę duomenų bazės kopiją pagrindiniame serveryje, kuriame yra įgalintas paslaugų brokeris, ir atkurkite ją antriniame serveryje.
-
Kaip apibrėžti pasiekiamumo grupę tarp pirminių ir antrinių serverių, bandote prisijungti prie duomenų bazės į pasiekiamumo grupę naudodami naują prieinamumo grupės vediklį arba komandą: pakeisti duomenų bazės <dbname> nustatykite HADR pasiekiamumo grupę = <agname>
Tokiu atveju SQL serverio klaidų žurnale užregistruojamas Ši klaida:
{Klaida: 3449, sunkumas: 21, State: 1. SQL serveris turi būti išjungtas siekiant atkurti duomenų bazę (duomenų bazės ID 1). Duomenų bazė yra vartotojo duomenų bazė, kurios negalima išjungti arba sistemos duomenų bazės. Iš naujo paleiskite SQL serverį. Jei duomenų bazė nepavyksta atkurti po to, kai kitos paleisties, taisymo arba restoreSQL sekimas buvo sustabdytas dėl serverio išjungimo. Trace ID = ' 1 '. Tai informacinis pranešimas; nereikia vartotojo veiksmo.}
Priežastis
Problema kyla dėl to, kad jei paslaugų brokeris įgalino duomenų bazę, atsarginę kopiją ir atkurta antrinis serveris, paslaugų brokeris atkurtoje duomenų bazėje neįgalintas. Duomenų bazė vis dar išlaiko paslaugų brokerio ID viduje. Įtraukus atkurtą duomenų bazę antrinėje serveryje pasiekiamumo grupėje, paslaugų brokeris įgalinamas. Aptiktas tas pats GUID pasiekiamumo duomenų bazėje ir toliau pateikta klaida (tyliai): 9772 "negalima įgalinti paslaugų brokeris duomenų bazėje"<dbname>", nes jau yra įgalintas paslaugų brokeris su tuo pačiu ID". Tai sukelia klaidos 3449 kaip duomenų bazės prisijungia prie grupės pasiekiamumo ir sukelia SQL serverio netikėtai išjungti.
Sprendimas
Problema pirmą kartą buvo išspręsta šį kaupiamąjį naujinimą SQL serverio.
Kaupiamasis naujinimas 1 SQL serverio 2014 /en-us/help/2931693
Kaupiamasis naujinimas 9 SQL serverio 2012 SP1 /en-us/help/2931078
Kiekvienas naujas Kaupiamasis naujinimas, skirtas "SQL Server", yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo pridėtos prie ankstesnio kaupiamojo naujinimo. Peržiūrėkite naujausius kaupiamuosius SQL serverio naujinimus:
Statusą
"Microsoft" patvirtino, kad tai yra "Microsoft" produktų, išvardytų skyriuje "taikoma", problema.