Me pehea te whakahoahoa i waenga i te punaha putea OpenEdge Progress me te Oracle DBMS

Mai i te tau 1999, ki te mahi i te tari o muri, kua whakamahia e to maatau peeke te punaha putea whakauru BISKVIT i runga i te papaaho Progress OpenEdge, e whakamahia whanuitia ana puta noa i te ao, tae atu ki te waahanga putea. Ma te mahinga o tenei DBMS ka taea e koe te panui ki te kotahi miriona neke atu ranei nga rekoata mo ia hekona i roto i te papaarangi (DB). Ko a maatau ratonga OpenEdge Progress mo te 1,5 miriona nga moni putea takitahi me te 22,2 miriona kirimana mo nga hua kaha (taurewa motokoto me nga mokete), kei a ia ano te kawenga mo nga whakataunga katoa me te kaiwhakahaere (Central Bank) me SWIFT.

Me pehea te whakahoahoa i waenga i te punaha putea OpenEdge Progress me te Oracle DBMS

Ma te whakamahi i te Progress OpenEdge, i raru matou ki te mahi me te Oracle DBMS. I te timatanga, ko tenei paihere te kookiri o a maatau hanganga - tae noa ki te whakauru me te whirihora i a Pro2 CDC - he hua Progress e taea ai e koe te tuku raraunga mai i te Progress DBMS ki te Oracle DBMS tika, ipurangi. I roto i tenei pou ka korero atu matou ki a koe, me nga raru katoa, me pehea te whai hoa ki waenga i a OpenEdge me Oracle.

I pehea te tupu: te tuku raraunga ki QCD ma te tiri konae

Tuatahi, etahi korero mo o tatou hanganga. Ko te maha o nga kaiwhakamahi kaha o te papaarangi he tata ki te 15 mano. Ko te rōrahi o ngā pātengi raraunga whai hua katoa, tae atu ki te tauira me te tūtatari, he 600 TB, ko te pātengi raraunga nui rawa ko 16,5 TB. I te wa ano, kei te whakakiihia nga papaa raraunga: i te tau kua hipa noa, tata ki te 120 TB o nga raraunga whai hua kua taapirihia. Ko te punaha e whakahaerehia ana e nga kaitoro o mua 150 i runga i te papaaho x86. Kei te manaakihia nga paataka korero ki runga i nga kaitoro papaaho 21 IBM.

Me pehea te whakahoahoa i waenga i te punaha putea OpenEdge Progress me te Oracle DBMS
Ko nga punaha o mua, nga momo punaha putea matua me nga ratonga putea kua whakauruhia ki te OpenEdge Progress (BISCUIT IBS) ma te pahi Sonic ESB. Ko te tuku raraunga ki te QCD ka puta ma te whakawhiti kōnae. Tae noa ki tetahi wa, e rua nga raruraru nui o tenei otinga i te wa kotahi - he iti te mahi o te tuku korero ki roto i te whare putunga raraunga rangatōpū (CDW) me te wa roa mo te mahi i te houhanga rongo (te houhanga rongo) me etahi atu punaha.
Me pehea te whakahoahoa i waenga i te punaha putea OpenEdge Progress me te Oracle DBMS
Na reira, i timata matou ki te rapu taputapu hei tere ake i enei mahi. Ko te otinga mo nga raruraru e rua ko te hua hou o Progress OpenEdge - Pro2 CDC (Hui Hopu Raraunga). Na, me timata.

Tāutahia te ahunga whakamua OpenEdge me Pro2Oracle

Hei whakahaere i te Pro2 Oracle ki te rorohiko Windows a te kaiwhakahaere, he nui noa te whakauru i te Progress OpenEdge Developer Kit Classroom Edition, ka taea скачать mo te kore utu. Whaiaronga whakaurunga OpenEdge taunoa:

DLC: C:ProgressOpenEdge
WRK: C:OpenEdgeWRK

