တိုးတက်မှု OpenEdge ဘဏ်စနစ်နှင့် Oracle DBMS အကြား မိတ်ဆွေဖွဲ့နည်း

1999 ခုနှစ်မှ စတင်၍ ရုံးခွဲကို ဝန်ဆောင်မှုပေးရန်အတွက် ကျွန်ုပ်တို့၏ဘဏ်သည် ငွေရေးကြေးရေးကဏ္ဍအပါအဝင် ကမ္ဘာတစ်ဝှမ်းတွင် တွင်ကျယ်စွာအသုံးပြုနေသည့် Progress OpenEdge ပလပ်ဖောင်းပေါ်တွင် ပေါင်းစပ်ဘဏ်လုပ်ငန်းစနစ် BISKVIT ကို အသုံးပြုခဲ့သည်။ ဤ DBMS ၏ စွမ်းဆောင်ရည်သည် ဒေတာဘေ့စ် (DB) တစ်ခုတွင် တစ်စက္ကန့်လျှင် မှတ်တမ်းပေါင်း တစ်သန်း သို့မဟုတ် ယင်းထက်ပိုသော မှတ်တမ်းများကို ဖတ်နိုင်စေပါသည်။ ကျွန်ုပ်တို့၏ Progress OpenEdge သည် တစ်ဦးချင်းအပ်ငွေ 1,5 သန်းခန့်နှင့် အသက်ဝင်သော ထုတ်ကုန်များအတွက် (ကားချေးငွေနှင့် ပေါင်နှံမှုများ) အတွက် စာချုပ်ပေါင်း 22,2 သန်းခန့်ကို ဝန်ဆောင်မှုပေးထားပြီး စည်းကမ်းထိန်းသိမ်းရေး (Central Bank) နှင့် SWIFT တို့နှင့်အတူ အခြေချမှုများအားလုံးကိုလည်း တာဝန်ယူပါသည်။

တိုးတက်မှု OpenEdge ဘဏ်စနစ်နှင့် Oracle DBMS အကြား မိတ်ဆွေဖွဲ့နည်း

Progress OpenEdge ကို အသုံးပြု၍ Oracle DBMS နှင့် အလုပ်လုပ်ရန် လိုအပ်မှုနှင့် ရင်ဆိုင်ခဲ့ရသည်။ အစပိုင်းတွင်၊ ဤအစုအဝေးသည် Pro2 CDC ကို ထည့်သွင်းပြီး ပြင်ဆင်သတ်မှတ်ခြင်းမပြုမီအထိ၊ ဤအစုအဝေးသည် ကျွန်ုပ်တို့၏ အခြေခံအဆောက်အအုံ၏ ပိတ်ဆို့ခြင်းဖြစ်သည် - ProXNUMX CDC - Progress DBMS မှ ဒေတာများကို အွန်လိုင်းမှ တိုက်ရိုက်ပေးပို့နိုင်စေမည့် Progress ထုတ်ကုန်တစ်ခုဖြစ်သည်။ ဤပို့စ်တွင် OpenEdge နှင့် Oracle အကြား ထိရောက်စွာ မိတ်ဆွေဖွဲ့နည်းအားလုံးနှင့် ကြုံတွေ့ရသော အခက်အခဲများအားလုံးကို အသေးစိတ်ပြောပြပါမည်။

ဘယ်လိုဖြစ်တာလဲ- ဖိုင်မျှဝေခြင်းမှတစ်ဆင့် ဒေတာကို QCD သို့ အပ်လုဒ်တင်ခြင်း။

ပထမအချက်၊ ကျွန်ုပ်တို့၏ အခြေခံအဆောက်အအုံဆိုင်ရာ အချက်အလက်အချို့။ ဒေတာဘေ့စ်၏တက်ကြွသောအသုံးပြုသူအရေအတွက်သည်ခန့်မှန်းခြေအားဖြင့် 15 ဖြစ်သည်။ ပုံတူနှင့် အသင့်အနေအထား အပါအဝင် ထုတ်လုပ်နိုင်သော ဒေတာဘေ့စ်အားလုံး၏ ပမာဏမှာ 600 TB ဖြစ်ပြီး အကြီးဆုံးဒေတာဘေ့စ်မှာ 16,5 TB ဖြစ်သည်။ တစ်ချိန်တည်းမှာပင်၊ ဒေတာဘေ့စ်များကို အဆက်မပြတ် ဖြည့်ဆည်းလျက်ရှိသည်- ပြီးခဲ့သည့်နှစ်တစ်ခုတည်းတွင် ထုတ်လုပ်မှုဒေတာ 120 TB ခန့်ကို ထည့်သွင်းခဲ့သည်။ စနစ်သည် x150 ပလပ်ဖောင်းပေါ်တွင် ရှေ့ဆာဗာ 86 ဖြင့် ပါဝါသုံးထားသည်။ ဒေတာဘေ့စ်များကို IBM ပလပ်ဖောင်းဆာဗာ 21 ခုတွင် ထားရှိထားပါသည်။

