Proces navazovßnφ sdφlenφ aplikace
S navßzßnφm sdφlenφ dvou instancφ tΘ₧e aplikace mezi dv∞ma servery musφ souhlasit sprßvci aplikace (nebo sprßvci databßze) na obou serverech (dßle oznaΦovanφ Sprßvce1 a Sprßvce2). NestaΦφ tedy aktivita pouze na jednom serveru, jako to bylo mo₧nΘ p°i navazovßnφ spojenφ. P°edpoklßdß se, ₧e spojenφ mezi servery ji₧ bylo navßzßno.
P°i navazovßnφ sdφlenφ aplikace postupujte takto:
- Sprßvce1 vybere aplikaci a prove∩te pro nφ akci Replik. pravidla. Tφm otev°e okno s replikaΦnφmi pravidly aplikace.
- Za prvnφ zßlo₧ce stiskne tlaΦφtko Sdφlet s dalÜφm serverem. Tφm otev°e dalÜφ dialog.
- Vybere server, s nim₧ chcete aplikaci sdφlet, vybere jmΘno replikaΦnφho vztahu, kter² chcete s tφmto serverem navßzat, a stiskne OK. Tφm odeÜle prot∞jÜφmu serveru po₧adavek na sdφlenφ. Zßrove≥ pomocφ Φtverce Pova₧ovat souΦasn² stav za synchonizovan²? stanovφte, majφ-li servery po navßzßnφ sdφlenφ zaΦφt synchronizovat data ve vÜech replikaΦnφch tabulkßch aplikace Φi nikoliv (pokud ob∞ aplikace jsou toto₧nΘ, Φtverec zatrhn∞te).
Do doby, ne₧ Sprßvce1 obdr₧φ reakci z druhΘ strany, vidφ tento stav: Äßdost o vztah byla odeslßna, Φekßm na odpov∞∩.
Proces navazovßnφ sdφlenφ potΘ pokraΦuje na prot∞jÜφm serveru:
- Sprßvce2 vybere tutΘ₧ aplikaci a provede akci Replik. pravidla. Tφm otev°e dialog s replikaΦnφmi pravidly aplikace.
- Pokud po₧adavek na navßzßnφ sdφlenφ ji₧ dorazil, objevφ se v²chozφ server v seznamu replikaΦnφch server∙ tΘto aplikace, a stavovß informace bude °φkat, ₧e doÜla ₧ßdost o urΦit² replikaΦnφ vztah.
- Stiskem jednoho ze dvou tlaΦφtek Akceptovat nebo Zamφtnout se tato ₧ßdost akceptuje nebo zamφtne. Tφm se v²chozφmu serveru odeÜle zprßva o p°ijetφ nebo odmφtnutφ ₧ßdosti. Vlastnφ replikovßnφ je vÜak dosud zablokovßno.
DalÜφ fßze procesu prob∞hne automaticky na v²chozφm serveru.
Dorazφ-li paket se zprßvou o p°ijetφ navrhovanΘho vztahu, zm∞nφ se stav sdφlenφ a prot∞jÜφmu serveru se zaÜle paket, kter² na n∞m odblokuje replikovßnφ. Tyto zm∞ny stavu lze sledovat tak, ₧e na kterΘmkoli serveru:
- Vyberete aplikaci a provedete pro nφ akci Replik. pravidla. Tφm otev°ete okno s replikaΦnφmi pravidly aplikace.
- Za prvnφ zßlo₧ce vyberte jmΘno prot∞jÜφho serveru. Stav signalizuje, jak postupuje navazovßnφ spojenφ.
Mo₧nΘ stavy procesu navazovßnφ sdφlenφ aplikace
Stav navazovßnφ sdφlenφ konkrΘtnφ aplikace mezi dv∞ma servery je vid∞t v okn∞ replikaΦnφch parametr∙ tΘto aplikace, vybere-li se z comba jmΘno prot∞jÜφho serveru. JednotlivΘ stavy jsou pojmenovßny takto:
- Äßdost o vztah XYZ byla odeslßna, Φekßm na odpov∞∩ - stav po odeslßnφ ₧ßdosti o sdφlenφ aplikace;
- DoÜla ₧ßdost o vztah XYZ, rozhodn∞te: - v tomto stavu se v okn∞ objevφ tlaΦφtka Akceptovat a Zamφtnout a po jejich stisknutφ se odeÜle odpov∞∩;
- Äßdost o vztah XYZ byla zamφtnuta prot∞jÜφm serverem - tento stav se objevφ na serveru ₧ßdajφcφm o vztah potΘ, co dojde zamφtnutφ ₧ßdosti;
- Äßdost o vztah XYZ p°ijata, posφlßnφ zm∞n zatφm blokovßno - tento stav se objevφ na serveru, na n∞m₧ byla akceptovßna ₧ßdost o vztah doÜlß z prot∞jÜφho serveru;
- Aplikace se sdφlφ ve vztahu XYZ - tento stav se objevφ na nejprve na ₧ßdajφcφm serveru, jakmile dojde kladnß odpov∞∩ na ₧ßdost o vztah. P°itom se odeÜle odblokovßnφ na prot∞jÜφ server, a tφm se do tohoto stavu dostane i on.
PotΘ, co proces navazovßnφ sdφlenφ aplikace dosp∞je do stavu Aplikace se sdφlφ, servery provedou inicißlnφ replikaci a potΘ zaΦnou podle ΦasovΘho plßnu periodicky odesφlat zm∞ny v datech na prot∞jÜφ server.
AutomatickΘ zamφtnutφ ₧ßdosti o sdφlenφ
Dorazφ-li na server ₧ßdost o sdφlenφ aplikace od jinΘho serveru, bude tato ₧ßdost automaticky odmφtnuta bez Φekßnφ na reakci sprßvce v t∞chto p°φpadech:
- aplikace, o jejφ₧ sdφlenφ se ₧ßdß, na serveru nenφ;
- v aplikaci je na obou serverech nastaven sprßvce peÜk∙ nebo otcovsk² server odporujφcφm si zp∙sobem;
- n∞kterß tabulka v aplikaci pou₧φvß editaΦnφ peÜky a na ani jednom severu nenφ nastaven sprßvce peÜk∙.
Dostane-li server ₧ßdajφcφ o sdφlenφ odmφtavou odpov∞∩, m∙₧e zm∞nit nastavenφ replikaΦnφch vlastnostφ aplikace (sprßvce peÜk∙, otcovsk² server) a₧ potΘ, co provede akci Zanechat sdφlenφ, p°esto₧e k zahßjenφ sdφlenφ nedoÜlo.