Triệu chứng
Giả sử rằng bạn có một cơ sở dữ liệu có một nhóm tệp được tối ưu hóa cho bộ nhớ trong Microsoft SQL Server 2014. Nhật ký giao dịch có thể tiếp tục phát triển lớn và bạn không thể cắt bớt hoặc thu hẹp nhật ký. Nếu gặp phải sự cố này, bạn sẽ nhìn thấy các triệu chứng sau:
Dạng xem danh mục sys.databases log_reuse_wait_desc báo cáo dưới dạng "XTP_CHECKPOINT".
Select name, log_reuse_wait_desc from sys.databases where name='<DatabaseName>'Thao tác kiểm tra thủ công trên cơ sở dữ liệu bị ảnh hưởng không thành công và bạn nhận được thông báo lỗi sau đây:
Lưu ý
Thông báo 41315, Mức 16, Trạng thái 4, Dòng N
Thao tác điểm kiểm tra không thành công trong tên cơ> sở dữ liệu cơ sở dữ liệu<.Bạn không thể tìm thấy chuỗi điểm kiểm tra ngoại tuyến tương ứng với cơ sở dữ liệu bị ảnh hưởng.
Select db_name(database_id) as DatabaseName, * from sys.dm_exec_requests where command = 'XTP_OFFLINE_CKPT'Truy vấn thống kê về thao tác điểm kiểm In-Memory OLTP cho cơ sở dữ liệu bị ảnh hưởng trả về 0 cho mỗi cột:
Select * from sys.dm_db_xtp_checkpoint_stats
Giải pháp
Sự cố này đã được khắc phục lần đầu tiên trong các bản cập nhật tích lũy sau đây của SQL Server:
Đề xuất: Cài đặt bản cập nhật tích lũy mới nhất 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 đó. 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:
Giải pháp thay thế
Để khắc phục sự cố này, hãy đưa cơ sở dữ liệu bị ảnh hưởng xuống chế độ ngoại tuyến, rồi trực tuyến trở lại hoặc tái chế phiên bản SQL Server.
Lưu ý: Nhật ký giao dịch có thể được cắt bớt hoặc thu hẹp. Tuy nhiên, sự cố có thể tái phát cho đến khi bản sửa lỗi được áp dụng.
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".