Soo celi raridda SQL Server ilaa Oracle ka dib marka VPN-ku dhaco
VPN dhacay ayaa wicitaanka ka dhiga mid aan hubin in commit-ka Oracle uu dhacay. Aqoonsi dufan oo waara ayaa u ogolaanaya soo-saaridda, codsiga iyo iswaafajinta in si mid-mid ah looga jawaabo.
Wareejin ka dhexaysa xogta-xogta ayaa dhinta marka VPN-ku dhaco, «mar kale maamul»na ma aha qorshe soo-kabasho. Soo-saaridda isha way dhammaan kartaa, bartilmaameedku wuu horey u sameeyay commit, ama jawaabtu waxay si fudud ugu lumtay jidka dib u soo noqoshada. Saddexdaan xaaladood waxay u baahan yihiin tallaabooyin kala duwan, macmiilka kaliya «khalad» yaqaanna ma kala garan karo.
Xalku waa mid dhismeed: sii socod kasta aqoonsi dufan oo waara, oo u ogolow xogta-xogta inay ka jawaabto su'aalaha halkii aad ka siin lahayd macmiilka inuu qiyaaso.
Waxa xogta-xogtu dhab ahaan dammaanad qaaddo
SQL Server iyo Oracle labaduba waxay bixiyaan atominnimo gudaha macaamilka. Midkoodna siin maayo atominnimo dhexdooda. Xiriirka lumay ma xumeeyo xogta-xogta, mana ku qasbo dib-u-noqosho gacan-ku-shaqeyn, sababtoo ah server-ku wuu iskiis u xalliyaa macaamilkiisa adiga la'aan. Waxa jabaa waa aqoonta wicitaanka ee natiijada.
Gooni loo commit-gareeyay macneheedu waa gooni loo commit-gareeyay. VPN-ka qaada labada xiriir ma daro laba commit hal unug shaqo.
Commit-ka aad waligaa maqal
Hal qaab guuldarro ayaa ciqaabta macquulka ah ee dib-u-tijaabada: server-ku wuu commit-gareeyaa, oo xaqiijintu waligeed ma gaadho wicitaanka. Oracle waxay tan u diiwaangelisaa dhibaatada natiijada aan la garanayn waxayna u bixisaa Transaction Guard diiwaanka macaamilka dhexdiisa. Khalad isgaarsiineed ma aha caddayn in commit la diray uu guuldareystay, oo in loo qaato caddayn ahaan waa jidka dufanka laba jeer loo daabaco. Farqigaan ayaa ugu muhiimsan wadada dib-u-tijaabada, halkaas oo hawlwadeenka uu hayo fariin khalad oo aanu haysan calaamad kale oo uu ku dhaqmo.
Sidaa darteed tallaabada soo-kabashada waa inay natiijada ka akhrido bartilmaameedka halkii ay ka qiyaasi lahayd qoraalka khaladka.
Sii wareejinta aqoonsi dufan
Socod kastaa wuxuu helaa aqoonsi dufan oo aan isbeddelin, bartilmaameedkuna wuxuu diiwaangeliyaa waxa uu ku sameeyay aqoonsigaas. Wareegga nololeed waa afar tallaabo, oo isku mid ayuu u eg yahay iyadoo aan loo eegin iibiyaha:
- Soo saar dufan isha la aqoonsaday oo aan isbeddelin oo leh schema iyo xad la diiwaangeliyay.
- U wareeji aagga diyaarinta bartilmaameedka, oo ogaado waxyaabaha aan dhamaystirnayn ama iska soo horjeeda ka hor inta aan lagu dhawaaqin diyaar.
- Ku dhaqan geli sharciyada gaar ahaanshaha ama qufulka bartilmaameedka laftiisa, oo diiwaangeli dhamaystirka isla macaamilka maxalliga ah.
- Is waafaji natiijada waarta iyada oo loo marayo borotokoolka la taageeray ka hor xaqiijinta ama dib-u-tijaabada.
Dib-u-tijaabooyinku waxay isticmaalaan isla aqoonsiga. Aqoonsi cusub tijaabo kasta wuxuu burburiyaa ka-hortagga nuqulka aad hadda dhistay, taas oo u muuqata mid cad ilaa duubista dib-u-tijaabada ay si otomaatig ah mid u soo saarto.
Aqoonsiga waxa kale oo uu ku siinayaa wax aad mustaqbalka isku waafajiso, waqti badan ka dib marka habka macmiilku lumo.
Sheeg dufanka, ka dib ku dhaqan geli
Tallaabada codsiga waa inay sheegato aqoonsiga dufanka, samaysa isbeddellada ganacsiga, oo diiwaangelisa dhamaystirka hal macaamil maxalli ah. In la sameeyo hubinta iyo gelinta sida bayaanno gooni ah waxay dib u soo celinaysaa tartanka aad isku dayday inaad meesha ka saarto. Haddii laba shaqaale ay tartamaan, si sax ah hal sheegasho ayaa guuleysta oo kan kale waa loo sheegaa.
Maqnaanshaha diiwaanka dhamaystirka ma aha caddayn in macaamilka socda uusan waligiis commit-gareyn doonin. Sheegashadu waa inay isku xigxigto isku dayada tartamaya, ama borotokoolku waa inuu akhriyaa natiijada waarta ka hor go'aan kasta.
Isticmaal habka la taageeray ee xogta-xogta isku-xigxigtaas, halkii aad isticmaali lahayd wareegga hubi-ka-dib-u-celi ee koodhka codsiga.
Waxa naqshaddu wali ballan qaadi karin
Diyaarintu waxay shaqada ka dhigtaa mid dib loo bilaabi karo oo waxay yaraysaa ku-tiirsanaanta hal kalfadhi oo dheer. Ma abuurto hal commit atomi ah oo dhex mara SQL Server, Oracle iyo wax kasta oo saameyn dibadeed oo shaqadu sameyso. Haddii ganacsigu runtii u baahan yahay taas, naqshadee oo aqoonsado macaamil la taageeray oo qaybsan ama hab iswaafajin, oo ay ku jirto cidda leh shaqada natiijadeeda aan la hubin. Wax kasta oo ka itaal daran waxay ku deelan yihiin buugga iswaafajinta, ma aha koodhka wareejinta.
Aqbal carqalad saddex meelood: inta lagu jiro wareejinta, inta lagu jiro codsiga, iyo ka dib commit laakiin ka hor xaqiijinta. Kadib hubi natiijada ganacsiga halkii fariinta macmiilka, oo u ogolow diiwaanka dufanka inuu yiraahdo shaqadu ma dhamaystirna, waa la commit-gareeyay, mise wali lama xallin.