Léim moill na scríbhneoireachta tar éis macasamhail a bhogadh chuig an dara suíomh, agus is é an tollán an chuid is nuaí, mar sin tugtar an milleán dó. Féadfaidh an tollán a bheith neamhchiontach: laistigh de ghrúpa infhaighteachta le tiomantas sioncronach ní féidir leis an bpríomhúil tiomantas a admháil go dtí go gcríochnófar scríobh loga i bhfad i gcéin, mar sin íocann gach idirbheart turas ann agus ar ais is cuma cé mhéad meigighiotán is féidir leis an nasc a iompar. Tomhaiseann sreabhadh bearta in aghaidh an tsoicind, tomhaiseann moill cé chomh fada a thógann malartú amháin, agus ní gá ach malartú beag amháin chun tiomantas a chríochnú. Socraíonn uimhir amháin an díospóireacht: fad thiomantas idirbhirt bhig, tomhaiste laistigh den bhunachar sonraí infhaighteachta agus arís i gcoinne tábla áitiúil ar an sampla céanna.

Cad a bhíonn an phríomhúil ag fanacht leis i ndáiríre

Faoi thiomantas sioncronach coinníonn an phríomhúil an t-admháil tiomantais go dtí go ndeimhníonn an comhpháirtí go bhfuil a thaifead loga cruaite. Ciallaíonn cruaite scríofa go marthanach i loga idirbheart an tánaistigh, ní athsheinm ina leathanaigh sonraí. Féadfaidh redo titim chun deiridh ar feadh nóiméad gan millisecind amháin a chur le tiomantas na príomhúla.

Doiciméadacht Microsoft ar na modhanna infhaighteachta tugann sé cuntas ar an gcroitheadh láimhe sin agus ar a dhéanann an t-ardán nuair a thiteann comhpháirtí amach. Is riail faoi fhanacht é macasamhail atá marcáilte mar shioncronach, ní gealltanas buan go bhfuil cóip i bhfad i gcéin sláintiúil ann do gach tiomantas. Sainmhínítear an cosán dícheangailte ar leithligh, agus ní hamháin go dteipeann ar an tiomantas atá i gceist.

Mar sin is suim é an fhanacht a fheiceann tú: iompar loga, sceidealú ar an dá óstach agus scríobh an stórála i bhfad i gcéin. Cuireann tánaisteach le toirt loga sáithithe am leis nach dtaispeánfaidh aon tástáil luais. Is annamh a thomhaistear an diosca sin nuair a luann an gearán an VPN.

Ní moill turais ann agus ar ais é an bandaleithead

Tuileann tástáil luais an cosán go hachomair agus tuairiscíonn sí ráta. Iarrann tiomantas rud níos cúinge: cé chomh fada a thógann sé ar theachtaireacht bheag an taobh eile a shroicheadh, a bheith marthanach agus teacht ar ais. Socraíonn fad an chosáin, scuaineáil agus caillteanas paicéad an uimhir sin, agus ní fheabhsaíonn aon cheann acu nuair a ardaíonn an soláthraí an tsíleáil.

Mar sin féadfaidh tollán «tapa» pionós sofheicthe a chur le hualach oibre scríobhthrom a tógadh as a lán idirbheart beag seicheamhach. Íocann an tsuim chéanna beart roinnte thar mhíle tiomantas an turas ann agus ar ais míle uair; íocann aistriú mórchúiseach é uair amháin.

Iarr ar úinéir an líonra moill agus caillteanas a thomhas ar an mbealach macasamhla féin faoi ualach ionadaíoch. Ní chuireann ping ó ríomhaire glúine oifige chuig geata an VPN, ná tástáil luais chuig nód in aice láimhe, beagnach aon rud i leith an chosáin a thaistealaíonn an loga i ndáiríre. Déan cinnte go bhfuil an fhuinneog tomhais ag teacht leis na huaireanta a mbíonn an scríobh mall.

Léigh staid na macasamhla sula n-athraíonn tú rud ar bith

Tosaigh ón méid a thuairiscíonn na samplaí fúthu féin, mar is féidir leis an dá thaobh easaontú faoi chomh sláintiúil is atá an chomhpháirtíocht agus ceileann meán an deais cé an scuaine atá ag gluaiseacht. Freagraíonn na ceisteanna thíos ar cheisteanna éagsúla: léann ceann amháin staid na macasamhlaithe de réir bunachair sonraí, léann an ceann eile conas a chumraítear gach macasamhail. Rith an dá cheann sula ndéanann tú teagmháil le modh.

SELECT ag.name AS ag_name, drs.database_id, drs.synchronization_state_desc,
       drs.log_send_queue_size, drs.redo_queue_size, drs.secondary_lag_seconds
FROM sys.dm_hadr_database_replica_states AS drs
JOIN sys.availability_groups AS ag ON ag.group_id = drs.group_id;

SELECT ar.replica_server_name, ar.availability_mode_desc, ar.failover_mode_desc
FROM sys.availability_replicas AS ar;

Dealaíonn an chéad toradh iompar loga ó redo. Ciallaíonn log_send_queue_size ag ardú agus redo_queue_size ina luí cothrom nach bhfuil an loga tagtha; ciallaíonn a mhalairt gur tháinig sé agus go bhfuil an t-athsheinm chun deiridh. Níl ach an chéad chás suite ar chosán an tiomantais.

