Симптоми
Обмислете следния сценарий:
-
Можете да разрешите функцията за достъпност на групи на AlwaysOn в Microsoft SQL Server 2014.
-
Базата данни на AlwaysOn има дефиниран от потребителя тип данни (UDT) на обикновен език (CLR). Освен това в повече от една база данни съществува и една и съща CLR UDT.
-
Изпълнявате заявка, която включва множество бази данни, които имат CLR UDT.
В този случай възниква грешка в нарушение на достъпа на вторичната реплика и екземплярът на SQL Server се срива със следното съобщение в регистрационния файл за грешки на SQL Server:
2015-02-17 13:07:36.85 spid27s закриване на база данни поради изключение 2905 по време на обработката на VLR при извършване. 2015-02-17 13:07:36.85 spid27s грешка: 3449, тежест: 21; щат: 1.2015-02-17 13:07:36.85 spid27s SQL Server трябва да се затвори, за да възстанови база данни (ИД на база данни 2). Базата данни е или потребителска база данни, която не може да бъде изключена или системна база данни. Рестартирайте SQL Server. Ако базата данни не успее да се възстанови след друго стартиране, поправете или върнете базата данни.
Освен това получавате следното съобщение за грешка във вторичната си реплика база данни, а грешката няма да изчезне, докато не рестартирате SQL Server:
MSG 3961, ниво 16, състояние 1, линия 3Snapshot изолация транзакция е неуспешна в базата данни "<DatabaseName>", защото обектът, достъпен от командата, е модифициран чрез DDL инструкция в друга едновременни транзакция след началото на тази транзакция. Не е разрешено, защото метаданните не са версии. Успоредната актуализация за метаданни може да доведе до непоследователност, ако е смесена със снимка на изолация.
Решение
Информация за сборна актуализация
Проблемът е коригиран първо в следващата сборна актуализация на SQL Server.
Всяка нова сборна актуализация за SQL Server съдържа всички поправки и всички корекции на защитата, които са били включени в предишната сборна актуализация. Препоръчваме ви да изтеглите и инсталирате последните сборни актуализации за SQL Server:
Актуализиране на информациятаЗа да отстраните този проблем, приложете актуализацията KB 3043788: за SQL Server 2014 е наличен пакет със спешна актуализация при поискване.
Състоянието
Microsoft потвърди, че това е проблем в продуктите на Microsoft, които са посочени в секцията "важи за".