Triệu chứng
Hãy xem xét tình huống sau:
-
Bạn có một cơ sở dữ liệu có ảnh chụp nhanh hoặc đọc mức độ phân tách ảnh chụp nhanh được kích hoạt trong Microsoft SQL Server 2012 hoặc SQL Server 2014.
-
Cơ sở dữ liệu chứa bảng không có sản phẩm nào có một chỉ mục liên cụm đa cột. Khóa đứng đầu của chỉ mục nhóm được đặt là không có null.
-
Bạn bắt đầu một giao dịch và thêm một cột vào bảng. Giá trị của cột này được Cập Nhật.
-
Bạn thay đổi khóa dẫn hướng của chỉ mục nhóm để cho phép giá trị NULL.
-
Bạn chèn hàng với giá trị NULL cho khóa hàng đầu của chỉ mục nhóm và sau đó hủy bỏ giao dịch.
Trong trường hợp này, rollback sẽ khiến cơ sở dữ liệu bị nghi ngờ và chỉ có "repairable" với lệnh DBCC CHECKDB REPAIR_ALLOW_DATA_LOSS . Ngoài ra, bạn có thể nhận được thông báo lỗi sau đây:
Msg 3316, Level 21, State 2, Line 135 trong quá trình hoàn tác thao tác đã ghi trong cơ sở dữ liệu '%. * ls ', một lỗi xảy ra tại log Record ID% S_LSN. Không tìm thấy hàng. Khôi phục cơ sở dữ liệu từ một bản sao lưu đầy đủ hoặc sửa cơ sở dữ liệu.
Giải pháp
Thông tin về gói dịch vụ cho SQL Server 2014
Để giải quyết sự cố này, bạn có thể lấy gói dịch vụ 1 cho SQL Server 2014.
Để biết thêm thông tin về SQL Server 2014 gói dịch vụ 1 (SP1), hãy xem các lỗi đã được khắc phục trong SQL server 2014 Service Pack 1.
Thông tin về gói dịch vụ cho SQL Server 2012
Để giải quyết vấn đề này, có được gói dịch vụ mới nhất dành cho Microsoft SQL Server 2012. Để biết thêm thông tin, hãy bấm số bài viết sau đây để xem bài viết trong cơ sở kiến thức Microsoft:
2755533 Cách tải gói dịch vụ mới nhất cho SQL Server 2012
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".