Ko nga tukanga ETL e hiahia ana ki te Progress OpenEdge raihana putanga 11.7+ - ara OE DataServer mo Oracle me te 4GL Development System. Ko enei raihana kei roto i te Pro2. Mo te mahinga katoa o te RaraungaRaraunga mo Oracle me te papaunga raraunga Oracle mamao, kua whakauruhia te Kiritaki Oracle katoa.

I runga i te tūmau Oracle me whakauru koe i te Oracle Database 12+, hangaia he pātengi raraunga kore ka taapirihia he kaiwhakamahi (me waea atu ki a ia. cdc).

Hei whakauru i te Pro2Oracle, tangohia te tohatoha hou mai i te pokapū tango Pūmanawa Pūmanawa. Wewetehia te pūranga ki roto i te whaiaronga C:Pro2 (Ki te whirihora i te Pro2 i runga i te Unix, he rite te tohatoha ka whakamahia, ka rite ano nga tikanga whirihoranga).

Te hanga i te cdc replication database

Pātengi raraunga tukurua cdc (repl) Ka whakamahia a Pro2 ki te penapena i nga korero whirihoranga, tae atu ki te mapi tukurua, nga ingoa o nga papaa raraunga kua kapea me o raatau ripanga. Kei roto hoki he rarangi tukurua, kei roto ko nga korero mo te mea kua rereke te rarangi ripanga i roto i te puna raraunga. Ko nga raraunga mai i te rarangi tukurua ka whakamahia e nga tukanga ETL hei tautuhi i nga rarangi e tika ana kia kape ki Oracle mai i te puna raraunga.

Kei te hangahia e matou he putunga cdc motuhake.

Te tikanga mo te hanga i te papaunga raraunga

  1. I runga i te tūmau pātengi raraunga ka hangaia he whaiaronga mō te pātengi raraunga cdc - hei tauira, i runga i te tūmau /pātengi raraunga/cdc/.
  2. Waihangahia he taarua mo te cdc database: procopy $DLC/cdc kau
  3. Whakahohehia te tautoko mo nga konae nui: proutil cdc -C EnableLargeFiles
  4. Ka whakareri matou i tetahi tuhinga mo te tiimata i te papaunga raraunga cdc. Me rite nga tawhā tiimata ki nga tawhā tiimata o te putunga korero.
  5. Ka timata tatou i te cdc database.
  6. Tūhono ki te pātengi raraunga cdc ka utaina te aronuinga Pro2 mai i te konae cdc.df, kei roto i te Pro2.
  7. Ka hangaia e matou nga kaiwhakamahi e whai ake nei i roto i te cdc database:

pro2adm – mo te hono mai i te roopu whakahaere Pro2;
pro2etl – mo te hono i nga tukanga ETL (ReplBatch);
pro2cdc – mo te hono i nga tukanga CDC (CDCBatch);

Whakahohe OpenEdge Huri Hopu Raraunga

Inaianei me huri taatau ki te miihini CDC ake, me te awhina o nga raraunga ka tukuna ki tetahi waahanga hangarau taapiri. Ki ia Progress OpenEdge puna raraunga, me taapiri koe i nga waahi rokiroki motuhake ka tukuna nga raraunga puna, ka whakahohe i te tikanga ma te whakamahi i te whakahau. proutil.

He tauira tikanga mo te patengi raraunga bisquit

  1. Te kape mai i te putumōhio C:Pro2db Tuhinga cdcadd.st ki te whaiaronga pātengi raraunga pūtake bisquit.
  2. Ka whakaahua matou i roto cdcadd.st kua whakaritea te rahinga mo nga rohe "ReplCDCArea" и "ReplCDCArea_IDX". Ka taea e koe te taapiri i nga waahi rokiroki hou i runga ipurangi: prostrct addonline bisquit cdcadd.st
  3. Whakahohehia OpenEdge CDC:
    proutil bisquit -C enablecdc rohe "ReplCDCArea" indexarea "ReplCDCArea_IDX"
  4. Ko nga kaiwhakamahi e whai ake nei me hanga i roto i te puna raraunga hei tautuhi i nga tukanga whakahaere:
    a. pro2adm – mo te hono mai i te roopu whakahaere Pro2.
    b. pro2etl – mo te hono i nga tukanga ETL (ReplBatch).
    c. pro2cdc – mo te hono i nga tukanga CDC (CDCBatch).

