Triệu chứng
Khi bạn truy vấn dữ liệu cột đối tượng lớn nhị phân (BLOB) trong Microsoft SQL Server 2008, SQL Server 2008 R2, SQL Server 2012 hoặc SQL Server 2014, bạn có thể gặp lỗi sau:
Lưu ý
Lỗi: 5180 Không thể mở Ngân hàng Kiểm soát Tệp (FCB) cho ID tệp 0 không hợp lệ trong cơ sở dữ liệu 'tempdb'. Xác minh vị trí tệp. Thực hiện DBCC CHECKDB.
Nguyên nhân
Sự cố này xảy ra do SQL Server không xử lý thông báo chú ý (hủy) một cách thích hợp khi đọc dữ liệu BLOB. Sự cố này chỉ xảy ra khi bộ đệm ẩn BLOB trong bộ nhớ nội bộ bị tắt. Khi bộ đệm ẩn bị tắt, dữ liệu bộ nhớ đệm sẽ chuyển sang cơ sở dữ liệu tempdb. Sau đó, SQL Server sẽ đọc dữ liệu BLOB từ cơ sở dữ liệu tempdb thay vì bộ đệm ẩn trong bộ nhớ. Tùy thuộc vào kích cỡ dữ liệu BLOB hoặc điều kiện bộ nhớ máy chủ, bộ đệm ẩn BLOB trong bộ nhớ nội bộ sẽ bị tắt.
Giải pháp
Sự cố này được khắc phục lần đầu tiên trong bản cập nhật tích lũy tiếp theo của SQL Server.
Cập nhật tích lũy 2 cho SQL Server 2012 SP2 /en-us/help/2983175
Cập nhật tích lũy 11 cho SQL Server 2012 SP1 /en-us/help/2975396
Bản cập nhật tích lũy 13 cho SQL Server 2008 R2 SP2 /en-us/help/2967540
Cập nhật Tích lũy 2 cho SQL Server 2014 /en-us/help/2967546
Bản cập nhật tích lũy 17 cho SQL Server 2008 SP3 /en-us/help/2958696
Giới thiệu về các bản cập nhật tích lũy cho SQL Server
Mỗi bản cập nhật tích lũy mới dành cho SQL Server chứa tất cả các bản sửa lỗi nóng và bản sửa lỗi bảo mật được tích hợp trong bản cập nhật tích lũy trước đó. Xem các bản cập nhật tích lũy mới nhất cho SQL Server:
- Bản cập nhật tích lũy mới nhất cho SQL Server 2012 SP2
- Bản cập nhật tích lũy mới nhất cho SQL Server 2012 SP1
- Bản cập nhật tích lũy mới nhất cho SQL Server 2008 R2 SP2
- Bản cập nhật tích lũy mới nhất cho SQL Server 2014
- Bản cập nhật tích lũy mới nhất cho SQL Server 2008 SP3
Trạng thái
Microsoft đã xác nhận rằng đây là sự cố trong các sản phẩm của Microsoft được liệt kê trong mục "áp dụng cho".