Triệu chứng
Hãy xem xét tình huống sau:
-
Bạn bật tính năng khả dụng của các nhóm có sẵn trong Microsoft SQL Server 2014.
-
Cơ sở dữ liệu AlwaysOn có kiểu dữ liệu thời gian chạy ngôn ngữ phổ biến (CLR) do người dùng xác định (UDT). Ngoài ra, cùng một CLR UDT tồn tại trên nhiều cơ sở dữ liệu.
-
Bạn chạy một truy vấn có liên quan đến nhiều cơ sở dữ liệu có CLR UDT.
Trong trường hợp này, lỗi vi phạm Access xảy ra trên bản sao phụ và phiên bản SQL Server gặp sự cố với thông báo sau đây trong Nhật ký lỗi SQL Server:
2015-02-17 13:07:36.85 spid27s tắt cơ sở dữ liệu do ngoại lệ 2905 trong quá trình xử lý VLR tại cam kết. 2015-02-17 13:07:36.85 spid27s lỗi: 3449, nghiêm trọng: 21, tiểu bang: 1.2015-02-17 13:07:36.85 spid27s SQL Server phải tắt để khôi phục cơ sở dữ liệu (cơ sở dữ liệu). Cơ sở dữ liệu là cơ sở dữ liệu người dùng không thể tắt hoặc cơ sở dữ liệu hệ thống. Khởi động lại SQL Server. Nếu cơ sở dữ liệu không phục hồi sau khi khởi động khác, hãy sửa chữa hoặc khôi phục cơ sở dữ liệu.
Ngoài ra, bạn nhận được thông báo lỗi sau đây trong cơ sở dữ liệu bản sao phụ và lỗi sẽ không biến mất cho đến khi bạn khởi động lại SQL Server:
Msg 3961, mức 16, trạng thái 1, giao dịch phân cách dòng 3Snapshot không thể trong cơ sở dữ liệu ' <Databasename> ' vì đối tượng được truy nhập bởi câu lệnh này đã được sửa đổi theo một câu lệnh DDL trong giao dịch đồng thời khác kể từ khi bắt đầu giao dịch này. Nó không được phép vì siêu dữ liệu không được versioned. Bản cập nhật đồng thời với siêu dữ liệu có thể dẫn đến không nhất quán Nếu hỗn hợp với sự cô lập bị ảnh chụp.
Giải pháp
Thông tin Cập Nhật tích lũy
Vấn đề lần đầu tiên được khắc phục trong bản Cập Nhật tích lũy SQL Server sau đây.
Mỗi bản Cập Nhật tích lũy mới cho SQL Server chứa tất cả các hotfix và tất cả các bản sửa lỗi bảo mật đã được đưa vào bản Cập Nhật tích lũy trước đó. Chúng tôi khuyên bạn nên tải xuống và cài đặt các bản Cập Nhật tích lũy mới nhất cho SQL Server:
Thông tin cập nhậtĐể giải quyết vấn đề này, hãy áp dụng bản Cập Nhật KB 3043788: gói Cập Nhật hotfix theo yêu cầu sẵn dùng cho SQL Server 2014.
Trạng thái
Microsoft đã xác nhận đây là sự cố trong các sản phẩm của Microsoft được liệt kê trong phần "Áp dụng cho".