Te Waihanga Kaipupuri Kaupapa mo te RaraungaRaraunga mo Oracle

I muri mai, me hanga e matou he putunga Raraunga Raarangi i runga i te tūmau ka tukuna nga raraunga mai i te Progress DBMS ki te Oracle DBMS. Ko te Kaipupuri Aronuinga Raraunga he putunga putunga o Progress OpenEdge kaore he kaiwhakamahi, he raraunga tono ranei, kei roto he mapi o nga reta korero i waenga i nga ripanga puna me nga ripanga Oracle o waho.

Ko te patengi raraunga Kaipupuri Kaupapa mo te Progress OpenEdge DataServer mo Oracle mo Pro2 me noho ki runga i te tūmau tukanga ETL; he mea hanga motuhake mo ia peka.

Me pehea te hanga i tetahi Kaipupuri Kaupapa

  1. Wewetehia te tohatoha Pro2 ki roto i te whaiaronga /pro2
  2. Waihanga ka haere ki te whaiaronga /pro2/dbsh
  3. Waihangahia he pātengi raraunga Kaipupuri Aronui ma te whakamahi i te tono kape $DLC/bisquitsh kau
  4. Te mahi i te hurihanga pihikete ki te whakawaehere e hiahiatia ana - hei tauira, i roto i te UTF-8 mena he UTF-8 te whakawaehere a Oracle: proutil bisquitsh -C convchar tahuri UTF-8
  5. I muri i te hanga i tetahi putunga putunga pihikete hono atu ki te aratau-kaiwhakamahi kotahi: pro bisquitsh
  6. Haere ki te Papakupu Raraunga: Utauta -> Papakupu Raraunga -> RaraungaRaraunga -> ORACLE Utilities -> Waihanga RaraungaRaraunga Aronui
  7. Whakarewahia te Kaipupuri Kaupapa
  8. Te whakarite i te kaihokohoko Oracle DataServer:
    a. Tīmata AdminServer.
    proadsv -timata
    b. Te tiimata o te kaihokohoko Oracle DataServer
    oraman -ingoa orabroker1 -timata

Te whakarite i te papa whakahaere me te kaupapa tukurua

Ma te whakamahi i te roopu whakahaere a Pro2, ka whirihorahia nga tawhā Pro2, tae atu ki te whakatuu i te kaupapa tukurua me te whakaputa i nga tukanga ETL (Puka Tukatuka), nga kaupapa tukutahi tuatahi (Tukutuka-Kaarua), nga keu tukurua me nga kaupapa here OpenEdge CDC. He taputapu tuatahi ano mo te aro turuki me te whakahaere i nga tikanga ETL me te CDC. Tuatahi, ka whakaritehia e matou nga konae tawhā.

