Triệu chứng
Giả sử bạn đính kèm cơ sở dữ liệu được bật để ghi lại dữ liệu thay đổi trong Microsoft SQL Server 2014, 2016 hoặc 2017. Nếu có các giao dịch cần làm lại trong khi khởi động cơ sở dữ liệu, việc ghi dữ liệu thay đổi có thể rơi vào trạng thái không nhất quán, nghĩa là, chụp dữ liệu thay đổi đang ở trạng thái vô hiệu hóa nhưng các đối tượng chụp dữ liệu thay đổi vẫn tồn tại. Ngoài ra, bạn có thể gặp phải các tình huống sau:
Khi bạn cố gắng tắt tính năng ghi lại dữ liệu thay đổi cho cơ sở dữ liệu này bằng cách sử dụng thủ tục lưu trữ sp_cdc_disable_db , bạn sẽ nhận được thông báo lỗi sau đây:
Lưu ý
DatabaseName cơ sở dữ liệu không được bật để Ghi nhận Dữ liệu Thay đổi. Hãy đảm bảo rằng ngữ cảnh cơ sở dữ liệu chính xác được thiết lập, rồi thử lại thao tác lại. Để báo cáo về cơ sở dữ liệu được bật cho Ghi nhận Thay đổi Dữ liệu, hãy truy vấn cột is_cdc_enabled trong dạng xem danh mục sys.databases.
Khi bạn cố gắng bật tính năng ghi lại dữ liệu thay đổi cho cơ sở dữ liệu này bằng cách sử dụng thủ tục lưu trữ sp_cdc_enable_db , bạn sẽ nhận được thông báo lỗi sau đây:
Lưu ý
Thông báo 22906, Mức 16, Trạng thái 1, sp_cdc_enable_db_internal Thủ tục, Số Dòng
Không thể bật DatabaseName cơ sở dữ liệu để Ghi nhận Dữ liệu Thay đổi vì một người dùng cơ sở dữ liệu tên là UserName hoặc sơ đồ tên SchemaName đã tồn tại trong cơ sở dữ liệu hiện tại. Các đối tượng này được yêu cầu riêng bởi Ghi nhận Dữ liệu Thay đổi. Bỏ hoặc đổi tên người dùng hoặc sơ đồ 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 dành cho SQL Server:
Cập nhật tích lũy 8 cho SQL Server 2016 SP1
Bản cập nhật tích lũy 4 cho SQL Server 2017
Bản cập nhật tích lũy 9 cho SQL Server 2014 SP2
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 2016
Bản cập nhật tích lũy mới nhất cho SQL Server 2017
Bản cập nhật tích lũy mới nhất cho SQL Server 2014
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".
Tham khảo
Tìm hiểu về thuật ngữ mà Microsoft dùng để mô tả các bản cập nhật phần mềm.