Il-post tal-aġent, mhux il-post tad-dejta, hija d-deċiżjoni li tifforma abbonament ta’ SQL Server. Il-magna li taħdem l-aġent tiftaħ il-konnessjoni, taħdem taħt kont speċifiku u tieħu t-tort meta s-sinkronizzazzjoni tieqaf. Fuq VPN bejn is-siti dik id-differenza hija d-disinn, mhux dettall. Iġbed il-konnessjonijiet tal-aġent qabel ma tiġbed in-netwerk.

Tliet rwoli, mhux tnejn

Il-Publisher jippossjedi d-dejta tal-artiklu, id-Distributor jippossjedi l-bażi tad-dejta tad-distribuzzjoni, u s-Subscriber jirċievi l-bidliet. Il-Log Reader Agent jaħdem fid-Distributor għar-replikazzjoni transazzjonali. Id-Distribution Agent huwa dak li l-post tiegħu jinbidel mat-tip ta’ abbonament, u għalhekk huwa jmexxi d-disinn tan-netwerk. Iċċara dawn ir-rwoli qabel ma titkellem dwar regoli tal-VPN.

Abbonament push iħaddem id-Distribution Agent fid-Distributor, u abbonament pull iħaddmu fis-Subscriber, kif jgħid id-dokumentazzjoni tal-abbonamenti ta’ Microsoft. Kollox fid-djalogu tan-netwerk joħroġ minn liema magna hija din. Ikteb erba’ fatti għal kull abbonament: l-host tal-aġent, l-identità tal-proċess tiegħu, il-logins tal-bażi tad-dejta li juża u r-riżorsi li jrid jilħaq. Dawk il-fatti, mhux vleġġa fid-dijagramma, jgħidulek liema direzzjoni trid taħdem.

push ifisser li l-aġent jgħix fid-Distributor

B’abbonament push, id-Distributor jiftaħ il-konnessjoni mas-Subscriber fuq il-VPN. Is-semmiegħ, il-firewall u l-login SQL fuq in-naħa tal-abbonat iridu jaċċettaw konnessjonijiet li jaslu min-naħa remota. Il-kont tas-servizz tad-Distributor ukoll jeħtieġ permess fuq il-bażi tad-dejta tal-abbonat. Ippjana dak il-mogħdija tad-dħul qabel ma toħloq l-abbonament, għax l-iskoperta tiegħu wara normalment tfisser li toħolqu mill-ġdid.

Il-kunsinna tas-snapshot iżżid mogħdija li r-replikazzjoni stabbli qatt ma tuża. Jekk is-snapshot jitqiegħed fuq kondiviżjoni tal-fajls, id-Distribution Agent jaqra minn dik il-kondiviżjoni u l-kont tal-abbonat irid jilħaq l-istess mogħdija UNC. Fluss ta’ bidliet li jdum għexieren ta’ ġimgħat ma jgħid xejn dwar jekk inizjalizzazzjoni mill-ġdid taħdimx. Għalhekk il-kondiviżjoni tas-snapshot tappartjeni għall-pjan mill-bidu.

Taqrax push bħala traffiku f’direzzjoni waħda. L-aġent jeħtieġ tweġibiet, konfermi u l-iskambji tiegħu tal-awtentikazzjoni. Il-mogħdija trid tkun f’żewġ direzzjonijiet fil-livell tal-konnessjoni anke meta d-dejta tiċċaqlaq f’direzzjoni waħda.

pull ifisser li l-aġent jgħix fis-Subscriber

Abbonament pull jaqleb il-konnessjoni: is-Subscriber iħaddem id-Distribution Agent u jersaq lejn id-Distributor. Dan l-arranġament jaqbel ma’ politika tal-VPN li tippermetti konnessjonijiet ħierġa mill-fergħa u timblokka dawk dieħla. Ipoġġi wkoll id-deċiżjoni tal-iskeda f’idejn min jieħu ħsieb is-server tal-fergħa. Agħżlu meta t-tim tal-fergħa għandu jippossjedi s-sinkronizzazzjoni tiegħu u jinnota l-fallimenti tiegħu.