Me pehea te whirihora i nga konae tawhā

  1. Haere ki te raarangi C:Pro2bpreplScripts
  2. Whakatuwheratia te konae hei whakatika replProc.pf
  3. Tāpiri tawhā hononga ki te pātengi raraunga tukuruatanga cdc:
    # Raraunga Raraunga Tukurua
    -db cdc -ld repl -H <ingoa kaihautū pātengi raraunga matua> -S <taunga kaihokohoko pātengi raraunga cdc>
    -U pro2admin -P <kupuhipa>
  4. Tāpiri ki replProc.pf tawhā hononga ki te puna raraunga me te Kaipupuri Aronui i te ahua o nga konae tawhā. Me taurite te ingoa o te konae tawhā ki te ingoa o te puna raraunga e hono ana.
    # Hono atu ki nga puna korero katoa BISQUIT
    -pf bpreplscriptsbisquit.pf
  5. Tāpiri ki replProc.pf tawhā mo te hono ki te Kaipupuri Aronuinga.
    #Target Pro DB Schema Holder
    -db bisquitsh -ld bisquitsh
    -H <ETL tukanga ingoa ope>
    -S <biskuitsh broker port>
    -db bisquitsql
    -ld bisquitsql
    -dt Oracle
    -S 5162 -H <ingoa kaihautū kaihokohoko Oracle>
    -RaraungaRaraunga orabroker1
  6. Tiakina te kōnae tawhā replProc.pf
  7. I muri mai, me hanga me te whakatuwhera mo te whakatika i nga konae tawhā mo ia puna raraunga hono i roto i te whaiaronga C:Pro2bpreplScripts: bisquit.pf. Kei ia kōnae pf nga tawhā mo te hono atu ki te patengi raraunga e pa ana, hei tauira:
    -db bisquit -ld bisquit -H <ingoa kaihautū> -S <taunga kaihokohoko>
    -U pro2admin -P <kupuhipa>

Hei whirihora i nga pokatata Windows, me haere koe ki te whaiaronga C:Pro2bpreplScripts me te whakatika i te pokatata "Pro2 - Whakahaere". Ki te mahi i tenei, whakatuwheratia nga ahuatanga o te pokatata me te raina Tīmata i roto i tohuhia te whaiaronga whakaurunga Pro2. Me mahi he mahi rite mo nga pokatata "Pro2 - Editor" me "RunBulkLoader".

Tatūnga Whakahaere Pro2: Uta Whirihoranga Tuatahi

Kia whakarewahia te papatohu.

Me pehea te whakahoahoa i waenga i te punaha putea OpenEdge Progress me te Oracle DBMS

Haere ki te "Mahere DB".

Me pehea te whakahoahoa i waenga i te punaha putea OpenEdge Progress me te Oracle DBMS

Hei hono i nga papaunga raraunga i roto i te Pro2 - Whakahaere, haere ki te ripa Mahere DB. Taapirihia te mapitanga o nga puna korero - Kaipupuri Kaupapa - Oracle.

Me pehea te whakahoahoa i waenga i te punaha putea OpenEdge Progress me te Oracle DBMS

Haere ki te ripa mahere. Kua whakarārangitia Pūtake Raraunga Ma te taunoa, ka tohua te papaunga raraunga puna hono tuatahi. Kei te taha matau o te rarangi ingoa me tuhi Kua honoa nga Raraunga Raraunga Katoa — kua hono nga papaa raraunga kua tohua. Kei raro iho i te taha maui ka kite koe i te rarangi o nga ripanga Kauneke mai i te bisquit. Kei te taha matau te rarangi o nga ripanga mai i te putunga raraunga Oracle.

Waihangahia nga kaupapa SQL me nga papaa raraunga i Oracle

Hei waihanga mapi tukurua, me whakaputa tuatahi koe Aronuinga SQL i Oracle. I roto i te Whakahaerenga Pro2 ka mahia e matou te mea tahua Utauta -> Waihanga Waehere -> Kaupapa Whainga, ka i roto i te pouaka korero Tīpako Pātengi Raraunga tīpakohia kia kotahi, neke atu rānei ngā pātengi raraunga pūtake ka nuku ki te taha matau.

Me pehea te whakahoahoa i waenga i te punaha putea OpenEdge Progress me te Oracle DBMS

Patohia te OK ka tohua te whaiaronga hei tiaki i nga kaupapa SQL.

I muri mai ka hangaia e matou te turanga. Ka taea tenei, hei tauira, ma Oracle Kaiwhakawhanake SQL. Hei mahi i tenei, ka hono atu matou ki te papaa raraunga Oracle ka utaina te aronuinga mo te taapiri ripanga. Whai muri i te whakarereke i te hanganga o nga ripanga Oracle, me whakahou e koe nga kaupapa SQL i roto i te Kaipupuri Aronuinga.