Deimhníonn an dara toradh cé na macasamhlacha atá cumraithe i ndáiríre mar a shíleann tú, mar bíonn claonadh ag modh a athraíodh le linn eachtra níos luaithe fanacht athraithe agus gan doiciméadú. Léigh an ró a bhfuil suim agat ann seachas réamhshocrú an ghrúpa: tá availability_mode_desc agus failover_mode_desc de réir macasamhla. Níl secondary_lag_seconds ann ach ar SQL Server 2016 agus níos déanaí, mar sin fágtar leat le seanleagan ach na colúin scuaine seolta agus redo.

Ansin tomhais scríobh ionadaíoch seachas muinín a bheith agat as meán an deais. Rith an bloc thíos sa bhunachar sonraí infhaighteachta, agus ansin rith arís é i gcoinne na crutha tábla céanna i mbunachar sonraí lasmuigh den ghrúpa ar an sampla céanna. Is praghas garbh é an bhearna idir an dá fhad ar an loga i bhfad i gcéin, agus seasann sé i ndíospóireacht leis an bhfoireann líonra i bhfad níos fearr ná graf. Athraigh athróg amháin ag an am ina dhiaidh sin, nó ní chiallaíonn an bhearna aon rud a thuilleadh.

IF OBJECT_ID('dbo.CommitProbe') IS NULL
    CREATE TABLE dbo.CommitProbe (probe_id int PRIMARY KEY, touched_at datetime2(3));
IF NOT EXISTS (SELECT 1 FROM dbo.CommitProbe WHERE probe_id = 1)
    INSERT INTO dbo.CommitProbe (probe_id) VALUES (1);
SET STATISTICS TIME ON;
BEGIN TRANSACTION;
UPDATE dbo.CommitProbe SET touched_at = SYSUTCDATETIME() WHERE probe_id = 1;
COMMIT TRANSACTION;
SET STATISTICS TIME OFF;

Cad a cheannaíonn tiomantas asincronach, agus cad a chosnaíonn sé

Le tiomantas asincronach stopann an phríomhúil ag fanacht le dearbhú an chruatacháin i bhfad i gcéin, mar sin fágann an turas ann agus ar ais cosán an tiomantais. Titeann moill an tiomantais agus tá an tánaisteach saor chun titim chun deiridh méid nach rialaíonn aon duine. Is fíorcheartú é sin ar an bhfanacht agus fíorathrú ar an ngealltanas.

Is cinneadh faoin bpointe aisghabhála é an praghas. Má fhaigheann an phríomhúil bás sula sroicheann a loga sprioc failover ar féidir leat a úsáid i ndáiríre, caitheann brú an tseirbhíse ar an gcóip asincronach idirbhearta a thuairiscigh an feidhmchlár cheana mar thiomanta. Ní chuireann aon dialóg chumraíochta é sin i láthair mar sin, mar is ceist ghnó é faoi chaillteanas inghlactha, ní socrú feidhmíochta. Scríobh an fhuinneog chaillteanais a fhulaingítear roimh an eachtra, ní le linn di.

Aontaigh an modh leis an duine a shealbhaíonn na sonraí, i scríbhinn, mar aon leis an nós imeachta failover don chás nach bhfuil an sprioc is fearr leat ar fáil. Ní lámhleabhar oibriúcháin é sioncronach i ndoiciméad dearaidh, agus ní ceadúnas é asincronach chun stopadh ag faire ar na scuainí.

Roghnaigh ceartú ar féidir leat é a chosaint ina dhiaidh sin

Tá ceithre rogha ionraic ann. Gearr amach na turais tiomantais ann agus ar ais is féidir a sheachaint nuair a cheadaíonn séimeantaic an fheidhmchláir baiscithe; deisigh bacainn iompair nó stórála a thomhais tú, rud a d'fhéadfadh toirt loga níos tapúla ar an tánaisteach a chur in ionad píopa níos mó; bog an mhacasamhail níos gaire ionas go laghdóidh an turas ann agus ar ais; nó scaoil an beartas cosanta agus glac le fuinneog chaillteanais níos leithne. Ceannaíonn gach ceann moill trí rud eile a chaitheamh, agus caitheann an ceathrú ceann marthanacht. Ainmnigh an caiteachas sula roghnaíonn tú.

Déan cinneadh agus sprioc moille an ualaigh oibre agus a riachtanas marthanachta os do chomhair ag an am céanna, mar caitheann barrfheabhsú ceann amháin an ceann eile go ciúin. Ansin rith an t-idirbheart céanna a thomhais tú roimh an athrú arís. Is buille faoi thuairim é ceartú nach féidir leis an uimhir sin a chorraí, agus ticéad athraithe air.

Coinnigh na léamha roimhe agus ina dhiaidh sa taifead athraithe. Mura ndéanfaidh tú, athdhéanann an chéad duine eile a fheiceann scríobh mall an t-imscrúdú ón tús agus tosaíonn sé ag cur an milleáin ar an tollán arís.

Ailt ghaolmhara