Tác nhân kết hợp có thể lỗi trong quá trình đồng bộ hoá nhân bản hợp nhất trong SQL Server

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch thuật của Microsoft và có thể được Cộng đồng Microsoft chỉnh sửa lại thông qua công nghệ CTF thay vì một biên dịch viên chuyên nghiệp. Microsoft cung cấp các bài viết được cả biên dịch viên và phần mềm dịch thuật thực hiện và cộng đồng chỉnh sửa lại để bạn có thể truy cập vào tất cả các bài viết trong Cơ sở Kiến thức của chúng tôi bằng nhiều ngôn ngữ Tuy nhiên, bài viết do máy dịch hoặc thậm chí cộng đồng chỉnh sửa sau không phải lúc nào cũng hoàn hảo. Các bài viết này có thể chứa các sai sót về từ vựng, cú pháp hoặc ngữ pháp, Microsoft không chịu trách nhiệm về bất kỳ sự thiếu chính xác, sai sót hoặc thiệt hại nào do việc dịch sai nội dung hoặc do hoạt động sử dụng của khách hàng gây ra.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này: 2733630
Triệu chứng
Trong quá trình đồng bộ hoá nhân bản hợp nhất trong Microsoft SQL Server 2008 và các phiên bản của SQL Server, tác nhân kết hợp có thể không thành công. Ngoài ra, bạn nhận được thông báo lỗi sau:
Nhân viên nhập không thành công sau khi phát hiện đó dọn lưu trữ siêu dữ liệu đã xoá siêu dữ liệu vào kiểm nhập thay đổi không được gửi đến nhà phát hành. Bạn phải reinitialize kiểm nhập (không tải lên). (Nguồn: MSSQL_REPL, số lỗi: MSSQL_REPL 2147199401)

Nhận trợ giúp: http://help/MSSQL_REPL-2147199401

Sự cố này có thể xảy ra vì nhiều lý do. Điều này bao gồm nhiều lý do mong muốn trong một số trường hợp. Để xác định xem bạn có gặp phải lỗi này bất ngờ, kiểm tra chi tiết siêu dữ liệu được mô tả trong phần "Nguyên nhân".
Nguyên nhân
Nguyên nhân của sự cố này có thể tìm thấy trong bảng sau hệ thống trên người đăng ký:
  • dbo.sysMergeSubscriptions
  • dbo. MsMerge_Genhistory

Đảm bảo rằng kết hợp tác nhân không đồng bộ hóa. Sau đó, chạy truy vấn sau đây và kiểm tra các kết quả:
chọn sentgen từ SubscriberDB.dbo.sysMergeSubscriptions nơi pubid = subid & sentgen không rỗng


kết quả truy vấn

Cột sentgen đánh dấu kiểm nhóm u thay đổi người kiểm nhập cho các nhà xuất bản. Nếu nhiều giá trị trả lại, kiểm tra các cột trong bảng dbo.sysMergeSubscriptions để đảm bảo rằng bạn đang xem siêu dữ liệu cho xuất bản chính xác. Sau đó, sử dụng giá trị trả lại truy vấn này trong truy vấn sau đây:
chọn hàng đầu 20 * từ SubscriberDB.dbo.MSmerge_genhistory khi tạo > = sentgen_value sắp xếp theo tạo
kết quả truy vấn sẽ giống như sau:

kết quả truy vấn bằng cách tạo

Bạn có thể gặp lỗi bất ngờ khi tất cả các điều kiện sau là đúng:
  • Giá trị trong cột tạo dòng đầu tiên là một chút lớn hơn giá trị sentgen truy vấn trước đó.
  • Giá trị trong cột genstatus4.
  • Giá trị trong cột changecount0.

Lưu ý: Giá trị cột coldate hàng đầu cũng thường nhiều hơn giá trị cột trong hàng khác.
Giải pháp
Để khắc phục sự cố này, reinitialize kiểm nhập tạo ra lỗi.

Trong một số trường hợp, bạn có thể giải quyết vấn đề này mà không có một reinitialization hoàn tất. Liên hệ với bản ghi dịch vụ hỗ trợ khách hàng Microsoft để biết thông tin về các giải pháp.

Để ngăn chặn các sự kiện trong tương lai của vấn đề này, áp dụng một trong các bản vá, tuỳ thuộc vào phiên bản của SQL Server.

Thông tin Cập Nhật tích luỹ

SQL Server 2008