တိုးတက်မှု OpenEdge ဘဏ်စနစ်နှင့် Oracle DBMS အကြား မိတ်ဆွေဖွဲ့နည်း
ရှေ့ဆုံးစနစ်များ၊ အမျိုးမျိုးသော ပင်မဘဏ်စနစ်များနှင့် ဘဏ်လုပ်ငန်းဝန်ဆောင်မှုများကို Sonic ESB ဘတ်စ်ကားမှတစ်ဆင့် OpenEdge Progress (BISCUIT IBS) နှင့် ပေါင်းစပ်ထားသည်။ ဒေတာကို QCD သို့ အပ်လုဒ်တင်ခြင်းသည် ဖိုင်လဲလှယ်ခြင်းမှတဆင့် ဖြစ်ပေါ်ပါသည်။ အချိန်အတိုင်းအတာတစ်ခုအထိ၊ ဤဖြေရှင်းချက်သည် တစ်ချိန်တည်းတွင် ပြဿနာကြီးနှစ်ခုရှိသည် - ကော်ပိုရိတ်ဒေတာသိုလှောင်ရုံ (CDW) သို့ အချက်အလက်တင်ခြင်း၏စွမ်းဆောင်ရည်နိမ့်ကျပြီး အခြားစနစ်များနှင့် ဒေတာပြန်လည်ပေါင်းစည်းခြင်း (ပြန်လည်ပေါင်းစည်းခြင်း) လုပ်ဆောင်ရန်အတွက် အချိန်ကြာမြင့်ပါသည်။
တိုးတက်မှု OpenEdge ဘဏ်စနစ်နှင့် Oracle DBMS အကြား မိတ်ဆွေဖွဲ့နည်း
ထို့ကြောင့်၊ ကျွန်ုပ်တို့သည် ဤလုပ်ငန်းစဉ်များကို အရှိန်မြှင့်ပေးနိုင်မည့် ကိရိယာတစ်ခုကို စတင်ရှာဖွေခဲ့သည်။ ပြဿနာနှစ်ခုလုံးကိုဖြေရှင်းချက်မှာ Progress OpenEdge ထုတ်ကုန်အသစ်ဖြစ်သော Pro2 CDC (Change Data Capture) ဖြစ်သည်။ ဒါဆို စလိုက်ရအောင်။

Progress OpenEdge နှင့် Pro2Oracle ကို ထည့်သွင်းပါ။

စီမံခန့်ခွဲသူ၏ Windows ကွန်ပျူတာတွင် Pro2 Oracle ကို run ရန် Progress OpenEdge Developer Kit Classroom Edition ကို ထည့်သွင်းရန် လုံလောက်ပါသည်။ скачать အလကား။ မူရင်း OpenEdge တပ်ဆင်မှုလမ်းညွှန်များ-

DLC: C:ProgressOpenEdge
WRK- C:OpenEdgeWRK

ETL လုပ်ငန်းစဉ်များသည် Progress OpenEdge လိုင်စင်ဗားရှင်း 11.7+ - Oracle အတွက် OE DataServer နှင့် 4GL ဖွံ့ဖြိုးတိုးတက်မှုစနစ် လိုအပ်ပါသည်။ ဤလိုင်စင်များသည် Pro2 တွင်ပါဝင်ပါသည်။ အဝေးမှ Oracle ဒေတာဘေ့စ်ဖြင့် Oracle အတွက် DataServer ၏ အပြည့်အဝလည်ပတ်မှုအတွက် Oracle Client အပြည့်အစုံကို ထည့်သွင်းထားသည်။

Oracle ဆာဗာတွင် Oracle Database 12+ ကို ထည့်သွင်းရန် လိုအပ်ပြီး၊ ဗလာဒေတာဘေ့စ်တစ်ခုကို ဖန်တီးပြီး အသုံးပြုသူတစ်ဦးကို ထည့်ပါ (သူ့ကို ခေါ်ကြပါစို့။ CDC).

Pro2Oracle ကိုထည့်သွင်းရန်၊ နောက်ဆုံးပေါ်ဖြန့်ချီမှုကို ဒေါင်းလုဒ်စင်တာမှ ဒေါင်းလုဒ်လုပ်ပါ။ တိုးတက်မှု software ကို. မှတ်တမ်းကို လမ်းညွှန်တစ်ခုအဖြစ် ထုပ်ပိုးလိုက်ပါ။ C:Pro2 ( Unix တွင် Pro2 ကို configure လုပ်ရန်၊ တူညီသောဖြန့်ဖြူးမှုကိုအသုံးပြုပြီး တူညီသောဖွဲ့စည်းပုံစည်းမျဉ်းများကိုအသုံးပြုသည်)။

cdc ပုံတူဒေတာဘေ့စကိုဖန်တီးခြင်း။

ပုံတူဒေတာဘေ့စ cdc (ပြန်ကြားရေး) Pro2 ကို ပုံတူကူးမြေပုံ၊ ထပ်တူလုပ်ထားသော ဒေတာဘေ့စ်အမည်များနှင့် ၎င်းတို့၏ ဇယားများအပါအဝင် ဖွဲ့စည်းမှုအချက်အလက်ကို သိမ်းဆည်းရန် အသုံးပြုသည်။ ၎င်းတွင် အရင်းအမြစ်ဒေတာဘေ့စ်ရှိ ဇယားအတန်းတစ်ခုပြောင်းလဲသွားသည့်အချက်နှင့်ပတ်သက်သည့် မှတ်စုများပါဝင်သည့် ကူးယူမှုတန်းစီတစ်ခုလည်း ပါရှိသည်။ ရင်းမြစ်ဒေတာဘေ့စ်မှ Oracle သို့ကူးယူရန်လိုအပ်သည့်အတန်းများကိုခွဲခြားသတ်မှတ်ရန် ပွားခြင်းတန်းစီမှဒေတာကို ETL လုပ်ငန်းစဉ်များကအသုံးပြုသည်။

