Triệu chứng
Giả định rằng bạn có một cơ sở dữ liệu đã đọc cam kết sự phân tách ảnh (RCSI) được bật bằng cách đặt tùy chọn READ_COMMITTED_SNAPSHOT trong Microsoft SQL Server 2014. Khi bạn truy nhập cả một bảng tối ưu hóa bộ nhớ và biến bảng tối ưu hóa một bộ nhớ trong cùng một tuyên bố bên ngoài ngữ cảnh của giao dịch người dùng, thì thao tác đó có thể không thành công. Ngoài ra, bạn có thể nhận được lỗi sau đây:
Msg 41359. Truy vấn truy nhập các bảng tối ưu hóa bộ nhớ bằng cách dùng mức độ phân tách đã đọc, không thể truy nhập bảng dựa trên đĩa khi tùy chọn cơ sở dữ liệu READ_COMMITTED_SNAPSHOT được đặt thành bật. Cung cấp mức độ phân tách được hỗ trợ cho bảng tối ưu hóa bộ nhớ bằng cách dùng gợi ý bảng, chẳng hạn như với (ảnh chụp nhanh).
Giải pháp
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.
Cập Nhật tích lũy 1 cho SQL Server 2014 /en-us/help/2931693
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 đó. Kiểm tra các bản Cập Nhật tích lũy mới nhất cho SQL Server:
Cách giải quyết
Để giải quyết vấn đề này, hãy sử dụng giải pháp thay thế sau đây:
-
Sử dụng gợi ý bảng với (ảnh chụp nhanh) với biến bảng.
-
Đặt tùy chọn cơ sở dữ liệu MEMORY_OPTIMIZED_ELEVATE_TO_SNAPSHOT bật.
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".