Push- a Pull-Replikatiounsagente quer duerch eng Site-zu-Site-VPN
D’Plaz vum Agente vun engem Abonnement entscheet, wéi eng Maschinn d’Verbindungen duerch d’VPN opmécht. Wielt Push oder Pull no deem, wien d’Aarbecht besëtzt, an net no de Feiler am Diagramm.
D’Plaz vum Agente, an net d’Plaz vun den Daten, ass d’Entscheedung, déi en SQL Server-Abonnement formt. D’Maschinn, déi den Agente lafe léisst, mécht d’Verbindung op, schafft ënner engem bestëmmten Kont an iwwerhëlt d’Schold, wann d’Synchronisatioun stockt. Op enger Site-zu-Site-VPN ass deen Ënnerscheed d’Design an net en Detail. Zeechent d’Verbindunge vum Agente, ier Dir den Netz zeechent.
Dräi Rollen, net zwou
Den Publisher besëtzt d’Artikeldaten, den Distributor besëtzt d’Distributiounsdatebank, an den Subscriber kritt d’Ännerungen. Den Log Reader Agent leeft beim Distributor fir transaktional Replikatioun. Den Distribution Agent ass deen, deem seng Plaz sech mam Abonnementstyp ännert, an dofir bestëmmt hien d’Netzdesign. Kläert déi Rollen, ier Dir iwwer VPN-Regele schwätzt.
En Push-Abonnement léisst den Distribution Agent beim Distributor lafen, an en Pull-Abonnement léisst en beim Subscriber lafen, wéi et d’Dokumentatioun vun de Abonnementer vu Microsoft seet. Alles am Netzaustausch kënnt dovun, wéi eng Maschinn dat ass. Schreift véier Fakten fir all Abonnement op: den Host vum Agente, seng Prozessidentitéit, d’Datebank-Loginen, déi en notzt, an d’Ressourcen, déi en erreeche muss. Déi Fakten, an net e Feil am Diagramm, soen Iech, wéi eng Richtung muss funktionéieren.
Push heescht, den Agent lieft beim Distributor
Bei engem Push-Abonnement mécht den Distributor d’Verbindung zum Subscriber duerch d’VPN op. De Lauschterer, d’Firewall an d’SQL-Login op der Abonnentensäit mussen d’Verbindungen unhuelen, déi vun der wäiter Säit kommen. D’Servicekont vum Distributor brauch och eng Erlaabnis op der Datebank vum Abonnent. Plangt deen agaangene Wee, ier Dir d’Abonnement erstellt, well en duerno z’entdecken heescht meeschtens, en nees nei ze maachen.
D’Liwwerung vum Snapshot setzt e Wee dobäi, deen d’stabil Replikatioun ni notzt. Wann de Snapshot op enger Dateifräigabung läit, liesst den Distribution Agent vun där Fräigabung an d’Kont vum Abonnent muss deen selwechten UNC-Wee erreechen. En Ännerungsstroum, dee Woche laang leeft, seet näischt driwwer, ob eng Reinitialiséierung funktionéiert. Dofir gehéiert d’Snapshot-Fräigabung vun Ufank un an de Plang.
Liest Push net als Eenrichtungsverkéier. Den Agent brauch Äntwerten, Bestätegungen an seng eegen Authentifikatiounsaustauscher. De Wee muss op Verbindungsniveau zweerichteg sinn, och wann d’Daten sech an eng Richtung beweegen.
Pull heescht, den Agent lieft beim Subscriber
En Pull-Abonnement dréit d’Verbindung ëm: den Subscriber léisst den Distribution Agent lafen a geet op den Distributor zou. Dës Anuerdnung passt zu enger VPN-Politik, déi ausgänglech Verbindungen aus der Filial erlaabt an agänglech blockéiert. Si leet och d’Entscheedung iwwer de Plang an d’Hänn vun deem, deen de Filialserver betreit. Wielt se, wann d’Filialsteam seng eege Synchronisatioun soll besëtzen an seng eege Feeler bemierken.
D’Servicekont vum SQL Server Agent vum Abonnent brauch Lieserlaubnis op der Distributiounsdatebank an op der Snapshot-Fräigabung. Dat Kont ass d’Identitéit, déi an de Replikatiounsfeeler erschéngt, an e lokalt Servicekont ouni Domainrechter feelt op enger Plaz, déi wéi en Netzweckerfeel ausgesäit, awer tatsächlech en Trouble vun den Umeldungsdaten ass. Iwwerpréift d’Kont, ier Dir den Tunnel ënnersicht. D’Login ze flécken ass meeschtens méi séier wéi d’Onschold vum Netz ze beweisen.
D’Propriétéit follegt dem Agent. Wielt Push, wann d’Zentralsteam souwuel de Plang wéi och d’Feeler soll besëtzen. Wat Dir och wielt, schreift et nieft d’Abonnement, sou datt den nächsten Ingenieur weess, wou en als éischt kuckt.
D’Republikatioun ännert d’Verdeelung, net d’Propriétéit
En Abonnent kann esou konfiguréiert ginn, datt en un weider Abonnenten republizéiert, soudatt eng Filialdatebank verschidde lokal Konsumenten zerwéiere kann, ouni datt jiddereen iwwer d’WAN zitt. D’Mëtteldatebank hält elo eng Publikatioun a seng eegen Agente. Si ierft och Erlaabnissen, Iwwerwaachung an e Rettungsplang, déi se virdru net hat. Déi zousätzlech Roll ass de Präis dofir, d’widderholl WAN-Liwwerung ewech ze huelen.
Déi dokumentéiert Reiefolleg ass wichteg: initialiséiert d’agänglech Abonnement, ier Dir d’Publikatioun ënnen erstelt. Behandelt dat als Schrëtt am Liewenszyklus mat enger Iwwerpréiwung, an net als Pabeierkram, dee misst iwwersprongen. Wann een et ëmdréit, entsteet eng Kette, déi konfiguréiert ausgesäit an näischt liwwert.
Sot de Schréifmodell ausdrücklech. En Dataset, dee just gelies gëtt, op en lokale Konsument ze replizéieren ass en anert Design wéi Schréifvorgäng op méi Plazen unzehuelen, an eng Kette vun Feiler schaaft keng Konfliktléisung. Wann d’Filial muss schréiwen, ass dat eng separat Entscheedung mat senger eegener Topologie. Maacht och d’Ofhängegkeet sichtbar: wann de Republizéierer steet, ass all Konsument drënner veralt.
Beweist d’Plaz vun A bis Z
Liest den Abonnementstyp aus der Distributiounsdatebank, amplaz dem Gediechtnes ze vertrauen, a kontrolléiert dann, ob d’Ännerungen tatsächlech ukommen:
USE distribution;
SELECT publication, subscriber_db, subscription_type
FROM dbo.MSsubscriptions;
EXEC sp_replmonitorsubscriptionpendingcmds
@publisher = 'PUB1', @publisher_db = 'Sales',
@publication = 'SalesPub', @subscriber = 'BR1',
@subscriber_db = 'Sales';
En subscription_type vun 0 ass Push an 1 ass Pull, an en kann net op der Plaz geännert ginn, dofir heescht eng Divergenz d’Abonnement nei ze maachen an net ze editéieren. Den Opruff vun de waarde Kommandoen seet Iech, ob den ausgewielten Agent Aarbecht verréckelt oder just leeft. En Abonnement, deen null waarde Kommandoen mellt, während d’Tabell vum Abonnent eidel bleift, ass en anere Feeler wéi ee, deen en uwuessende Réckstand mellt, an déi zwee féieren zu verschiddene Besëtzer.
Schléisst mat enger richteger Ännerung of: setzt eng Zeil beim Publisher an oder aktualiséiert se, waart op de Rapport vum Agent a liest déi Zeil beim Subscriber. Maacht dat nach eng Kéier iwwer eng kuerz VPN-Ënnerbriechung, fir ze gesinn, wéi den Agent sech erhëlt. En Abonnement, dee sou en Test iwwersteet, huet eng Plaz, déi Dir dokumentéiere kënnt a verdeedegen.