C?p Nh?t báo cáo có th? ðý?c nhân r?ng nhý DELETE/CHÈN c?p

ID c?a bài: 238254 - Xem s?n ph?m mà bài này áp d?ng vào.
Bung t?t c? | Thu g?n t?t c?

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

Thu?c tính

ID c?a bài: 238254 - L?n xem xét sau cùng: 21 Thaìng Taìm 2011 - Xem xét l?i: 2.0
Áp d?ng
  • 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
T? khóa: 
kbinfo kbmt KB238254 KbMtvi
Máy d?ch
QUAN TROò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

Cung câìp PhaÒn hôÌi