Il-kont tas-servizz tas-SQL Server Agent tal-abbonat jeħtieġ aċċess ta’ qari għall-bażi tad-dejta tad-distribuzzjoni u għall-kondiviżjoni tas-snapshot. Dak il-kont huwa l-identità li tidher fl-iżbalji tar-replikazzjoni, u kont tas-servizz lokali mingħajr drittijiet tad-dominju ifalli f’punt li jidher bħal ħsara tan-netwerk iżda fil-verità hija ħsara tal-kredenzjali. Iċċekkja l-kont qabel ma tispezzjona t-tunnel. L-irranġar tal-login normalment ikun aktar mgħaġġel milli tipprova l-innoċenza tan-netwerk.

Is-sid irid jimxi mal-aġent. Agħżel push meta t-tim ċentrali għandu jippossjedi kemm l-iskeda kif ukoll il-fallimenti. X’tagħżel, iktebha ħdejn l-abbonament sabiex l-inġinier li jmiss ikun jaf fejn għandu jħares l-ewwel.

Il-pubblikazzjoni mill-ġdid tbiddel it-tixrid, mhux is-sid

Abbonat jista’ jiġi konfigurat biex jerġa’ jippubblika lil abbonati oħra, u b’hekk bażi tad-dejta waħda tal-fergħa tista’ sservi diversi konsumaturi lokali mingħajr ma kull wieħed jiġbed mill-WAN. Il-bażi tad-dejta tan-nofs issa żżomm pubblikazzjoni u l-aġenti tagħha stess. Tiret ukoll permessi, monitoraġġ u pjan ta’ rkupru li qabel ma kellhiex. Dak ir-rwol żejjed huwa l-prezz biex titneħħa l-kunsinna ripetuta mill-WAN.

L-ordni dokumentat huwa importanti: inizjalizza l-abbonament dieħel qabel ma toħloq il-pubblikazzjoni ‘l isfel. Ittrattah bħala pass taċ-ċiklu tal-ħajja b’verifika, mhux bħala karti li jinqabżu. Jekk taqlibha, toħloq katina li tidher konfigurata u ma twassal xejn.

Iddikjara l-mudell tal-kitba b’mod espliċitu. Ir-replikazzjoni ta’ sett ta’ dejta biss għall-qari lil konsumatur lokali hija disinn differenti milli taċċetta kitbiet f’diversi siti, u katina ta’ vleġeġ ma toħloqx soluzzjoni ta’ konflitti. Jekk il-fergħa trid tikteb, dik hija deċiżjoni separata bit-topoloġija tagħha stess. Agħmel viżibbli wkoll id-dipendenza: meta l-pubblikatur mill-ġdid ikun waqaf, kull konsumatur taħtu jkun skadut.

Ipprova l-post mill-bidu sat-tmiem

Aqra t-tip ta’ abbonament mill-bażi tad-dejta tad-distribuzzjoni minflok tafda l-memorja, imbagħad iċċekkja li l-bidliet tassew jaslu:

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';

subscription_type ta’ 0 huwa push u 1 huwa pull, u ma jistax jinbidel fil-post, għalhekk nuqqas ta’ qbil ifisser li toħloq l-abbonament mill-ġdid u mhux li teditjah. Is-sejħa tal-kmandi pendenti tgħidlek jekk l-aġent magħżul qed iċċaqlaqx xogħol jew sempliċement jaħdem. Abbonament li jirrapporta żero kmandi pendenti waqt li t-tabella tal-abbonat tibqa’ vojta huwa ħsara differenti minn dak li jirrapporta backlog li qed jikber, u t-tnejn iwasslu għal sidien differenti.

Temm b’bidla reali: daħħal jew aġġorna ringiela waħda fil-Publisher, stenna r-rapport tal-aġent u aqra dik ir-ringiela fis-Subscriber. Agħmel dan darba oħra matul waqfa qasira tal-VPN biex tara kif l-aġent jirkupra. Abbonament li jiflaħ dik il-prova għandu post li tista’ tiddokumenta u tiddefendi.

Artikli relatati