ကျွန်ုပ်တို့သည် သီးခြား cdc ဒေတာဘေ့စ်ကို ဖန်တီးနေပါသည်။

ဒေတာဘေ့စ်တစ်ခုဖန်တီးရန်လုပ်ထုံးလုပ်နည်း

  1. ဒေတာဘေ့စ်ဆာဗာတွင် ကျွန်ုပ်တို့သည် cdc ဒေတာဘေ့စ်အတွက် လမ်းညွှန်တစ်ခုကို ဖန်တီးသည် - ဥပမာ၊ ဆာဗာပေါ်တွင် /database/cdc/.
  2. cdc ဒေတာဘေ့စ်အတွက် အတုအယောင်တစ်ခု ဖန်တီးပါ- $DLC/empty cdc ကို ကူးယူပါ။
  3. ဖိုင်ကြီးများအတွက် ပံ့ပိုးမှုကို ဖွင့်ပါ- proutil cdc -C ကို EnableLargeFiles
  4. ကျွန်ုပ်တို့သည် cdc ဒေတာဘေ့စ်ကိုစတင်ရန်အတွက် script ကိုပြင်ဆင်သည်။ စတင်ခြင်းဆိုင်ရာ ကန့်သတ်ချက်များသည် ထပ်တူပြုထားသောဒေတာဘေ့စ်၏ စတင်မှုအတိုင်းအတာများနှင့် ဆင်တူရပါမည်။
  5. ကျွန်ုပ်တို့သည် cdc ဒေတာဘေ့စ်ကိုစတင်သည်။
  6. cdc ဒေတာဘေ့စ်သို့ချိတ်ဆက်ပြီး ဖိုင်မှ Pro2 schema ကို တင်ပါ။ cdc.dfPro2 နှင့်အတူပါ ၀ င်သည်။
  7. ကျွန်ုပ်တို့သည် cdc ဒေတာဘေ့စ်တွင် အောက်ပါအသုံးပြုသူများကို ဖန်တီးသည်-

pro2adm – Pro2 စီမံခန့်ခွဲရေးဘောင်မှ ချိတ်ဆက်ရန်အတွက်၊
pro2etl - ETL လုပ်ငန်းစဉ်များ (ReplBatch);
pro2cdc – CDC လုပ်ငန်းစဉ်များ (CDCBatch);

OpenEdge ပြောင်းလဲခြင်း ဒေတာဖမ်းယူခြင်းကို အသက်သွင်းခြင်း။

ယခု CDC ယန္တရားကိုယ်နှိုက်ကိုဖွင့်ကြည့်ရအောင်၊ မည်သည့်ဒေတာကို နောက်ထပ်နည်းပညာဧရိယာတစ်ခုသို့ ပုံတူကူးချမည်နည်း။ Progress OpenEdge အရင်းအမြစ်ဒေတာဘေ့စ်တစ်ခုစီအတွက်၊ သင်သည် အရင်းအမြစ်ဒေတာကို ထပ်ပွားမည့် သီးခြားသိုလှောင်မှုနေရာများကို ပေါင်းထည့်ရန်နှင့် အမိန့်ပေးသည့်နည်းလမ်းကို အသုံးပြု၍ ယန္တရားအား စတင်အသုံးပြုရန် လိုအပ်သည်။ proutil.

bisquit database အတွက် နမူနာလုပ်ထုံးလုပ်နည်း

  1. ကတ်တလောက်မှကူးယူခြင်း။ C:Pro2db ဖိုင် cdcad.st bisquit source database directory သို့။
  2. ကျွန်ုပ်တို့တွင်ဖော်ပြသည်။ cdcad.st ဒေသများအတွက် ပုံသေအရွယ်အစား အတိုင်းအတာများ "ReplCDCArea" и "ReplCDCArea_IDX". သိုလှောင်မှုဧရိယာအသစ်များကို အွန်လိုင်းတွင် သင်ထည့်သွင်းနိုင်သည်- prostrct addonline bisquit cdcadd.st
  3. OpenEdge CDC ကို အသက်သွင်းရန်-
    proutil bisquit -C enablecdc ဧရိယာ "ReplCDCArea" indexarea "ReplCDCArea_IDX"
  4. လုပ်ဆောင်နေသည့် လုပ်ငန်းစဉ်များကို ခွဲခြားသတ်မှတ်ရန် အောက်ပါအသုံးပြုသူများကို အရင်းအမြစ်ဒေတာဘေ့စ်တွင် ဖန်တီးရပါမည်။
    a pro2adm – Pro2 စီမံခန့်ခွဲရေးဘောင်မှ ချိတ်ဆက်ရန်အတွက်။
    ခ pro2etl - ETL လုပ်ငန်းစဉ်များ (ReplBatch) ချိတ်ဆက်ရန်အတွက်။
    ဂ။ pro2cdc – CDC လုပ်ငန်းစဉ်များ (CDCBatch) ချိတ်ဆက်ရန်အတွက်။

Oracle အတွက် DataServer အတွက် Schema Holder ဖန်တီးခြင်း။

