Làm thế nào để khắc phục sự cố Hợp nhất Tái tạo Xung đột Sai


12

Chúng tôi có thiết lập sao chép hợp nhất SQL Server 2008 R2.

Gần đây tôi bắt đầu nhận được xung đột cho một số bảng và khi tôi kiểm tra trình xem xung đột, tôi có thể thấy rằng giá trị cột của người chiến thắng và người thua là giống hệt nhau!

Tôi chắc chắn rằng những dữ liệu này chỉ được nhập bởi một người đăng ký.

Tôi đã sử dụng sp_showrowreplicainfođể có thêm thông tin chi tiết về hàng xung đột và tôi có 2 hàng: một cho Nhà xuất bản và một cho thuê bao có cả hai hàng có "phiên bản" là 1.

Tôi cũng đã triển khai phương pháp của Brandon: Kiểm tra các thay đổi trong Hợp nhất Bản sao , nhưng nó chỉ hiển thị một phần chèn bình thường!

Bạn vui lòng cho tôi biết làm thế nào để bắt đầu xử lý sự cố loại xung đột này?

Câu trả lời:


1

Tôi đã tìm thấy một câu trả lời chắc chắn cho câu hỏi của bạn ở đây trên Quản trị viên cơ sở dữ liệu của Brandon Williams :

Làm cách nào để khắc phục xung đột nhân rộng SQL Server Merge?

Brandon nói:

Bạn cần kiểm tra Trình xem xung đột và quan sát các loại xung đột và các giá trị hàng xung đột. Một điều cần lưu ý là cột Người chiến thắng xung đột sẽ hiển thị các giá trị hàng chiến thắng được kéo từ các bảng cơ sở. Nếu bạn nghĩ về nó, các giá trị này không ổn định và có thể thay đổi, vì vậy các giá trị bạn thấy trong cột Người xung đột có thể không phải là giá trị khi xảy ra xung đột, hãy ghi nhớ điều này. Cột Xung đột sẽ hiển thị các giá trị hàng bị mất được lấy từ bảng MSmerge_conflict_publication_article và các giá trị này là tĩnh.

Nếu bạn không thể xác định nguyên nhân gốc của các xung đột dựa trên Trình xem xung đột, bạn có thể cần phải thực hiện kế hoạch kiểm toán. Tôi đã cung cấp một ví dụ về cách thực hiện việc này trong Kiểm tra thay đổi trong nhân rộng hợp nhất .

Có một cơ hội nhỏ bạn đang nhận được xung đột sai nhưng kiểm toán sẽ tiết lộ liệu đó có phải là trường hợp hay không.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.