KB4575939 - KHẮC PHỤC: Tác nhân đọc nhật ký tạo ra ngoại lệ vi phạm quyền truy nhập cho P2P hoặc sao chép giao dịch với bảng phân vùng trong SQL Server

Áp dụng cho
SQL Server 2016 Service Pack 2 SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2019 on Windows SQL Server 2017 on Windows

Triệu chứng

Giả sử bạn có một bản sao Ngang hàng (P2P) hoặc bản sao giao tác trên các bảng được phân vùng trong Microsoft SQL Server. Khi bạn thực hiện chuyển phân vùng hoặc thao tác sáp nhập có các lệnh được sao chép đang chờ trong phân vùng đó, bạn sẽ nhận thấy mục nhập lỗi sau trong nhật ký lỗi SQL Server:

Lưu ý

Lỗi: 608: Không tìm thấy mục nhập danh mục cho ID> phân < vùng ID trong cơ sở dữ liệu <DatabaseName>. Siêu dữ liệu không nhất quán. Chạy DBCC CHECKDB để kiểm tra xem siêu dữ liệu có bị hỏng hay không.

Ngoài ra, tác nhân đọc nhật ký còn tạo ra một kết xuất vi phạm truy cập.

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".

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:

Lưu ý Sau khi áp dụng bản sửa lỗi này, nếu bạn thực hiện thao tác chuyển phân vùng hoặc sáp nhập với các lệnh được sao chép đang chờ trong phân vùng đó, bạn vẫn sẽ quan sát thấy lỗi 608 trong nhật ký lỗi SQL Server nhưng không có kết xuất vi phạm truy nhập.

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:

Xem thêm thông tin

Nếu bạn bật chuyển phân vùng trên SQL Server 2008 R2 thông qua phiên bản hiện tại, bạn cũng có thể cần các thao tác tách và sáp nhập trong tương lai gần. Trước khi thực hiện thao tác tách hoặc sáp nhập trên bảng được tái tạo, hãy đảm bảo rằng phân vùng được đề cập không có bất kỳ lệnh sao chép đang chờ xử lý nào. Bạn cũng phải đảm bảo rằng không có thao tác DML nào được thực thi trên phân vùng trong các thao tác tách và sáp nhập. Nếu có những giao dịch mà bộ đọc nhật ký chưa xử lý hoặc nếu các thao tác DML được thực hiện trên một phân vùng của bảng được tái tạo trong khi thao tác chia tách hoặc sáp nhập được thực thi (liên quan đến cùng một phân vùng đó), điều đó có thể dẫn đến lỗi xử lý với tác nhân đọc nhật ký. Để sửa lỗi, có thể cần khởi tạo lại đăng ký.

Để biết thêm thông tin, hãy xem Tái tạo Bảng và chỉ mục được phân vùng.

Cảnh báo

Bạn không nên cho phép chuyển đổi phân vùng cho các ấn phẩm Ngang hàng do cột ẩn được dùng để phát hiện và giải quyết xung đột.

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.