Không có giải pháp cho vấn đề này trong SQL Server 2008.

SQL Server 2008 R2 gói bản ghi dịch vụ 2

Sửa chữa cho vấn đề này lần đầu tiên được phát hành tích lũy Update 3. Để biết thêm thông tin về cách lấy gói Cập Nhật tích luỹ này dành cho SQL Server 2008 R2 gói bản ghi dịch vụ 2, bấm số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:
2754552 Cập Nhật tích lũy gói 3 cho SQL Server 2008 R2 gói bản ghi dịch vụ 2
Lưu ý Bởi vì các bản xây dựng tích lũy, mỗi sửa chữa mới phát hành chứa tất cả các hotfix và tất cả bản vá bảo mật được bao gồm các trước SQL Server 2008 R2 gói bản ghi dịch vụ 2 vá. Chúng tôi khuyên bạn xem xét việc áp dụng bản vá mới nhất có chứa hotfix này. Để biết thêm thông tin, hãy bấm vào số bài viết sau để xem bài viết trong Cơ sở Kiến thức Microsoft:
2730301 SQL Server 2008 R2 xây dựng được phát hành sau khi SQL Server 2008 R2 gói bản ghi dịch vụ 2

SQL Server 2012

Sửa chữa cho vấn đề này lần đầu tiên được phát hành tích lũy Update 4. Để biết thêm thông tin về cách lấy gói Cập Nhật tích luỹ này dành cho SQL Server 2012, bấm vào số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:
2758687 Cập Nhật tích lũy gói 4 cho SQL Server 2012
Lưu ý Bởi vì các bản xây dựng tích lũy, mỗi sửa chữa mới phát hành chứa tất cả các hotfix và tất cả bản vá bảo mật được đính kèm với trước SQL Server 2012 vá. Chúng tôi khuyên bạn xem xét việc áp dụng bản vá mới nhất có chứa hotfix này. Để biết thêm thông tin, hãy bấm vào số bài viết sau để xem bài viết trong Cơ sở Kiến thức Microsoft:
2692828 Bản dựng SQL Server 2012 đã được phát hành sau khi SQL Server 2012 được phát hành

SQL Server 2008 R2 gói bản ghi dịch vụ 1

Sửa chữa cho vấn đề này lần đầu tiên được phát hành 8 bản Cập Nhật tích luỹ. Để biết thêm thông tin về cách lấy gói Cập Nhật tích luỹ này dành cho SQL Server 2008 R2 gói bản ghi dịch vụ 1, hãy bấm vào số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:
2723743 Cập Nhật tích lũy gói 8 cho SQL Server 2008 R2 SP1
Lưu ý Bởi vì các bản xây dựng tích lũy, mỗi sửa chữa mới phát hành chứa tất cả các hotfix và sửa chữa tất cả bản vá bảo mật được bao gồm các trước SQL Server 2008 R2 gói bản ghi dịch vụ 1 phát hành. Chúng tôi khuyên bạn xem xét việc áp dụng bản vá mới nhất có chứa hotfix này. Để biết thêm thông tin, hãy bấm vào số bài viết sau để xem bài viết trong Cơ sở Kiến thức Microsoft:
2567616 SQL Server 2008 R2 xây dựng được phát hành sau khi SQL Server 2008 R2 SP1

Cảnh báo: Bài viết này được dịch tự động

Thuộc tính

ID Bài viết: 2733630 - Xem lại Lần cuối: 10/22/2015 20:02:00 - Bản sửa đổi: 6.0

Microsoft SQL Server 2008 Developer, Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 Express, Microsoft SQL Server 2008 R2 Datacenter, Microsoft SQL Server 2008 R2 Developer, Microsoft SQL Server 2008 R2 Enterprise, Microsoft SQL Server 2008 R2 Express, Microsoft SQL Server 2008 R2 Parallel Data Warehouse, Microsoft SQL Server 2008 R2 Standard, Microsoft SQL Server 2008 R2 Web, Microsoft SQL Server 2008 R2 Workgroup, Microsoft SQL Server 2008 Standard, Microsoft SQL Server 2008 Web, Microsoft SQL Server 2008 Workgroup, Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Enterprise Core, Microsoft SQL Server 2012 Express, Microsoft SQL Server 2012 Standard, Microsoft SQL Server 2012 Web, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Enterprise Core, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Web

  • kbtshoot kbexpertiseinter kbprb kbsurveynew kbmt KB2733630 KbMtvi
Phản hồi