Simptomi
Iedomājieties šādu scenāriju:
-
Jūs izmantojat Microsoft SQL Server 2012 vai SQL Server 2014.
-
Jums ir datu bāze, kurā ir iespējots pakalpojumu brokeris primārajā dublikātā.
-
Dublējiet datu bāzi primārajā serverī, kuram ir iespējots pakalpojumu brokeris, un atjaunojiet to sekundārajā serverī.
-
Definējot pieejamības grupu starp primārajiem un sekundārajiem serveriem, jūs mēģināt savienot datu bāzi ar pieejamības grupu, izmantojot jauno pieejamības grupas vedni vai komandu: mainīt datu bāzi <dbname> iestatīt HADR pieejamības grupu = <agname>
Šajā scenārijā SQL Server kļūdu žurnālā tiek reģistrēts šāds kļūdas ziņojums:
{Error: 3449, smagums: 21, valsts: 1. SQL Server ir jāslēdz, lai atkoptu datu bāzi (datu bāzes ID 1). Datu bāze ir lietotāja datu bāze, kuru nevar beidzēt vai sistēmas datu bāze. Restartējiet SQL serveri. Ja datu bāzi neizdodas atkopt pēc tam, kad ir apturēta cita startēšana, labošana vai restoreSQL izsekošana servera beidzēšanas dēļ. Izsekošanas ID = "1". Šis ir tikai informatīvs ziņojums; nav nepieciešama lietotāja darbība.}
Cēlonis
Problēma rodas tāpēc, ka, ja pakalpojumu brokera iespējotā datu bāze ir dublēta un atjaunota sekundārajā serverī, nav iespējots pakalpojumu brokeris atjaunotajā datu bāzē. Datu bāze joprojām uztur pakalpojumu brokera ID iekšēji. Pievienojot atjaunoto datu bāzi sekundārajā serverī pieejamības grupai, pakalpojumu brokeris ir iespējots. Datu bāzē tiek atrasts tas pats GUID, un tiek parādīta šāda kļūda: 9772 "pakalpojumu mākleris datu bāzē"<dbname>"nevar iespējot, jo jau ir iespējots pakalpojumu starpnieks ar tādu pašu ID". Šī darbība izraisa kļūdu 3449, jo datu bāze pievienojas grupai pieejamība un izraisa negaidītu SQL Server beidzēšanu.
Risinājums
Šī problēma pirmo reizi tika izlabota tālāk sniegtajā SQL Server kumulatīvajā atjauninājumā.
Kumulatīvais atjauninājums 1 SQL Server 2014 /en-us/help/2931693
Kumulatīvais atjauninājums 9 SQL Server 2012 SP1 /en-us/help/2931078
Katrā jaunajā kumulatīvajā SQL Server atjauninājumā ir iekļauti visi labojumfaili un visi drošības labojumi, kas bija iekļauti iepriekšējā kumulatīvajā atjauninājumā. Skatiet jaunākos kumulatīvos atjauninājumus SQL Server:
Statusa
Microsoft ir apstiprinājusi, ka šī problēma pastāv Microsoft produktos, kas ir norādīti sadaļā "attiecas uz".