Simptomi
Razmotrite sljedeći scenarij:
- U sustavu Microsoft SQL Server 2014 omogućujete značajku Grupe dostupnosti AlwaysOn.
- Baza podataka AlwaysOn sadrži korisnički definiranu vrstu podataka (UDT) common language runtime (CLR). Osim toga, isti CLR UDT postoji u više baza podataka.
- Pokrećete upit koji obuhvaća više baza podataka koje imaju UDT CLR-a.
U tom scenariju dolazi do povrede prava pristupa na sekundarnoj replici, a instanca sustava SQL Server ruši se uz sljedeću poruku u zapisniku o pogreškama sustava SQL Server:
Napomena
2015-02-17 13:07:36.85 spid27s Zatvaranje baze podataka zbog iznimke 2905 tijekom obrade VLR na mjestu izvršavanja.
2015-02-17 13:07:36.85 spid27s Pogreška: 3449, Ozbiljnost problema: 21, Stanje: 1.2015-02-17 13:07:36.85 spid27s SQL Server se mora isključiti da bi se oporavila baza podataka (baza podataka ID 2). Baza podataka je ili korisnička baza podataka koja se ne može zatvoriti ili sistemska baza podataka. Ponovno pokrenite SQL Server. Ako se baza podataka ne uspije oporaviti nakon drugog pokretanja, popravite ili vratite bazu podataka.
Uz to, u bazi podataka sekundarnih replika prikazuje se sljedeća poruka o pogrešci, a pogreška se neće riješiti dok ponovno ne pokrenete SQL Server:
Napomena
poruka 3961, razina 16, županija 1, redak 3
Transakcija izolacije snimke stanja nije uspjela u bazi podataka "<DatabaseName>" jer je objekt kojem je pristupljeno putem naredbe izmijenjena DDL naredbom u drugoj istodobnoj transakciji od početka ove transakcije. To nije dopušteno jer se u metapodacima ne verziira verzija. Istodobno ažuriranje metapodataka može dovesti do nedosljednosti ako se kombinira s izolacijom snimke stanja.
Rješenje
Informacije o kumulativnom ažuriranju
Problem je prvi put riješen u sljedećem kumulativnom ažuriranju sustava SQL Server.
Preporuka: instalirajte najnovije kumulativno ažuriranje za SQL Server
Svako novo kumulativno ažuriranje za SQL Server sadrži sve hitne popravke i sigurnosne popravke koji su obuhvaćeni prethodnim kumulativnim ažuriranjem. Preporučujemo da preuzmete i instalirate najnovija kumulativna ažuriranja za SQL Server:
- Najnovije kumulativno ažuriranje za SQL Server 2014 SP1
- Najnovije kumulativno ažuriranje za SQL Server 2014
Ažurirajte podatkeDa biste riješili taj problem, primijenite ažuriranje KB 3043788: Paket ažuriranja s hitnim popravcima na zahtjev dostupan je za SQL Server 2014.
Status
Microsoft je potvrdio da je to problem u Microsoftovim proizvodima koji su navedeni u odjeljku „Odnosi se na“.