ထို့နောက်၊ ကျွန်ုပ်တို့သည် Progress DBMS မှဒေတာများကို Oracle DBMS သို့ပုံတူပွားမည့်ဆာဗာတွင် Schema Holder ဒေတာဘေ့စ်တစ်ခုဖန်တီးရန်လိုအပ်သည်။ DataServer Schema Holder သည် အရင်းအမြစ်ဇယားများနှင့် ပြင်ပ Oracle ဇယားများအကြား စာပေးစာယူမြေပုံပါရှိသော သုံးစွဲသူများ သို့မဟုတ် အပလီကေးရှင်းဒေတာများမပါဘဲ အလွတ်ရရှိသော တိုးတက်မှု OpenEdge ဒေတာဘေ့စ်တစ်ခုဖြစ်သည်။

Pro2 အတွက် Oracle အတွက် တိုးတက်မှု OpenEdge DataServer အတွက် Schema Holder ဒေတာဘေ့စ်သည် ETL လုပ်ငန်းစဉ်ဆာဗာပေါ်တွင် တည်ရှိရမည်ဖြစ်ပြီး၊ ၎င်းကို ဌာနခွဲတစ်ခုစီအတွက် သီးခြားဖန်တီးထားသည်။

Schema Holder ဖန်တီးနည်း

  1. Pro2 ဖြန့်ဖြူးမှုကို လမ်းညွှန်တစ်ခုထဲသို့ ထုပ်ပိုးလိုက်ပါ။ /pro2
  2. ဖန်တီးပြီး လမ်းညွှန်ကို သွားပါ။ /pro2/dbsh
  3. အမိန့်ကို အသုံးပြု၍ Schema Holder ဒေတာဘေ့စ်တစ်ခုကို ဖန်တီးပါ။ $DLC/ဗလာ bisquitsh ကို ကူးယူပါ။
  4. ပြောင်းလဲခြင်းတို့ကို လုပ်ဆောင်ခြင်း။ ဘီစကစ် လိုအပ်သော ကုဒ်ပြောင်းခြင်းသို့ - ဥပမာအားဖြင့်၊ Oracle ဒေတာဘေ့စ်များတွင် UTF-8 ကုဒ်နံပါတ်ရှိလျှင် UTF-8 တွင်၊ proutil bisquitsh -C convchar ကို UTF-8 သို့ ပြောင်းသည်။
  5. ဗလာဒေတာဘေ့စကိုဖန်တီးပြီးနောက် ဘီစကစ် အသုံးပြုသူမုဒ်တွင် ၎င်းကို ချိတ်ဆက်ပါ- ဘီစကစ်ကို ထောက်ခံသည်။
  6. Data Dictionary သို့ သွားကြပါစို့။ ကိရိယာများ -> ဒေတာအဘိဓာန် -> ဒေတာဆာဗာ -> ORACLE အသုံးအဆောင်များ -> ဒေတာဆာဗာ အစီအစဉ် ဖန်တီးပါ
  7. Schema Holder ကိုဖွင့်ပါ။
  8. Oracle DataServer ပွဲစားကို စနစ်ထည့်သွင်းခြင်း-
    a AdminServer ကိုစတင်ပါ။
    proadsv -start
    ခ Oracle DataServer ပွဲစား၏စတင်ခြင်း။
    oraman -name orabroker1 -start

စီမံခန့်ခွဲရေးအကန့်နှင့် ထပ်တူပြုခြင်းအစီအစဉ်ကို စနစ်ထည့်သွင်းခြင်း။

Pro2 စီမံခန့်ခွဲရေးအကန့်ကို အသုံးပြု၍ ပုံတူပွားခြင်းအစီအစဉ်ကို သတ်မှတ်ခြင်းနှင့် ETL လုပ်ငန်းစဉ်များ (Processor Library)၊ ပင်မထပ်တူပြုခြင်းပရိုဂရမ်များ (Bulk-Copy Processor)၊ ကူးယူခြင်းအစပျိုးမှုများနှင့် OpenEdge CDC မူဝါဒများအပါအဝင် Pro2 ကန့်သတ်ဘောင်များကို ပြင်ဆင်သတ်မှတ်ထားပါသည်။ ETL နှင့် CDC လုပ်ငန်းစဉ်များကို စောင့်ကြည့်ခြင်းနှင့် စီမံခန့်ခွဲခြင်းအတွက် အဓိကကိရိယာများလည်း ရှိပါသည်။ ပထမဦးစွာ၊ ကျွန်ုပ်တို့သည် parameter ဖိုင်များကိုတည်ဆောက်ပါ။

