Simptomi
Razmotrite sljedeći scenarij:
-
Koristite Microsoft SQL Server 2012 ili SQL Server 2014.
-
Imate bazu podataka koja ima omogućen posrednik servisa u primarnoj repci.
-
Sigurnosno kopiranje baze podataka u primarnom poslužitelju na kojem je omogućen posrednik servisa i vraćanje na sekundarni poslužitelj.
-
Kao dio definiranja grupe raspoloživosti između osnovnih i sekundarnih poslužitelja, pokušate se pridružiti bazi podataka u grupi raspoloživost pomoću čarobnjaka za novu grupu dostupnosti ili naredbe: ALTER DATABASE <dbnaziv> postavljanje grupe dostupnosti Hadr = <agname>
U ovom se scenariju prikazuje sljedeća pogreška u zapisniku pogreške u sustavu SQL Server:
{Pogreška: 3449, težina: 21, stanje: 1. SQL Server mora se isključiti radi oporavka baze podataka (ID baze podataka 1). Baza podataka je baza podataka korisnika koja se ne može isključiti ili bazu podataka sustava. Ponovno pokrenite SQL Server. Ako se baza podataka ne oporavi nakon drugog pokretanja, popravak ili vraćanje praćenja prekinut je zbog isključivanja poslužitelja. Trace ID = ' 1 '. Ovo je samo informacijska poruka; nije potrebna nijedna korisnička akcija.}
Uzrok
Problem se pojavljuje jer ako se baza podataka servisa za servise podržava i vrati na sekundarni poslužitelj, posrednik servisa u obnovljenim bazama podataka nije omogućen. Baza podataka i dalje čuva ID posrednika servisa interno. Kada dodate obnovljenu bazu podataka na sekundarni poslužitelj u grupu Raspoloživost, posrednik je omogućen za servis. Otkriven je isti GUID u bazi podataka dostupnosti, a u nastavku je podignuta sljedeća pogreška (tiho): 9772 "posrednik servisa u bazi podataka"<dbname>"nije moguće omogućiti jer je već omogućen posrednik servisa s istim ID-om". To rezultira pogreškama 3449 jer se baza podataka pridružuje grupi raspoloživost i uzrokuje neočekivano isključivanje sustava SQL Server.
Rješenje
Problem je prvi put riješen u sljedećem kumulativnom ažuriranju sustava SQL Server.
Kumulativno ažuriranje 1 za SQL Server 2014 /en-us/help/2931693
Kumulativno ažuriranje 9 za SQL Server 2012 SP1 /en-us/help/2931078
Svako novo Kumulativno ažuriranje za SQL Server sadrži sve hitne popravke i sve sigurnosne ispravke uključene u prethodno Kumulativno ažuriranje. Pogledajte najnovija kumulativna ažuriranja za SQL Server:
Status
Microsoft je potvrdio da se radi o problemu u Microsoftovim proizvodima navedenim u odjeljku "odnosi se na".