Tôi có một cấu trúc liên kết nhân rộng giao dịch như sau:
NY Publication Database cùng một máy chủ giữ nhà phân phối
NY - Thuê bao
LON - Thuê bao
HK - Thuê bao
Chúng tôi đang sử dụng tiêu chuẩn bog, sao chép giao dịch một chiều. Tất cả các máy SQL 2008 R2
Ảnh chụp nhanh được áp dụng tốt cho tất cả các thuê bao, và sau đó bắt đầu phân phối các lệnh, như bạn mong đợi, nhưng chỉ với một thuê bao (London), toàn bộ 2000-4 triệu lệnh chỉ bị "kẹt". Bạn có thể thấy các lệnh trong msrepl_commands, bạn có thể thấy các giao dịch trong msrepl_transaction. Màn hình sao chép cho thấy có các lệnh xxxxx chưa được gửi. Tất cả các lệnh đang được gửi mà không có vấn đề cho 2 thuê bao khác.
Vấn đề là họ chỉ ở đó. Giám sát nhân rộng nói rằng không có gì để được sao chép, và không có gì xảy ra, họ chỉ ở lại nơi họ đang ở. Cách duy nhất tôi tìm thấy xung quanh nó, đó là phá bỏ đăng ký và khởi tạo lại!?!
Tôi biết rằng có những "cú hích" mạng giữa NY và Lon, và tôi có thể thấy trong msrepl_errors, rằng có một số lỗi giao tiếp. Tuy nhiên, tôi sẽ mong đợi nhân rộng để chọn chúng sao lưu? Các đại lý phân phối đang chạy tốt.
Làm cách nào để khắc phục sự cố này và buộc SQL Server chọn các lệnh này và phân phối chúng.