ကန့်သတ်ဖိုင်များကို ဘယ်လိုပြင်ဆင်မလဲ။

  1. ကတ်တလောက်ကို သွားပါ။ C:Pro2bpreplScripts
  2. တည်းဖြတ်ရန် ဖိုင်ကိုဖွင့်ပါ။ replProc.pf
  3. cdc ပုံတူကူးယူဒေတာဘေ့စ်သို့ ချိတ်ဆက်မှုဘောင်များကို ထည့်ပါ-
    # ပုံတူဒေတာဘေ့စ်
    -db cdc -ld repl -H <ပင်မဒေတာဘေ့စ် hostname> -S <ဒေတာဘေ့စ်ပွဲစား port cdc>
    -U pro2admin -P <password>
  4. ထည့်သည် replProc.pf ပါရာမီတာဖိုင်များပုံစံဖြင့် အရင်းအမြစ်ဒေတာဘေ့စ်များနှင့် Schema Holder သို့ချိတ်ဆက်မှုဘောင်များ။ ကန့်သတ်ဖိုင်များ၏အမည်သည် ချိတ်ဆက်နေသည့် အရင်းအမြစ်ဒေတာဘေ့စ်၏အမည်နှင့် ကိုက်ညီရပါမည်။
    # ထပ်တူကူးထားသောရင်းမြစ်အားလုံးကို BISQUIT နှင့်ချိတ်ဆက်ပါ။
    -pf bpreplscriptsbisquit.pf
  5. ထည့်သည် replProc.pf Schema Holder သို့ ချိတ်ဆက်ရန်အတွက် ကန့်သတ်ချက်များ။
    #Target Pro DB Schema ကိုင်ဆောင်သူ
    -db bisquitsh -ld bisquitsh
    -H <ETL process host name>
    -S <biskuish ပွဲစားဆိပ်ကမ်း>
    -db bisquitsql
    -ld bisquitsql
    -dt ORACLE
    -S 5162 -H <Oracle ပွဲစား hostname>
    -DataService orbroker1
  6. ကန့်သတ်ဖိုင်များကိုသိမ်းဆည်းပါ။ replProc.pf
  7. ထို့နောက်၊ သင်သည် လမ်းညွှန်တွင် ချိတ်ဆက်ထားသော ရင်းမြစ်ဒေတာဘေ့စ်တစ်ခုစီအတွက် ပါရာမီတာဖိုင်များကို တည်းဖြတ်ရန်နှင့် ဖွင့်ရန် လိုအပ်သည်။ C:Pro2bpreplScripts: bisquit.pf. pf ဖိုင်တစ်ခုစီတွင် သက်ဆိုင်ရာဒေတာဘေ့စ်သို့ ချိတ်ဆက်ရန်အတွက် ကန့်သတ်ချက်များပါရှိသည်၊ ဥပမာ၊
    -db bisquit -ld bisquit -H <hostname> -S <broker port>
    -U pro2admin -P <password>

Windows ဖြတ်လမ်းများကို configure လုပ်ရန်၊ သင်သည် directory သို့သွားရန်လိုအပ်သည်။ C:Pro2bpreplScripts ပြီးလျှင် “Pro2 – Administration” shortcut ကို တည်းဖြတ်ပါ။ ဒါကိုလုပ်ဖို့၊ ဖြတ်လမ်းနဲ့ လိုင်းမှာရှိတဲ့ ဂုဏ်သတ္တိတွေကို ဖွင့်ပါ။ စတင်ပါ Pro2 တပ်ဆင်မှုလမ်းညွှန်ကိုညွှန်ပြပါ။ “Pro2 – Editor” နှင့် “RunBulkLoader” ဖြတ်လမ်းလင့်ခ်များအတွက် အလားတူလုပ်ဆောင်မှုကို လုပ်ဆောင်ရပါမည်။

Pro2 စီမံမှုစနစ်ထည့်သွင်းခြင်း- ကနဦးဖွဲ့စည်းပုံကို တင်နေသည်။

ကွန်ဆိုးလ်ကို ဖွင့်ကြည့်ရအောင်။

တိုးတက်မှု OpenEdge ဘဏ်စနစ်နှင့် Oracle DBMS အကြား မိတ်ဆွေဖွဲ့နည်း

“DB Map” သို့သွားပါ။

တိုးတက်မှု OpenEdge ဘဏ်စနစ်နှင့် Oracle DBMS အကြား မိတ်ဆွေဖွဲ့နည်း

Pro2 – Administration တွင် ဒေတာဘေ့စ်များကို ချိတ်ဆက်ရန်၊ တက်ဘ်သို့ သွားပါ။ DB မြေပုံ. အရင်းအမြစ်ဒေတာဘေ့စ်များ၏မြေပုံထည့်ပါ - Schema Holder - Oracle.

တိုးတက်မှု OpenEdge ဘဏ်စနစ်နှင့် Oracle DBMS အကြား မိတ်ဆွေဖွဲ့နည်း

တက်ဘ်သို့သွားပါ။ မြေပုံ. စာရင်းပေးထားသည်။ အရင်းအမြစ် ဒေတာဘေ့စ် မူရင်းအားဖြင့်၊ ပထမဆုံးချိတ်ဆက်ထားသောရင်းမြစ်ဒေတာဘေ့စ်ကို ရွေးချယ်ထားသည်။ စာရင်း၏ညာဘက်တွင် ကမ္ပည်းပြားတစ်ခုရှိရမည်။ ဒေတာဘေ့စ်အားလုံး ချိတ်ဆက်ထားသည်။ - ရွေးချယ်ထားသော ဒေတာဘေ့စ်များကို ချိတ်ဆက်ထားသည်။ ဘယ်ဘက်အောက်တွင် bisquit မှ Progress ဇယားများစာရင်းကိုတွေ့ရပါမည်။ ညာဘက်တွင် Oracle ဒေတာဘေ့စ်မှ ဇယားများစာရင်းဖြစ်သည်။

Oracle တွင် SQL အစီအစဉ်များနှင့် ဒေတာဘေ့စ်များကို ဖန်တီးခြင်း။

