Triệu chứng
Hãy xem xét tình huống sau:
-
Bạn sử dụng sp_cdc_cleanup_change_table để quản lý quy trình dọn dẹp bảng thay đổi.
-
Sự gián đoạn xảy ra giữa quá trình quét dữ liệu thay đổi (CDC) và dọn sạch CDC sp_cdc_cleanup_change_table thu hồi.
Trong kịch bản này, lỗi 22852 sau đây với mức độ nghiêm trọng 10 (thông báo thông tin) xảy ra:
Không thể xóa các mục nhập bảng thay đổi đã trở nên lỗi thời do thay đổi trong một hoặc nhiều dấu nước thấp để ghi lại phiên bản của cơ sở dữ <tên cơ sở dữ>. Đã xảy ra lỗi khi thực hiện lệnh <CommandName> . Lỗi được trả về đã <errorInfo> .
Sử dụng hành động và lỗi để xác định nguyên nhân gây ra lỗi và gửi lại yêu cầu.
Lưu ý Vì đây là một thông báo thông tin, quá trình dọn dẹp không thành công và không có cách nào để xác định việc dọn dẹp thành công hay thất bại.
Chi tiết về bản sửa lỗi
Để xác định việc dọn dẹp có thành công hay không khi bạn sử dụng sp_cdc_cleanup_change_table, tham số đầu ra tùy chọn (fCleanupFailed bit) sẽ được thêm vào hàm sp_cdc_cleanup_change_table của bạn. Bạn có thể dùng công cụ này để kiểm tra xem việc dọn dẹp bất kỳ bản thể hiện chụp nào không thành công hay không. Nếu đầu ra fCleanup Thất bại là 0, tất cả công việc dọn dẹp đều thành công. Nếu là 1, ít nhất việc dọn dẹp một bản ghi lại sẽ không thành công. Sau đây là ví dụ:
-- Trước tiên, việc khai báo biến số và Thiết đặt là không
select @cleanup_failed_bit = 0
--Execute cleanup and obtain output bit
EXEC @retcode =sys.sp_cdc_cleanup_change_table
@capture_instance = '<CaptureInstance>',
@low_water_mark = @LSN,
@threshold = 1 ,
@fCleanupFailed = @cleanup_failed_bit output
--Leverage @cleanup_failed_bit output to check the status.
Giải pháp
Sự cố này đã được khắc phục trong các cập nhật tích lũy sau đây SQL Server:
Mỗi bản cập nhật tích lũy mới cho SQL Server chứa tất cả hotfix và bản sửa lỗi bảo mật có trong bản 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 phiên bản 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".
Tham khảo
Tìm hiểu về thuật ngữ mà Microsoft sử dụng để mô tả các bản cập nhật phần mềm.