Me pehea te whakahoahoa i waenga i te punaha putea OpenEdge Progress me te Oracle DBMS

I muri i te oti pai o te tango, puta atu i te patengi raraunga bisquitsh ka whakatuwhera i te roopu whakahaere Pro2. Me puta nga ripanga mai i te paataka raraunga Oracle ki te ripa Mahere kei te taha matau.

Mahere ripanga

Hei hanga mapi tukurua, i roto i te roopu whakahaere a Pro2, haere ki te ripa Mahere ka kowhiri i te puna raraunga. Patohia nga Ripanga Mahere, tohua te Tohu Hurihanga kei te taha maui o nga ripanga e tika ana kia mahia ki Oracle, nukuhia ki te taha matau ka whakaū i te whiringa. Ka hangaia he mapi mo nga ripanga kua tohua. Ka tukuruatia e matou te mahi ki te hanga mapi tukuruatanga mo etahi atu putunga korero.

Me pehea te whakahoahoa i waenga i te punaha putea OpenEdge Progress me te Oracle DBMS

Te whakaputa i te Whare Pukapuka Tukatuka Tukurua Pro2 me nga Papatono Tukatuka Tukatuka-Tukatuka

Ko te Whare Pukapuka Tukatuka Tukurua i hangaia mo nga tikanga tukurua ritenga (ETLs) e tukatuka ana i te rarangi tukurua Pro2 me te pana i nga huringa ki te paataka raraunga Oracle. Ka tiakina aunoatia nga papatono whare pukapuka tukatuka tukurua ki te whaiaronga i muri i te whakatipuranga bprepl/repl_proc (PROC_DIRECTORY tawhā). Hei whakaputa i te whare pukapuka tukatuka tukurua, haere ki Utauta -> Hanga Waehere -> Whare Tukatuka. Ka oti te whakatipuranga, ka puta nga papatono ki te raarangi bprepl/repl_proc.

Ka whakamahia nga kaupapa Tukatuka Uta Nui ki te tukutahi i nga puna raraunga Progress me te papaunga raraunga Oracle e whai ana i runga i te reo kaupapa Progress ABL (4GL). Hei whakaputa i a raatau, haere ki te mea tahua Utauta -> Hanga Waehere -> Tukatuka-Tārua-Tukatuka. I roto i te pouaka korero Tīpakohia te Raraunga Raraunga, tohua nga puna korero, nukuhia ki te taha matau o te matapihi ka panui OK. Ka oti te whakatipuranga, ka puta nga papatono ki te raarangi bpreplrepl_mproc.

Te whakarite i nga tukanga tukurua ki Pro2

Ko te wehewehe i nga ripanga ki nga huinga ka tukuna e tetahi miro tukurua motuhake ka pai ake te mahi me te pai o te Pro2 Oracle. Ma te taunoa, ko nga hononga katoa i hangaia i te mapi tukurua mo nga ripanga tukurua hou e hono ana ki te nama miro 1. E taunaki ana kia wehea nga ripanga ki nga miro rereke.

Ko nga korero mo te mana o nga miro tukurua ka whakaatuhia ki te mata o te Whakahaerenga Pro2 i te ripa Aroturuki i te waahanga o te Tuanga Tukurua. He whakamaarama taipitopito mo nga uara tawhā ka kitea i roto i nga tuhinga Pro2 (whaiaronga C:Pro2Docs).

Waihanga me te whakahohe i nga kaupapa here CDC

Ko nga kaupapa here he huinga ture mo te miihini OpenEdge CDC hei aroturuki i nga huringa ki nga ripanga. I te wa e tuhi ana, ka tautoko noa a Pro2 i nga kaupapa here CDC me te taumata 0, ara, ko te meka anake ka aroturukihia nga huringa rekoata.