ပုံတူမြေပုံတစ်ခုဖန်တီးရန်၊ ဦးစွာထုတ်လုပ်ရပါမည်။ SQL အစီအစဉ် Oracle တွင် Pro2 Administration တွင် ကျွန်ုပ်တို့သည် မီနူးကို လုပ်ဆောင်ပါသည်။ Tools -> Generate Code -> Target Schemaထို့နောက် dialog box တွင် ဒေတာဘေ့စကိုရွေးပါ တစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသော အရင်းအမြစ်ဒေတာဘေ့စ်များကို ရွေးချယ်ပြီး ၎င်းတို့ကို ညာဘက်သို့ ရွှေ့ပါ။

တိုးတက်မှု OpenEdge ဘဏ်စနစ်နှင့် Oracle DBMS အကြား မိတ်ဆွေဖွဲ့နည်း

OK ကိုနှိပ်ပြီး SQL schemas ကိုသိမ်းရန် directory ကိုရွေးချယ်ပါ။

နောက်တစ်ခုက အခြေခံကို ဖန်တီးတယ်။ ဥပမာအားဖြင့်၊ ဤသည်ကိုလုပ်ဆောင်နိုင်သည်။ Oracle က SQL Developer. ၎င်းကိုလုပ်ဆောင်ရန်၊ ကျွန်ုပ်တို့သည် Oracle ဒေတာဘေ့စ်သို့ချိတ်ဆက်ပြီး ဇယားများထည့်ခြင်းအတွက် schema ကိုတင်ပါ။ Oracle ဇယားများ၏ဖွဲ့စည်းမှုကိုပြောင်းလဲပြီးနောက်၊ Schema Holder ရှိ SQL schemas ကိုမွမ်းမံရန်လိုအပ်သည်။

တိုးတက်မှု OpenEdge ဘဏ်စနစ်နှင့် Oracle DBMS အကြား မိတ်ဆွေဖွဲ့နည်း

ဒေါင်းလုဒ်ကို အောင်မြင်စွာပြီးဆုံးပြီးနောက်၊ bisquitsh ဒေတာဘေ့စ်မှထွက်ပြီး Pro2 စီမံခန့်ခွဲရေးဘောင်ကိုဖွင့်ပါ။ Oracle ဒေတာဘေ့စ်မှ ဇယားများကို ညာဘက်ရှိ မြေပုံဆွဲခြင်း tab တွင် ပေါ်လာရပါမည်။

ဇယားကွက်မြေပုံ

ပုံတူမြေပုံတစ်ခုဖန်တီးရန်၊ Pro2 စီမံခန့်ခွဲရေးအကန့်တွင်၊ မြေပုံဆွဲခြင်းတက်ဘ်သို့သွား၍ အရင်းအမြစ်ဒေတာဘေ့စ်ကို ရွေးချယ်ပါ။ မြေပုံဇယားများပေါ်တွင် ကလစ်နှိပ်ပါ၊ Oracle တွင် ထပ်တူလုပ်သင့်သည့် ဇယားများ၏ ဘယ်ဘက်ရှိ အပြောင်းအလဲများကို ရွေးချယ်ပါ၊ ၎င်းတို့ကို ညာဘက်သို့ ရွှေ့ပြီး ရွေးချယ်မှုကို အတည်ပြုပါ။ ရွေးချယ်ထားသော ဇယားများအတွက် မြေပုံကို အလိုအလျောက် ဖန်တီးပေးပါမည်။ အခြားရင်းမြစ်ဒေတာဘေ့စ်များအတွက် ပုံတူမြေပုံတစ်ခုဖန်တီးရန် လုပ်ဆောင်ချက်ကို ထပ်လုပ်ပါသည်။

တိုးတက်မှု OpenEdge ဘဏ်စနစ်နှင့် Oracle DBMS အကြား မိတ်ဆွေဖွဲ့နည်း

Pro2 Replication Processor Library နှင့် Bulk-Copy Processor ပရိုဂရမ်များကို ထုတ်လုပ်ခြင်း။

Replication Processor Library ကို Pro2 ကူးယူခြင်း တန်းစီခြင်းကို လုပ်ဆောင်ပြီး Oracle ဒေတာဘေ့စ်သို့ ပြောင်းလဲမှုများကို တွန်းအားပေးသည့် စိတ်ကြိုက်ပုံတူပွားခြင်းလုပ်ငန်းစဉ်များ (ETLs) အတွက် ဒီဇိုင်းရေးဆွဲထားသည်။ Replication ပရိုဆက်ဆာ စာကြည့်တိုက် ပရိုဂရမ်များကို မျိုးဆက်ပြီးတိုင်း လမ်းညွှန်တွင် အလိုအလျောက် သိမ်းဆည်းပါသည်။ bprepl/repl_proc (PROC_DIRECTORY ကန့်သတ်ချက်). ပုံတူပရိုဆက်ဆာ စာကြည့်တိုက်ကို ထုတ်လုပ်ရန်၊ သို့ သွားပါ။ Tools -> Generate Code -> Processor Library မျိုးဆက်ပြီးသည်နှင့်၊ ပရိုဂရမ်များသည်လမ်းညွှန်တွင်ပေါ်လာလိမ့်မည်။ bprepl/repl_proc.

