Triệu chứng
Giả định rằng bạn có cơ sở dữ liệu được hỗ trợ trong một phiên bản Microsoft SQL Server. Khi bạn bắt đầu một giao dịch và sử dụng các SqlFileStream .NET API để mở một tệp Filestream, nhiệm vụ có thể không thành công và ném ngoại lệ vì các yếu tố bên ngoài.
Nếu bạn mở tệp một lần nữa bằng cách sử dụng SqlFileStream trong cùng giao dịch và cam kết, bạn có thể nhận được các thông báo lỗi nội bộ giống như sau:
thời gian ngày, các đơn _ hàng, không xác định, lỗi: 5571<c/> mức độ nghiêm trọng: 23<c/> trạng thái: 3. spidsthời gian ngày, chữ hoa, không biết, lỗi phần dữ _ nội bộ: không thể truy nhập bảng thu thập rác spids.
Nếu bạn chạy DBCC checktable (' sys.filestream_tombstone_2073058421 '), bạn có thể nhận được thông báo lỗi sau đây:
Msg 8951, mức 16, bang 1, hàm Linenumber
Lỗi bảng: bảng DBCC checktable (' sys.filestream_tombstone_2073058421 ') (ID idnumber). Hàng dữ liệu không có hàng chỉ mục kết hợp trong chỉ mục ' fstsncidx ' (ID idnumber). Các phím bị thiếu hoặc không hợp lệ cho hàng chỉ mục khớp:
Giải pháp
Bản sửa lỗi cho sự cố này được đưa vào các bản Cập Nhật sau đây cho SQL Server:
Cập Nhật tích lũy 13 cho SQL Server 2017
Giới thiệu về SQL Server dựng
Mỗi bản dựng mới cho SQL Server chứa tất cả các hotfix và các bản sửa lỗi bảo mật vốn đã được xây dựng trước đó. Chúng tôi khuyên bạn nên cài đặt bản dựng mới nhất cho phiên bản SQL Server của bạn:
Cách giải quyết
Để giải quyết vấn đề này, hãy dựng lại chỉ mục cơ sở dữ liệu bằng cách sử dụng lệnh DBCC CHECKTABLE .
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".
Tham khảo
Tìm hiểu về thuật ngữ chuẩn Microsoft sử dụng để mô tả các bản cập nhật phần mềm.