Triệu chứng
Giả định rằng bạn đính kèm một cơ sở dữ liệu đã được bật để thay đổi dữ liệu trong Microsoft SQL Server 2014, 2016, hoặc 2017. Nếu có các giao dịch phải là redone trong quá trình khởi động của cơ sở dữ liệu, hãy thay đổi việc chụp dữ liệu có thể chạy vào trạng thái không nhất quán, tức là thay đổi việc chụp dữ liệu ở trạng thái vô hiệu lực, nhưng thay đổi đối tượng chụp dữ liệu vẫn tồn tại. Ngoài ra, bạn có thể gặp phải các trường hợp sau:
-
Khi bạn tìm cách tắt việc bắt đầu thay đổi dữ liệu cho cơ sở dữ liệu này bằng cách sử dụng quy trình được lưu trữ sp_cdc_disable_db , bạn nhận được thông báo lỗi sau đây:
Cơ sở dữ liệu không được kích hoạt để thay đổi việc chụp dữ liệu . Đảm bảo rằng ngữ cảnh cơ sở dữ liệu chính xác được đặt và thử lại thao tác. Để báo cáo về cơ sở dữ liệu được kích hoạt để thay đổi việc chụp dữ liệu, truy vấn cột is_cdc_enabled trong dạng xem danh mục cơ sở dữ liệu.
-
Khi bạn cố gắng bật thao tác thay đổi dữ liệu cho cơ sở dữ liệu này bằng cách sử dụng quy trình được lưu trữ sp_cdc_enable_db , bạn nhận được thông báo lỗi sau đây:
Msg 22906, mức 16, bang 1, sp_cdc_enable_db_internal thủ tục, hàm Linenumber Không thể bật không kích hoạt được không cho phép thay đổi dữ liệu khi người dùng cơ sở dữ liệu có tên là tên người dùng hoặc lược đồ có tên là schemaname đã tồn tại trong cơ sở dữ liệu hiện tại. Những đối tượng này được yêu cầu độc quyền bằng cách thay đổi chụp dữ liệu. Thả hoặc đổi tên người dùng hoặc lược đồ và thử lại thao tác.
Giải pháp
Sự cố này đã được khắc phục trong các bản Cập Nhật tích lũy sau đây cho SQL Server:
Cập Nhật tích lũy 8 cho SQL Server 2016 SP1
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 đó. Kiểm tra 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 2016
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.