အစုလိုက် Load ပရိုဆက်ဆာ ပရိုဂရမ်များကို Progress ABL (4GL) ပရိုဂရမ်းမင်းဘာသာစကားအပေါ် အခြေခံ၍ ပစ်မှတ် Oracle ဒေတာဘေ့စ်နှင့် အရင်းအမြစ်တိုးတက်မှုဒေတာဘေ့စ်များကို တစ်ပြိုင်တည်းလုပ်ဆောင်ရန် အသုံးပြုပါသည်။ ၎င်းတို့ကို ထုတ်လုပ်ရန် မီနူးကို သွားပါ။ Tools -> Generate Code -> Bulk-Copy Processor. Select Database dialog box တွင်၊ အရင်းအမြစ်ဒေတာဘေ့စ်များကိုရွေးချယ်ပါ၊ ၎င်းတို့ကို window ၏ညာဘက်ခြမ်းသို့ရွှေ့ပြီးနှိပ်ပါ။ OK. မျိုးဆက်ပြီးသည်နှင့်၊ ပရိုဂရမ်များသည်လမ်းညွှန်တွင်ပေါ်လာလိမ့်မည်။ bpreplrepl_mproc.

Pro2 တွင် ပုံတူပွားခြင်းလုပ်ငန်းစဉ်များကို စနစ်ထည့်သွင်းခြင်း။

သီးခြားပုံတူချည်မျှင်ဖြင့် ပေးဆောင်ထားသော ဇယားများကို အစုံလိုက်ခွဲခြင်းသည် Pro2 Oracle ၏ စွမ်းဆောင်ရည်နှင့် စွမ်းဆောင်ရည်ကို တိုးတက်စေသည်။ ပုံသေအားဖြင့်၊ ပွားခြင်းမြေပုံအသစ်အတွက် ဖန်တီးထားသော ချိတ်ဆက်မှုအားလုံးကို thread နံပါတ် 1 နှင့် ဆက်စပ်နေပါသည်။ ဇယားများကို မတူညီသော thread များအဖြစ် ခွဲခြားရန် အကြံပြုထားပါသည်။

ကူးယူမှုအခြေအနေအပိုင်းရှိ Monitor တက်ဘ်ရှိ Pro2 စီမံခန့်ခွဲရေးစခရင်တွင် ပုံတူပွားခြင်းအစီအစဥ်ဆိုင်ရာ အချက်အလက်ကို ပြသထားသည်။ ကန့်သတ်တန်ဖိုးများ၏ အသေးစိတ်ဖော်ပြချက်ကို Pro2 စာရွက်စာတမ်း (လမ်းညွှန် C:Pro2Docs) တွင် တွေ့ရှိနိုင်သည်။

CDC မူဝါဒများကို ဖန်တီးပြီး အသက်သွင်းပါ။

မူဝါဒများသည် ဇယားများ ပြောင်းလဲမှုများကို စောင့်ကြည့်ရန် OpenEdge CDC အင်ဂျင်အတွက် စည်းမျဉ်းများဖြစ်သည်။ ရေးသားချိန်တွင် Pro2 သည် အဆင့် 0 ဖြင့် CDC မူဝါဒများကိုသာ ပံ့ပိုးပေးသည်၊ ဆိုလိုသည်မှာ အချက်အလက်ကိုသာ စောင့်ကြည့်သည်။ ပြောင်းလဲမှုမှတ်တမ်း.

CDC မူဝါဒကိုဖန်တီးရန်၊ စီမံခန့်ခွဲရေးအကန့်တွင်၊ မြေပုံဆွဲခြင်းတက်ဘ်သို့သွားပါ၊ အရင်းအမြစ်ဒေတာဘေ့စ်ကိုရွေးချယ်ပြီး မူဝါဒများထည့်ရန်/ဖယ်ရှားရန်ခလုတ်ကို နှိပ်ပါ။ ပွင့်လာသော အပြောင်းအလဲများကို ရွေးချယ်ပါ ဝင်းဒိုးတွင်၊ ဘယ်ဘက်ခြမ်းကို ရွေးချယ်ပြီး CDC မူဝါဒကို ဖန်တီးရန် သို့မဟုတ် ဖျက်ရန် လိုအပ်သည့် ဇယားများကို ညာဘက်သို့ ရွှေ့ပါ။

အသက်သွင်းရန်အတွက်၊ Mapping တက်ဘ်ကို ထပ်မံဖွင့်ပါ၊ အရင်းအမြစ်ဒေတာဘေ့စ်ကို ရွေးချယ်ပြီး ခလုတ်ကို နှိပ်ပါ။ (သို့) မူဝါဒများကို အသက်သွင်းပါ။. အသက်သွင်းရန် လိုအပ်သည့် မူဝါဒများကို ဇယား၏ ညာဘက်သို့ ရွှေ့ပြီး OK ကို နှိပ်ပါ။ ထို့နောက် ၎င်းတို့ကို အစိမ်းရောင်ဖြင့် မှတ်သားထားသည်။ အသုံးပြုခြင်းဖြင့် (သို့) မူဝါဒများကို အသက်သွင်းပါ။ CDC မူဝါဒများကို ပိတ်နိုင်သည်။ ငွေပေးငွေယူအားလုံးကို အွန်လိုင်းတွင် လုပ်ဆောင်သည်။

တိုးတက်မှု OpenEdge ဘဏ်စနစ်နှင့် Oracle DBMS အကြား မိတ်ဆွေဖွဲ့နည်း

