Bạn hiện đang ngoại tuyến, hãy chờ internet để kết nối lại

Cập Nhật báo cáo có thể được nhân rộng như DELETE/CHÈN cặp

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch máy của Microsoft chứ không phải do con người dịch. Microsoft cung cấp các bài viết do con người dịch và cả các bài viết do máy dịch để 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 ngôn ngữ của bạn. Tuy nhiên, bài viết do máy dịch không phải lúc nào cũng hoàn hảo. Loại 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, giống như một người nước ngoài có thể mắc sai sót khi nói ngôn ngữ của bạn. 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. Microsoft cũng thường xuyên cập nhật phần mềm dịch máy này.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này:238254
TÓM TẮT
Nếu bất kỳ cột mà là một phần của một hạn chế duy nhất được Cập Nhật, sau đó thực hiện SQL Server Cập Nhật như là một "trả chậm Cập Nhật", mà có nghĩa như là một cặp XÓA/CHÈN hoạt động kinh doanh. Cập Nhật chậm này"" gây ra nhân rộng để gửi một cặp XÓA/CHÈN phát biểu cho các thuê bao. Cũng có những tình huống khác mà có thể gây ra một Cập Nhật chậm. Do đó, bất cứ logic kinh doanh mà bạn thực hiện tại của bạn CẬP NHẬT gây nên hoặc tùy chỉnh thủ tục được lưu trữ tại các thuê bao nên cũng được bao gồm trong các XÓA/CHÈN gây nên hoặc tùy chỉnh thủ tục được lưu trữ.
THÔNG TIN THÊM
Hành vi mặc định trong giao dịch sao chép là sử dụng CHÈN, CẬP NHẬTXÓA Tuỳ chỉnh lưu trữ thủ tục để áp dụng thay đổi tại các thuê bao.

CHÈN phát biểu thực hiện tại các nhà xuất bản được áp dụng cho người đăng kí thông qua một CHÈN lưu trữ cuộc gọi thủ tục. Tương tự, một XÓA tuyên bố được áp dụng thông qua một XÓA lưu trữ cuộc gọi thủ tục.

Tuy nhiên, khi một CẬP NHẬT tuyên bố được thực thi như một "Cập Nhật trả chậm", các đại lý logreader đặt một cặp XÓA/CHÈN các cuộc gọi thủ tục được lưu trữ trong cơ sở dữ liệu phân phối được áp dụng để các thuê bao chứ không phải là một bản Cập Nhật lưu trữ cuộc gọi thủ tục. Ví dụ, giả sử bạn có một bàn xuất bản, đặt tên là TABLE1, với ba cột:
  • col1 int
  • col2 int
  • col3 varchar(30).
Các hạn chế chỉ duy nhất trên TABLE1 được định nghĩa trên col1 qua một hạn chế quan trọng tiểu học. Giả định rằng bạn có một hồ sơ (1,1, 'Dallas').

Khi bạn thực hiện mã này:
UPDATE TABLE1 set col1 = 3 where col2 = 'Dallas'				
Các CẬP NHẬT tuyên bố được thực hiện bởi SQL Server là một cặp XÓA/CHÈN lời tuyên bố kể từ khi bạn đang Cập Nhật col1, trong đó có một chỉ mục duy nhất định nghĩa. Vì vậy, logreader đặt một cặp XÓA/CHÈN các cuộc gọi trong cơ sở dữ liệu phân phối. Điều này có thể ảnh hưởng đến bất kỳ doanh nghiệp logic là hiện diện trong gây nên hoặc tùy chỉnh thủ tục được lưu trữ tại các Thuê bao. Bạn nên kết hợp logic kinh doanh bổ sung trong XÓACHÈN gây nên hoặc thủ tục được lưu trữ để xử lý tình trạng này.

Nếu bạn thích sử dụng duy nhất logic và bạn muốn tất cả các bạn CẬP NHẬT lệnh nhân rộng như XÓA/CHÈN cặp, bạn có thể bật một lá cờ dấu vết như mô tả trong Microsoft này Bài viết cơ sở kiến thức:
160181 INF: Water cờ để nhân rộng UPDATE như DELETE/CHÈN cặp
Ngoài ra, nếu bạn sử dụng một ngang bộ lọc trong ấn phẩm của bạn và nếu dòng Cập Nhật không đáp ứng một bộ lọc có điều kiện, chỉ một XÓA cuộc gọi thủ tục được gửi tới các thuê bao. Nếu dòng Cập Nhật trước đó không đáp ứng các điều kiện lọc nhưng đáp ứng các điều kiện sau khi các Cập Nhật, chỉ các CHÈN cuộc gọi thủ tục được gửi thông qua quá trình sao chép.

Trong ví dụ trước, giả định rằng bạn cũng có một ngang bộ lọc được định nghĩa trên TABLE1: nơi col2 = 'Dallas'. Nếu bạn thực hiện mã này:
UPDATE table1 set col2 = 'New York' where col1 = 3				
các đại lý logreader chỉ đặt một XÓA lưu trữ cuộc gọi thủ tục để được áp dụng cho các thuê bao kể từ các Cập nhật hàng không đáp ứng các tiêu chí ngang bộ lọc.

Bây giờ, nếu bạn thực thi mã này:
UPDATE table1 set col2 = 'Dallas' where col1 = 3				
logreader tạo ra chỉ các CHÈN lưu trữ cuộc gọi thủ tục, kể từ khi hàng không trước đó đạt các bộ lọc có điều kiện.

Mặc dù một CẬP NHẬT thao tác được thực hiện tại các nhà xuất bản, chỉ thích hợp lệnh được áp dụng tại các thuê bao.
THAM KHẢO
Cho SQL Server 2000 Service Pack 1, hoặc sau này, xem các bài viết sau trong cơ sở kiến thức Microsoft:
302341 INF: Mới water cờ để kích hoạt tính năng Cập Nhật Singleton cho nhân rộng giao dịch

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

Thuộc tính

ID Bài viết: 238254 - Xem lại Lần cuối: 08/21/2011 11:08:00 - Bản sửa đổi: 2.0

Microsoft SQL Server 2000 Standard Edition, Microsoft SQL Server 7.0 Standard Edition, Microsoft SQL Server 2005 Workgroup Edition, Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Enterprise Edition

  • kbinfo kbmt KB238254 KbMtvi
Phản hồi