Triệu chứng
Giả định rằng bạn có một cơ sở dữ liệu chứa các chỉ mục columnstore lớn trong Microsoft SQL Server 2014. Khi bạn thực hiện lệnh DBCC CHECKDB cho cơ sở dữ liệu, bạn nhận được thông báo lỗi sau đây từ Nhật ký lỗi SQL Server:
Hệ điều hành trả về lỗi 665 (thao tác được yêu cầu không thể hoàn thành do giới hạn hệ thống tệp) vào SQL Server trong khi viết tại offset 0x00004a21310000 trong tệp ' <tên đĩa>: \Program FILES\MICROSOFT SQL Server\MSSQL12. MSSQLSERVER\MSSQL\Data\XXXX.mdf '. Các tin nhắn bổ sung trong Nhật ký lỗi SQL Server và Nhật ký sự kiện hệ thống có thể cung cấp chi tiết hơn. Đây là điều kiện lỗi mức hệ thống nghiêm trọng mà đe dọa tính toàn vẹn cơ sở dữ liệu và phải được sửa ngay lập tức. Hoàn thành một kiểm tra thống nhất cơ sở dữ liệu đầy đủ (DBCC CHECKDB). Lỗi này có thể do nhiều yếu tố; để biết thêm thông tin, hãy xem sách trực tuyến của SQL Server.
Khi bạn thực hiện lệnh DBCC CHECKTABLE cho bảng có chỉ mục columnstore, bạn nhận được thông báo lỗi sau đây:
Msg 0, mức 11, bang 0, dòng 0A đã xảy ra lỗi nghiêm trọng trên lệnh hiện tại. Kết quả, nếu có, hãy loại bỏ.
Cùng lúc đó, bạn nhận được thông báo lỗi sau đây trong Nhật ký lỗi:
DBCC CHECKTABLE (<Table_Name>) do tên người dùng \ đã thực thi chấm dứt bất thường do trạng thái lỗi 6. Thời gian trôi qua: 0 giờ 3 phút 36 giây.
Nguyên nhân
Sự cố này xảy ra do một khiếm khuyết trong cơ chế Prefetch của tính năng chỉ mục của SQL Server columnstore. Khiếm khuyết này gây ra các trang dữ liệu không cần thiết vào cơ sở dữ liệu có thể đưa vào một lỗi 665 hệ điều hành sớm.Lệnh NOTE DBCC checkdb tự động tạo một ảnh chụp cơ sở dữ liệu nội bộ. Bạn có thể gặp phải sự cố tương tự khi bạn tạo một bản chụp cơ sở dữ liệu và thực hiện một số truy vấn sử dụng chỉ mục columnstore.
Giải pháp
Thông tin về gói dịch vụ
Để 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 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:
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".