Hei waihanga kaupapa here CDC, i runga i te roopu whakahaere, haere ki te ripa Mahere, tohua te puna raraunga ka paato i te paatene Tāpiri/Tangohia nga Kaupapahere. I roto i te Matapihi Huringa ka tuwhera, tohua ki te taha maui ka neke ki te taha matau nga ripanga e hiahia ana koe ki te hanga, ki te whakakore ranei i tetahi kaupapa here CDC.

Hei whakahohe, whakatuwheratia ano te ripa Mahere, tohua te puna raraunga ka paato i te paatene (Kei)Whakahohe Kaupapahere. Tīpakohia ka nukuhia ki te taha matau o te ripanga nga kaupapa here e tika ana kia whakahohehia, pawhiria OK. I muri i tenei ka tohuhia ki te matomato. Ma te whakamahi (Kei)Whakahohe Kaupapahere Ka taea hoki e koe te whakakore i nga kaupapa here CDC. Ko nga whakawhitinga katoa ka mahia i runga ipurangi.

Me pehea te whakahoahoa i waenga i te punaha putea OpenEdge Progress me te Oracle DBMS

I muri i te whakahohenga o te kaupapa here CDC, ka tiakina nga korero mo nga rekoata kua whakarereketia ki te waahi rokiroki "ReplCDCArea" e ai ki te puna raraunga. Ka tukatukahia enei tuhipoka ma tetahi tukanga motuhake CDCBatch, i runga i a raatau ka hanga tuhipoka i roto i te rarangi tukurua Pro2 i roto i te papanga raraunga cdc (repl).

No reira, e rua nga rarangi mo te tukurua. Ko te waahi tuatahi ko te CDCBatch: mai i te puna raraunga, ka haere tuatahi nga raraunga ki te papaanga CDC takawaenga. Ko te waahanga tuarua ko te wa e whakawhitihia ai nga raraunga mai i te putunga korero CDC ki Oracle. He ahuatanga tenei o te hoahoanga o naianei me te hua ake - tae noa ki tenei wa kaore i taea e nga kaiwhakawhanake te whakarite i te tukurua tika.

Tukutahitanga tuatahi

Whai muri i te whakaahei i te tikanga CDC me te whakatuu i te tūmau tukurua Pro2, me timata te tukutahi tuatahi. Tono tukutahi tuatahi:

/pro2/bprepl/Script/replLoad.sh bisquit table-ingoa

Ka oti te tukutahitanga tuatahi, ka taea te timata nga mahi tukurua.

Te timatanga o nga tukanga tukurua

Hei timata i nga tukanga tukurua me whakahaere he tuhinga replbatch.sh. I mua i te tiimata, kia mohio kei reira nga tuhinga replbatch mo nga miro katoa - replbatch1, replbatch2, etc. Mena kua rite nga mea katoa, whakatuwherahia te rarangi whakahau (hei tauira, proenv), haere ki te whaiaronga /bprepl/scripts ka timata te tuhi. I roto i te röpü whakahaere, ka tirohia kua whiwhi te tukanga e pä ana ki te mana RUNNING.

Me pehea te whakahoahoa i waenga i te punaha putea OpenEdge Progress me te Oracle DBMS

Результаты

Me pehea te whakahoahoa i waenga i te punaha putea OpenEdge Progress me te Oracle DBMS
I muri i te whakatinanatanga, i tino whakaterehia e matou te tuku korero ki te whare putunga raraunga umanga. Ka uru aunoa nga raraunga ki Oracle ipurangi. Kaore he take mo te moumou taima ki te whakahaere i etahi patai roa ki te kohikohi raraunga mai i nga punaha rereke. I tua atu, i roto i tenei otinga ka taea e te tukanga tukurua te kopiri i nga raraunga, he pai hoki te painga ki te tere. Inaianei ko te houhanga rongo o te punaha BISKVIT me etahi atu punaha ka tiimata ki te 15-20 meneti hei utu mo te 2-2,5 haora, a he maha nga haora ka roa te houhanga rongo, kaua ki te rua ra.

Source: will.com

Tāpiri i te kōrero