Aisghnóthaigh lódáil ó SQL Server go Oracle tar éis don VPN titim
Fágann VPN a thiteann an glaoiteoir mímhuiníneach an dtáinig an commit Oracle i dtír. Ligeann aitheantas baisc buan freagra a thabhairt ar eastóscadh, cur i bhfeidhm agus réiteach ceann ar cheann.
Faigheann aistriú idir bhunachair shonraí bás nuair a thiteann an VPN, agus ní plean téarnaimh é „rith arís é“. D'fhéadfadh go mbeadh eastóscadh na foinse críochnaithe, go mbeadh an sprioc tar éis commit a dhéanamh cheana féin, nó go mbeadh an freagra caillte ar an mbealach ar ais. Teastaíonn gníomhartha éagsúla ó na trí staid sin, agus ní féidir le cliant nach bhfuil aithne aige ach ar „earráid“ iad a aithint ó chéile.
Tá an socrú ailtireachta: tabhair aitheantas baisc buan do gach rith, agus lig do na bunachair shonraí freagra a thabhairt ar cheisteanna in ionad ligean don chliant buille faoi thuairim a thabhairt.
Cad a ráthaíonn an bunachar sonraí i ndáiríre
Tugann SQL Server agus Oracle araon adamhacht laistigh de thrádáil. Ní thugann ceachtar acu adamhacht duit trasna an dá cheann. Ní mhilleann nasc caillte an bunachar sonraí agus ní chuireann sé iallach ar rollback láimhe ach an oiread, mar réitíonn an freastalaí a thrádáil féin gan tusa. Is é an rud a bhriseann ná eolas an ghlaoiteora ar an toradh.
Committed ar leithligh a chiallaíonn committed ar leithligh. Ní chomhcheanglaíonn VPN a iompraíonn an dá nasc dhá commit in aon aonad oibre amháin.
An commit nár chuala tú riamh faoi
Cuireann mód teipe amháin smacht ar loighic naíscthe naive: déanann an freastalaí commit, agus ní shroicheann an t-aitheantas an glaoiteoir choíche. Déanann Oracle é seo a dhoiciméadú mar fhadhb an toraidh anaithnid agus soláthraíonn sé Transaction Guard dó sa doiciméadú trádála. Ní fianaise é earráid chumarsáide gur theip ar commit a cuireadh isteach, agus is é a chaitheamh mar fhianaise an bealach a gcuirtear baisc suas faoi dhó. Is mó a bhaineann an t-idirdhealú leis ar an gcosán naíscthe, áit a bhfuil teachtaireacht earráide ag an oibritheoir agus aon chomhartha eile le gníomhú air.
Mar sin caithfidh an chéim téarnaimh an toradh a léamh ón sprioc in ionad é a thátal ó théacs na hearráide.
Tabhair aitheantas baisc don aistriú
Faigheann gach rith aitheantas baisc do-athraithe, agus taifeadann an sprioc a rinne sé leis an aitheantas sin. Tá ceithre chéim sa saolré, agus breathnaíonn sé mar an gcéanna is cuma cén díoltóir:
- Eastósc baisc foinse aitheanta, do-athraithe le scéimre agus teorainn taifeadta.
- Aistrigh chuig limistéar ullmhúcháin na sprice í agus aimsigh ábhar neamhiomlán nó contrártha sula ndearbhaítear go bhfuil sé réidh.
- Cuir i bhfeidhm faoi rialacha uathúlachta nó glasála na sprice féin í agus taifead an chríochnú sa trádáil áitiúil chéanna.
- Réitigh an toradh buan tríd an bprótacal tacaíochta sula n-aitheofar nó sula ndéanfar iarracht eile.
Athúsáideann iarrachtaí eile an t-aitheantas céanna. Cliseann aitheantas nua in aghaidh gach iarrachta ar an gcosc dúblach a thóg tú díreach, rud a fhuaimníonn soiléir go dtí go ngineann timfhilleadh naíscthe ceann go huathoibríoch.
Tugann an t-aitheantas rud éigin duit freisin le réiteach ina choinne níos déanaí, i bhfad tar éis do phróiseas an chliaint imeacht.
Éiligh an bhaisc, ansin cuir i bhfeidhm í
Caithfidh céim an chur i bhfeidhm aitheantas na baisc a éileamh, na hathruithe gnó a dhéanamh agus an críochnú a thaifeadadh in aon trádáil áitiúil amháin. Má dhéantar an tseiceáil agus an t-inserteáil mar ráitis ar leith, tugtar ar ais an rás a bhí á bhaint agat. Má théann beirt oibrithe in iomaíocht, buaíonn éileamh amháin go beacht agus insítear don duine eile.
Ní fianaise é taifead críochnaithe atá as láthair nach ndéanfaidh trádáil atá ar siúl commit choíche. Caithfidh an t-éileamh iarrachtaí iomaíocha a shraitheacht, nó caithfidh an prótacal an toradh buan a léamh sula gcinnfear aon rud.
Úsáid meicníocht thacaíochta an bhunachair shonraí don tsraitheacht sin in ionad lúb seiceáil-agus-athdhéan i gcód an fheidhmchláir.
Cad nach féidir leis an dearadh a ghealladh fós
Déanann ullmhúchán an obair in-athlasta agus laghdaíonn sé spleáchas ar aon seisiún amháin fadbhuan. Ní chruthaíonn sé aon commit adamhach amháin trasna SQL Server, Oracle agus aon fho-iarmhairt sheachtrach a dhéanann an obair. Má theastaíonn sé sin go fírinneach ón ngnó, dear agus cáiligh trádáil dháilte thacaíochta nó próiseas réitigh, lena n-áirítear cé leis an obair a bhfuil toradh neamhchinnte uirthi. Baineann aon rud is laige ná sin le rithleabhar réitigh, ní le cód an aistrithe.
Glac le cur isteach in trí áit: le linn an aistrithe, le linn an chur i bhfeidhm, agus tar éis commit ach roimh an aitheantas. Ansin seiceáil toradh an ghnó in ionad teachtaireacht an chliaint, agus lig don mhórleabhar baisc a rá an bhfuil an obair neamhiomlán, committed nó fós gan réiteach.