602SQL-┌plnß dokumentace Index   Tisk  

Nßvrh replikaΦnφch vztah∙

Ty ·daje o replikovßnφ, kterΘ mohou b²t na r∙zn²ch serverech nastaveny r∙zn∞ (v zßvislosti na roli, kterou server hraje), autor aplikace specifikuje v replikaΦnφch vztazφch. P°i navazovßnφ spojenφ mezi dv∞ma servery se pak vybere n∞kter² vztah a uplatnφ se informace v n∞m uvedenΘ v nastavenφ konkrΘtnφch replikaΦnφch pravidel.

Vztahy jsou pojmenovan²mi objekty, kterΘ vytvo°φ autor aplikace. U₧ivatel ani sprßvce provozu aplikace do nßvrhu vztah∙ nikdy nezasahuje.

Co obsahuje replikaΦnφ vztah?

Vztah obsahuje pro aplikaci jako celek replikaΦnφ periody pro ka₧d² sm∞r komunikace. Pro ka₧dou tabulku schopnou sdφlenφ a pro ka₧d² z obou server∙ obsahuje:

Nap°φklad aplikace pro distribuci cenφk∙ a sb∞r objednßvek m∙₧e b²t instalovßna na serverech v²robce, regionßlnφch distributor∙ a mφstnφch dealer∙. Aplikace obsahuje dva vztahy: vztah ôv²robce-distributorö a vztah ôdistributor-dealerö.

Podmφnka pro v²b∞r zßznam∙ se zapisuje v syntaxi p°edepsanΘ pro podmφnku v klauzuli WHERE p°φkazu SELECT jazyka SQL.

Dßle se v replikaΦnφm vztahu specifikuje, jak se mß na obou replikujφcφch serverech na-stavit zp∙sob °eÜenφ p°φpadn²ch replikaΦnφch konflikt∙.

Dialog pro nßvrh replikaΦnφho vztahu

ReplikaΦnφ vztah se navrhuje v dialogovΘm okn∞ rozd∞lenΘm do t°φ zßlo₧ek. Na prvnφ zßlo₧ce se urΦφ, jak se mß postupovat p°i vzniku replikaΦnφho konfliktu. DalÜφ dv∞ zßlo₧ky p°edepisujφ, kterΘ zßznamy a kterΘ sloupce se replikujφ z jednotliv²ch replikovateln²ch tabulek.

Zßlo₧ka Konflikty nabφzφ tyto mo₧nosti °eÜenφ replikaΦnφch konflikt∙

na ka₧dΘ stran∞ lokßlnφ data P°i vzniku konfliktu mezi verzemi zßznam∙ majφ p°ednost lokßlnφ data p°ed daty p°ichßzejφcφmi - v replikovan²ch datech mohou vzniknout odliÜnosti.
na ka₧dΘ stran∞ p°ichßzejφcφ data P°i vzniku konfliktu mezi verzemi zßznam∙ majφ p°ednost data p°ichßzejφcφ p°ed daty lokßlnφmi - v replikovan²ch datech mohou vzniknout odliÜnosti
data ₧ßdajφcφho serveru P°i vzniku konfliktu mezi verzemi zßznam∙ majφ p°ednost data serveru, kter² po₧ßdal o navßzßnφ spojenφ podle tohoto vztahu - replikovanß data jsou shodnß
data akceptujφcφho serveru P°i vzniku konfliktu mezi verzemi zßznam∙ majφ p°ednost data, serveru, kter² akceptovat po₧adavek na navßzßnφ spojenφ podle tohoto vztahu - replikovanß data jsou shodnß

Uplatn∞nφ replikaΦnφho vztahu v replikaΦnφch pravidlech

┌daje specifikovanΘ v replikaΦnφm vztahu se uplatnφ tehdy, kdy₧ se dva servery dohodou na navßzßnφ sdφlenφ aplikace v tomto vztahu. Pak se informace z replikaΦnφho vztahu p°ekopφrujφ do inicißlnφho nastavenφ replikaΦnφch pravidel na obou stranßch takto:

Nastavenφ pro ₧ßdajφcφ stranu: u serveru, kter² ₧ßdß o vztah jako pravidla pro replikaci ven, u serveru, kter² akceptuje vztah jako pravidla pro replikaci dovnit°.

Nastavenφ pro akceptujφcφ stranu: u serveru, kter² ₧ßdß o vztah jako pravidla pro replikaci dovnit°, u serveru, kter² akceptuje vztah jako pravidla pro replikaci ven.