Simptomi
Iedomājieties šādu scenāriju:
-
AlwaysOn pieejamības grupu līdzeklis ir iespējots programmā Microsoft SQL Server 2014.
-
AlwaysOn datu bāzei ir kopējie valodas izpildlaika (CLR) lietotāja definētie datu tipi (UDT). Turklāt tas pats CLR UDT pastāv vairākās datu bāzēs.
-
Jūs izpildāt vaicājumu ar vairākām datu bāzēm, kurām ir CLR UDT.
Šajā scenārijā sekundārajā dublikātā tiek parādīta kļūda piekļuves pārkāpums, un SQL Server gadījums avarē ar šādu ziņojumu SQL Server kļūdu žurnālfailā:
2015-02-17 13:07:36.85 spid27s slēgtu datu bāzi, kas rodas izņēmuma 2905 laikā, kad notiek VLR apstrāde. 2015-02-17 13:07:36.85 spid27s kļūda: 3449, smagums: 21, rajons: 1.2015-02-17 13:07:36.85 spid27s SQL Server ir jāslēdz, lai atkoptu datu bāzi (datu bāzes ID 2). 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 citas startēšanas, labojiet vai atjaunojiet datu bāzi.
Turklāt jūsu sekundārajā dublikāta datu bāzē tiek parādīts šāds kļūdas ziņojums, un kļūda netiks novērsta, līdz restartēsit SQL Server:
Msg 3961, Level 16, State 1, Line 3Snapshot izolācijas transakcija neizdevās datu bāzē <DatabaseName>, jo ar priekšrakstu pieejamais objekts ir modificēts ar DDL priekšrakstu, kas atrodas citā vienlaicīgā darbībā kopš šī darījuma sākšanas. Tas ir neatļauts, jo metadati nav versiju. Vienlaicīgs metadatu atjauninājums var izraisīt neatbilstību, ja tas ir sajaukts ar momentuzņēmuma izolāciju.
Risinājums
Kumulatīvās atjaunināšanas informācija
Šī problēma pirmo reizi tika izlabota tālāk sniegtajā SQL Server kumulatīvajā atjauninājumā.
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ā. Iesakām lejupielādēt un instalēt jaunākos SQL Server kumulatīvos atjauninājumus:
Atjaunināšanas informācijaLai atrisinātu šo problēmu, lietojiet atjauninājumu KB 3043788: SQL Server 2014 ir pieejama labojumfaila atjaunināšanas pakotne.
Statusa
Microsoft ir apstiprinājusi, ka šī problēma pastāv Microsoft produktos, kas ir norādīti sadaļā "attiecas uz".