CDC မူဝါဒကို အသက်သွင်းပြီးနောက်၊ မွမ်းမံထားသော မှတ်တမ်းများအကြောင်း မှတ်စုများကို သိုလှောင်ခန်းတွင် သိမ်းဆည်းထားသည်။ "ReplCDCArea" အရင်းအမြစ်ဒေတာဘေ့စအရသိရသည်။ ဤမှတ်စုများကို အထူးလုပ်ငန်းစဉ်တစ်ခုဖြင့် လုပ်ဆောင်ပါမည်။ CDCBatch၎င်းတို့အပေါ် အခြေခံထားသည့် ဒေတာဘေ့စ်ရှိ Pro2 ပုံတူပွားမှုတန်းစီတွင် မှတ်စုများကို ဖန်တီးမည်ဖြစ်သည်။ cdc (ပြန်ကြားရေး).

ထို့ကြောင့် ကျွန်ုပ်တို့တွင် ပုံတူကူးရန် တန်းစီနှစ်ခုရှိသည်။ ပထမအဆင့်မှာ CDCBatch ဖြစ်သည်- အရင်းအမြစ်ဒေတာဘေ့စ်မှ ဒေတာသည် အလယ်အလတ် CDC ဒေတာဘေ့စ်သို့ ဦးစွာသွားပါသည်။ ဒုတိယအဆင့်မှာ CDC ဒေတာဘေ့စ်မှ ဒေတာများကို Oracle သို့ လွှဲပြောင်းသည့်အခါ ဖြစ်သည်။ ၎င်းသည် လက်ရှိဗိသုကာလက်ရာနှင့် ထုတ်ကုန်ကိုယ်တိုင်၏ အင်္ဂါရပ်တစ်ခုဖြစ်သည် - ယခုအချိန်အထိ developer များသည် တိုက်ရိုက်ပုံတူပွားခြင်းကို မဖန်တီးနိုင်ခဲ့ပါ။

မူလတန်း ထပ်တူပြုခြင်း

CDC ယန္တရားကိုဖွင့်ပြီး Pro2 ပုံတူကူးယူဆာဗာကို စနစ်ထည့်သွင်းပြီးနောက်၊ ကျွန်ုပ်တို့သည် ကနဦး ထပ်တူပြုခြင်းကို စတင်ရန် လိုအပ်ပါသည်။ ကနဦး ထပ်တူပြုခြင်း အမိန့်-

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

ကနဦး ထပ်တူပြုခြင်း ပြီးဆုံးပြီးနောက်၊ ကူးယူခြင်း လုပ်ငန်းစဉ်များကို စတင်နိုင်ပါသည်။

ပွားခြင်းလုပ်ငန်းစဉ်များ စတင်ခြင်း။

ပုံတူပွားခြင်း လုပ်ငန်းစဉ်များ စတင်ရန် script တစ်ခုကို လုပ်ဆောင်ရန် လိုအပ်သည်။ replbatch.sh. မစတင်မီ၊ စာတွဲအားလုံးအတွက် replbatch script များရှိသည် - replbatch1၊ replbatch2 စသည်တို့ကို သေချာပါစေ။ အားလုံးအဆင်ပြေပါက command line ကိုဖွင့်ပါ (ဥပမာ၊ proenv)လမ်းညွှန်ကိုသွားပါ။ /bprepl/scripts နှင့် script ကိုစတင်ပါ။ စီမံခန့်ခွဲရေးအကန့်တွင်၊ သက်ဆိုင်ရာလုပ်ငန်းစဉ်သည် ပြေးနေသည့်အခြေအနေကို လက်ခံရရှိကြောင်း စစ်ဆေးပါသည်။

တိုးတက်မှု OpenEdge ဘဏ်စနစ်နှင့် Oracle DBMS အကြား မိတ်ဆွေဖွဲ့နည်း

ရလဒ်များကို

တိုးတက်မှု OpenEdge ဘဏ်စနစ်နှင့် Oracle DBMS အကြား မိတ်ဆွေဖွဲ့နည်း
အကောင်အထည်ဖော်ပြီးနောက်၊ ကျွန်ုပ်တို့သည် ကော်ပိုရိတ်ဒေတာသိုလှောင်ရုံသို့ အချက်အလက်များ အပ်လုဒ်တင်ခြင်းကို အလွန်အရှိန်မြှင့်ခဲ့သည်။ ဒေတာသည် Oracle အွန်လိုင်းသို့ အလိုအလျောက်ရောက်ရှိသွားပါသည်။ မတူညီသောစနစ်များမှ အချက်အလက်များကို စုဆောင်းရန်အတွက် ရှည်လျားသောမေးခွန်းအချို့ကို လုပ်ဆောင်ရန် အချိန်ဖြုန်းနေရန် မလိုအပ်ပါ။ ထို့အပြင်၊ ဤဖြေရှင်းချက်တွင် ပုံတူပွားခြင်းလုပ်ငန်းစဉ်သည် ဒေတာကို ချုံ့နိုင်စေပြီး မြန်နှုန်းအပေါ် အပြုသဘောဆောင်သော သက်ရောက်မှုရှိသည်။ ယခုအခါ အခြားစနစ်များနှင့် BISKVIT စနစ်၏နေ့စဥ်ပြန်လည်ပေါင်းစည်းမှုသည် 15-20 နာရီအစား 2-2,5 မိနစ်ကြာလာသည်၊ ပြီးပြည့်စုံသောပြန်လည်သင့်မြတ်ရေးသည် နှစ်ရက်အစား နာရီများစွာကြာခဲ့သည်။

source: www.habr.com

မှတ်ချက် Add