ืืื 1999, ืืื ืืชืช ืฉืืจืืช ื-Back Office, ืืื ืง ืฉืื ื ืืฉืชืืฉ ืืืขืจืืช ืืื ืงืืืช ืืืฉืืืืช BISKVIT ืืคืืืคืืจืืช Progress OpenEdge, ืฉื ืืฆืืช ืืฉืืืืฉ ื ืจืื ืืจืืื ืืขืืื, ืืืื ืืืืืจ ืืคืื ื ืกื. ืืืืฆืืขืื ืฉื DBMS ืื ืืืคืฉืจืื ืื ืืงืจืื ืขื ืืืืืื ืจืฉืืืืช ืื ืืืชืจ ืืฉื ืืื ืืืกื ื ืชืื ืื ืืื (DB). Progress OpenEdge ืฉืื ื ืืกืคืงืช ื-1,5 ืืืืืื ืคืืงืืื ืืช ืืืืืื ืื-22,2 ืืืืืื ืืืืื ืืืืฆืจืื ืคืขืืืื (ืืืืืืืช ืจืื ืืืฉืื ืชืืืช), ืืื ืืืจืืืช ืขื ืื ืืืกืืจืื ืขื ืืจืืืืืืจ (ืืื ืง ืืืจืืื) ื-SWIFT.
ืืืืฆืขืืช Progress OpenEdge, ืขืืื ื ืืคื ื ืืฆืืจื ืืืจืื ืืื ืืขืืื ืขื Oracle DBMS. ืืชืืืื, ืืืืืื ืืื ืืืืชื ืฆืืืืจ ืืืงืืืง ืฉื ืืชืฉืชืืช ืฉืื ื - ืขื ืฉืืชืงื ื ืืืืืจื ื ืืช Pro2 CDC - ืืืฆืจ Progress ืืืืคืฉืจ ืืฉืืื ื ืชืื ืื ืื-Progress DBMS ื-Oracle DBMS ืืฉืืจืืช, ืืื ืืืื. ืืคืืกื ืืื ื ืกืคืจ ืืื ืืคืืจืื, ืขื ืื ืืืืืืืืช, ืืื ืืืฆืืจ ืืืจืื ืืืขืืืืช ืืื OpenEdge ื-Oracle.
ืืื ืื ืงืจื: ืืขืืืช ื ืชืื ืื ื-QCD ืืืืฆืขืืช ืฉืืชืืฃ ืงืืฆืื
ืจืืฉืืช, ืืื ืขืืืืืช ืขื ืืชืฉืชืืช ืฉืื ื. ืืกืคืจ ืืืฉืชืืฉืื ืืคืขืืืื ืืืืืจ ืืื ื-15 ืืืฃ. ืื ืคื ืฉื ืื ืืกืื ืื ืชืื ืื ืืืฆืจื ืืื, ืืืื ืืขืชืง ืืืืชื ื, ืืื 600 TB, ืืกื ืื ืชืื ืื ืืืืื ืืืืชืจ ืืื 16,5 TB. ืืืงืืื, ืืืืจื ืืืืืข ืืชืืืฉืื ืื ืืืื: ืืืืื ืืฉื ื ืืืืจืื ื ืืืื ื ืืกืคื ื-120 TB ืฉื ื ืชืื ืื ืคืจืืืืงืืืืืื. ืืืขืจืืช ืืืคืขืืช ืขื ืืื 150 ืฉืจืชืื ืงืืืืื ืืคืืืคืืจืืช x86. ืืกืื ืื ืชืื ืื ืืชืืจืืื ื-21 ืฉืจืชื ืคืืืคืืจืื ืฉื IBM.
ืืขืจืืืช ืืืืชืืืช, ืืขืจืืืช ืืืื ืื ืงืืืืช ืฉืื ืืช ืืฉืืจืืชื ืื ืงืืืช ืืฉืืืืื ืขื OpenEdge Progress (BISCUIT IBS) ืืืืฆืขืืช ืืคืืง Sonic ESB. ืืขืืืช ื ืชืื ืื ื-QCD ืืชืจืืฉืช ืืืืฆืขืืช ืืืืคืช ืงืืฆืื. ืขื ืื ืงืืืช ืืื ืืกืืืืช, ืืคืชืจืื ืืื ืืื ืฉืชื ืืขืืืช ืืืืืืช ืืืช ืืืช - ืืืฆืืขืื ื ืืืืื ืฉื ืืขืืืช ืืืืข ืืืืกื ื ืชืื ืื ืืจืืื ื (CDW) ืืืื ืืจืื ืืืืฆืืข ืืชืืื (ืืชืืื) ื ืชืื ืื ืขื ืืขืจืืืช ืืืจืืช.
ืืื, ืืชืืื ื ืืืคืฉ ืืื ืฉืืืื ืืืจื ืชืืืืืื ืืื. ืืคืชืจืื ืืฉืชื ืืืขืืืช ืืื ืืืืฆืจ ืืืืฉ ืฉื Progress OpenEdge โ Pro2 CDC (Change Data Capture). ืื ืืืื ื ืชืืื.
ืืชืงื ืืช Progress OpenEdge ื-Pro2Oracle
ืืื ืืืคืขืื ืืช Pro2 Oracle ืืืืฉื ื-Windows ืฉื ืื ืื ืืืขืจืืช, ืืกืคืืง ืืืชืงืื ืืช Progress OpenEdge Developer Kit Classroom Edition, ืฉืืืืื ืืืืืช
DLC: C:ProgressOpenEdge
WRK: C:OpenEdgeWRK
ืชืืืืื ETL ืืืจืฉืื ืจืืฉืืื ืืช Progress OpenEdge ืืจืกื 11.7+ - ืืืืืจ OE DataServer ืขืืืจ Oracle ื-4GL Development System. ืจืืฉืืื ืืช ืืื ืืืืืื ื-Pro2. ืืืคืขืื ืืืื ืฉื DataServer for Oracle ืขื ืืกื ื ืชืื ืื ืืจืืืง ืฉื Oracle, ืืืชืงื Full Oracle Client.
ืืฉืจืช Oracle ืฆืจืื ืืืชืงืื ืืช Oracle Database 12+, ืืืฆืืจ ืืกื ื ืชืื ืื ืจืืง ืืืืืกืืฃ ืืฉืชืืฉ (ืืืื ื ืงืจื ืื CDC).
ืืื ืืืชืงืื ืืช Pro2Oracle, ืืืจื ืืช ืืืคืฆื ืืขืืื ืืช ืืืืชืจ ืืืจืื ืืืืจืืืช
ืืฆืืจืช ืืกื ื ืชืื ืื ืฉืืคืื cdc
ืืกื ื ืชืื ืื ืฉืืคืื cdc (repl) Pro2 ืืฉืืฉ ืืืืกืื ืืืืข ืชืฆืืจื, ืืืื ืืคืช ืืฉืืคืื, ืฉืืืช ืฉื ืืกืื ื ืชืื ืื ืืฉืืืคืืื ืืืืืืืืช ืฉืืื. ืืื ืืืื ืื ืชืืจ ืฉืืคืื, ืืืืจืื ืืืขืจืืช ืืืื ืืขืืืื ืฉืฉืืจืช ืืืื ืืืกื ืื ืชืื ืื ืฉื ืืืงืืจ ืืฉืชื ืชื. ื ืชืื ืื ืืชืืจ ืืฉืืคืื ืืฉืืฉืื ืืชืืืืื ETL ืืื ืืืืืช ืฉืืจืืช ืฉืืฉ ืืืขืชืืง ืืืืจืงื ืืืกื ืื ืชืื ืื ืฉื ืืืงืืจ.
ืื ื ืืืฆืจืื ืืกื ื ืชืื ืื ื ืคืจื ืฉื cdc.
ื ืืื ืืฆืืจืช ืืกื ื ืชืื ืื
- ืืฉืจืช ืืกื ืื ืชืื ืื ืื ื ืืืฆืจืื ืกืคืจืืื ืขืืืจ ืืกื ืื ืชืื ืื cdc - ืืืฉื, ืืฉืจืช /database/cdc/.
- ืฆืืจ ืืื ืขืืืจ ืืกื ืื ืชืื ืื ืฉื cdc: ืืขืชืง $DLC/cdc ืจืืง
- ืืคืฉืจ ืชืืืื ืืงืืฆืื ืืืืืื: proutil cdc -C EnableLargeFiles
- ืื ื ืืืื ืื ืกืงืจืืคื ืืืคืขืืช ืืกื ืื ืชืื ืื cdc. ืคืจืืืจื ืืืชืืื ืืืืืื ืืืืืช ืืืืื ืืคืจืืืจื ืืืชืืื ืฉื ืืกื ืื ืชืื ืื ืืืฉืืืคื.
- ืื ื ืืชืืืืื ืืช ืืกื ืื ืชืื ืื ืฉื cdc.
- ืืชืืืจ ืืืกื ืื ืชืื ืื ืฉื cdc ืืืขื ืืช ืกืืืืช Pro2 ืืืงืืืฅ cdc.df, ืืืืื ื-Pro2.
- ืื ื ืืืฆืจืื ืืช ืืืฉืชืืฉืื ืืืืื ืืืกื ืื ืชืื ืื ืฉื cdc:
pro2adm - ืืืืืืจ ืืืคืื ื ืื ืืืืื ืฉื Pro2;
pro2etl โ ืืืืืืจ ืชืืืืื ETL (ReplBatch);
pro2cdc - ืืืืืืจ ืชืืืืื CDC (CDCBatch);
ืืคืขืืช OpenEdge Change Data Capture
ืืขืช ื ืคืขืื ืืช ืื ืื ืื ื-CDC ืขืฆืื, ืืขืืจืชื ืืฉืืืคืื ื ืชืื ืื ืืืืืจ ืืื ืืืืื ื ืืกืฃ. ืืื ืืกื ื ืชืื ืื ืืงืืจ ืฉื Progress OpenEdge, ืขืืื ืืืืกืืฃ ืืืืจื ืืืกืื ื ืคืจืืื ืืืืื ืืฉืืืคืื ื ืชืื ื ืืืงืืจ, ืืืืคืขืื ืืช ืืื ืื ืื ืขืฆืื ืืืืฆืขืืช ืืคืงืืื proutil.
ื ืืื ืืืืื ืืืืืจ ืืืืกืงืืืื
- ืืขืชืงื ืืืงืืืื C:Pro2db ัะฐะนะป cdcadd.st ืืกืคืจืืืช ืืกื ืื ืชืื ืื ืฉื ืืงืืจ bisquit.
- ืื ื ืืชืืจืื ื cdcadd.st ืืืืืช ืงืืืขืืช ืขืืืจ ืืืืจืื "ReplCDCArea" ะธ "ReplCDCArea_IDX". ืืชื ืืืื ืืืืกืืฃ ืืืืจื ืืืกืื ืืืฉืื ืืืื ืืจื ื: prostrct addonline bisquit cdcadd.st
- ืืคืขื ืืช OpenEdge CDC:
proutil bisquit -C enablecdc area "ReplCDCArea" indexarea "ReplCDCArea_IDX" - ืืฉ ืืืฆืืจ ืืช ืืืฉืชืืฉืื ืืืืื ืืืกื ืื ืชืื ืื ืฉื ืืืงืืจ ืืื ืืืืืช ืชืืืืืื ืคืืขืืื:
ื. pro2adm - ืืืืืืจ ืืืคืื ื ืื ืืืืื ืฉื Pro2.
ื. pro2etl โ ืืืืืืจ ืชืืืืื ETL (ReplBatch).
ื. pro2cdc โ ืืืืืืจ ืชืืืืื CDC (CDCBatch).
ืืฆืืจืช ืืืืืง ืกืืืื ืขืืืจ DataServer ืขืืืจ Oracle
ืืืืจ ืืื, ืขืืื ื ืืืฆืืจ ืืกื ื ืชืื ืื Schema Holder ืืฉืจืช ืฉืื ืืฉืืืคืื ื ืชืื ืื ื-Progress DBMS ื-Oracle DBMS. DataServer Schema Holder ืืื ืืกื ื ืชืื ืื ืจืืง ืฉื Progress OpenEdge ืืื ืืฉืชืืฉืื ืื ื ืชืื ื ืืืฉืืืื, ืืืืื ืืคื ืฉื ืืชืืื ืืื ืืืืืืช ืืงืืจ ืืืืืืืช ืืืจืงื ืืืฆืื ืืืช.
ืืกื ืื ืชืื ืื ืฉื Schema Holder ืขืืืจ Progress OpenEdge DataServer ืขืืืจ Oracle for Pro2 ืืืื ืืืืืช ืืืืงื ืืฉืจืช ืืชืืืื ETL; ืืื ื ืืฆืจ ืื ืคืจื ืขืืืจ ืื ืขื ืฃ.
ืืืฆื ืืืฆืืจ ืืืืืง ืกืืื
- ืคืจืง ืืช ืืคืฆืช Pro2 ืืชืื ืกืคืจืืื /pro2
- ืฆืืจ ืืขืืืจ ืืกืคืจืืื /pro2/dbsh
- ืฆืืจ ืืกื ื ืชืื ืื ืฉื Schema Holder ืืืืฆืขืืช ืืคืงืืื ืืขืชืง $DLC/bisquitsh ืจืืง
- ืืืฆืืข ืืืืจื ืืืกืงืืืืืฉ ืืชืื ืืงืืืื ืื ืืจืฉ - ืืืืืื, ื-UTF-8 ืื ืืืกืืกื ื ืชืื ืื ืฉื Oracle ืืฉ ืงืืืื UTF-8: proutil bisquitsh -C convchar convert UTF-8
- ืืืืจ ืืฆืืจืช ืืกื ื ืชืื ืื ืจืืง ืืืกืงืืืืืฉ ืืชืืืจ ืืืื ืืืฆื ืฉื ืืฉืชืืฉ ืืืื: ืคืจื ืืืกืงืืืืืฉ
- ืืื ื ืื ืืืืืื ืื ืชืื ืื: ืืืื -> ืืืืื ื ืชืื ืื -> DataServer -> ORACLE Utilities -> ืฆืืจ ืกืืืื ืฉื DataServer
- ืืคืขื Schema Holder
- ืืืืจืช ืืืจืืงืจ ืฉื Oracle DataServer:
ื. ืืคืขื ืืช AdminServer.
proadsv -start
ื. ืืชืืืช ืืืจืืงืจ ืฉื Oracle DataServer
oraman -ืฉื orabroker1 -ืืชืืื
ืืืืจืช ืืื ืื ืืืื ืืกืืืืช ืืฉืืคืื
ืืืืฆืขืืช ืืคืื ื ืื ืืืืื ืฉื Pro2, ืืืืืจืื ืคืจืืืจืื ืฉื Pro2, ืืืื ืืืืจืช ืกืืืืช ืืฉืืคืื ืืืฆืืจืช ืชืืืืื ETL (ืกืคืจืืืช ืืขืื), ืชืืื ืืืช ืกื ืืจืื ืจืืฉืื ืืืช (ืืขืื ืืขืชืงื ืืืืืช ืืืืื), ืืจืืืจืื ืืฉืืคืื ืืืืื ืืืช OpenEdge CDC. ืืฉื ื ืื ืืืื ืขืืงืจืืื ืื ืืืืจ ืื ืืืื ืชืืืืื ETL ื-CDC. ืงืืื ืื, ืืืืจื ื ืืช ืงืืฆื ืืคืจืืืจืื.
ืืืฆื ืืืืืืจ ืงืืฆื ืคืจืืืจืื
- ืื ืกื ืืงืืืื C:Pro2bpreplScripts
- ืคืชื ืืช ืืงืืืฅ ืืขืจืืื replProc.pf
- ืืืกืฃ ืคืจืืืจื ืืืืืจ ืืืกื ืื ืชืื ืื ืฉื ืฉืืคืื cdc:
# ืืกื ื ืชืื ืื ืฉืืคืื
-db cdc -ld repl -H <ืฉื ืืืจื ืืกื ื ืชืื ืื ืจืืฉื> -S <ืืฆืืืช ืืชืืื ืืกื ื ืชืื ืื cdc>
-U pro2admin -P <ืกืืกืื> - ืืืืกืืฃ ื replProc.pf ืคืจืืืจื ืืืืืจ ืืืกืืกื ื ืชืื ืื ืืงืืจ ืื- Schema Holder ืืฆืืจื ืฉื ืงืืฆื ืคืจืืืจืื. ืืฉื ืฉื ืงืืืฅ ืืคืจืืืจืื ืืืื ืืืชืืื ืืฉื ืฉื ืืกื ืื ืชืื ืื ืฉื ืืืงืืจ ืืืชืืืจ.
# ืืชืืืจ ืืื ืืืงืืจืืช ืืืฉืืืคืืื BISQUIT
-pf bpreplscriptsbisquit.pf - ืืืืกืืฃ ื replProc.pf ืคืจืืืจืื ืืืืืืจ ื- Schema Holder.
#Target Pro DB Schema Holder
-db bisquitsh -ld bisquitsh
-H <ETL process hostname>
-S <biskuitsh broker port>
-db bisquitsql
-ld bisquitsql
-dt ORACLE
-S 5162 -H <ืฉื ืืืจื ืฉื ืืชืืื ืืืจืงื>
-DataService orabroker1 - ืฉืืืจ ืืช ืงืืืฅ ืืคืจืืืจืื replProc.pf
- ืืืืจ ืืื, ืขืืื ืืืฆืืจ ืืืคืชืื ืืขืจืืืช ืงืืฆื ืคืจืืืจืื ืขืืืจ ืื ืืกื ื ืชืื ืื ืืงืืจ ืืืืืจ ืืกืคืจืื C:Pro2bpreplScripts: bisquit.pf. ืื ืงืืืฅ pf ืืืื ืคืจืืืจืื ืืืืืืจ ืืืกื ืื ืชืื ืื ืืืชืืื, ืืืฉื:
-db bisquit -ld bisquit -H <ืฉื ืืืจื> -S <ืคืืจื ืืจืืงืจ>
-U pro2admin -P <ืกืืกืื>
ืืื ืืืืืืจ ืงืืฆืืจื ืืจื ืฉื Windows, ืืชื ืฆืจืื ืืืืช ืืกืคืจืืื C:Pro2bpreplScripts ืืขืจืื ืืช ืงืืฆืืจ ืืืจื "Pro2 - Administration". ืืฉื ืื, ืคืชื ืืช ืืืืคืืื ืื ืฉื ืงืืฆืืจ ืืืจื ืืืฉืืจื ืืชืืื ื ืฆืืื ืืช ืกืคืจืืืช ืืืชืงื ื ืฉื Pro2. ืืฉ ืืืฆืข ืคืขืืื ืืืื ืขืืืจ ืงืืฆืืจื ืืืจื "Pro2 - Editor" ื-"RunBulkLoader".
ืืืืจืช ื ืืืื Pro2: ืืืขื ืชืฆืืจื ืจืืฉืื ืืช
ืืืื ื ืคืขืื ืืช ืืงืื ืกืืื.
ืขืืืจ ืื "ืืคืช DB".
ืืงืืฉืืจ ืืกืื ื ืชืื ืื ื-Pro2 โ Administration, ืขืืืจ ืืืฉืื ืืช ืืคืช DB. ืืืกืฃ ืืืคืื ืฉื ืืกืื ื ืชืื ืื ืืงืืจ - ืืืืืง ืกืืื - ืืืจืงื.
ืขืืืจ ืืืจืืืกืืื ืืืคืื. ืืจืฉืืื ืืกื ื ืชืื ืื ืืงืืจ ืืืจืืจืช ืืืื, ืืกื ืื ืชืื ืื ืืืงืืจ ืืืืืืจ ืืจืืฉืื ื ืืืจ. ืืืืื ืืจืฉืืื ืฆืจืืื ืืืืืช ืืชืืืช ืื ืืกืื ืื ืชืื ืื ืืืืืจืื - ืืกืื ืื ืชืื ืื ืฉื ืืืจื ืืืืืจืื. ืืืื ืืฆื ืฉืืื ืืชื ืืืืจ ืืจืืืช ืจืฉืืื ืฉื ืืืืืืช Progress ื-bisquit. ืืฆื ืืืื ืืฉ ืจืฉืืื ืฉื ืืืืืืช ืืืกื ืื ืชืื ืื ืฉื ืืืจืงื.
ืืฆืืจืช ืกืืืืืช SQL ืืืกืื ื ืชืื ืื ื-Oracle
ืืื ืืืฆืืจ ืืคืช ืฉืืคืื, ืชืืืื ืขืืื ืืืฆืืจ ืกืืืืช SQL ืืืืจืงื. ื-Pro2 Administration ืื ื ืืืฆืขืื ืืช ืคืจืื ืืชืคืจืื ืืืื -> ืฆืืจ ืงืื -> ืกืืืช ืืขื, ืืืืืจ ืืื ืืชืืืช ืืื-ืฉืื ืืืจ ืืกื ื ืชืื ืื ืืืจ ืืกื ื ืชืื ืื ืืงืืจ ืืื ืื ืืืชืจ ืืืขืืจ ืืืชื ืืืื ื.
ืืืฅ ืขื ืืืฉืืจ ืืืืจ ืืช ืืกืคืจืืื ืืฉืืืจืช ืกืืืืืช SQL.
ืืืืจ ืืื ืื ื ืืืฆืจืื ืืช ืืืกืืก. ื ืืชื ืืขืฉืืช ืืืช, ืืืฉื, ืืืืฆืขืืช ืืคืชื ืืืจืงื SQL. ืืฉื ืื, ืื ื ืืชืืืจืื ืืืกื ืื ืชืื ืื ืฉื Oracle ืืืขืื ืื ืืช ืืกืืืื ืืืืกืคืช ืืืืืืช. ืืืืจ ืฉืื ืื ืืืจืื ืฉื ืืืืืืช Oracle, ืขืืื ืืขืืื ืืช ืกืืืืืช SQL ื- Schema Holder.
ืืืืจ ืืฉืืืช ืืืืจืื ืืืฆืืื, ืฆื ืืืกื ืื ืชืื ืื ืฉื bisquitsh ืืคืชื ืืช ืืื ืื ืืืื ืฉื Pro2. ืืืืืืช ืืืกื ืื ืชืื ืื ืฉื Oracle ืฆืจืืืืช ืืืืคืืข ืืืจืืืกืืื ืืืคืื ืืฆื ืืืื.
ืืืคืื ืืืื
ืืื ืืืฆืืจ ืืคืช ืฉืืคืื, ืืืืื ืืช ืื ืืืืืืช ืฉื Pro2, ืขืืืจ ืืืฉืื ืืช ืืืคืื ืืืืจ ืืช ืืกื ืื ืชืื ืื ืฉื ืืืงืืจ. ืืืฅ ืขื ืืคื ืืืืืืช, ืืืจ ืืืจ ืฉืื ืืืื ืืฆื ืฉืืื ืฉื ืืืืืืืช ืฉืืฉ ืืฉืืคื ื-Oracle, ืืื ืืืชื ืืืื ื ืืืฉืจ ืืช ืืืืืจื. ืืคื ืชืืืืฆืจ ืืืืืืืืช ืขืืืจ ืืืืืืืช ืฉื ืืืจื. ืื ื ืืืืจืื ืขื ืืคืขืืื ืืืฆืืจืช ืืคืช ืฉืืคืื ืขืืืจ ืืกืื ื ืชืื ืื ืืืจืื ืฉื ืืงืืจ.
ืืฆืืจืช ืกืคืจืืืช ืืขืื ืจืคืืืงืฆืืืช Pro2 ืืชืืื ืืืช ืืขืืืื ืืืขืชืงื ืืืืืช ืืืืื
ืกืคืจืืืช ืืขืื ืืฉืืคืื ืืืืขืืช ืืชืืืืื ืฉืืคืื ืืืชืืืื ืืืฉืืช (ETL) ืืืขืืืื ืืช ืชืืจ ืืฉืืคืื ืฉื Pro2 ืืืืืคืื ืฉืื ืืืื ืืืกื ืื ืชืื ืื ืฉื Oracle. ืชืืื ืืืช ืกืคืจืืืช ืืขืื ืืฉืืคืื ื ืฉืืจืืช ืืืืืืืืช ืืกืคืจืืื ืืืืจ ืืืฆืืจื bprepl/repl_proc (ืคืจืืืจ PROC_DIRECTORY). ืืื ืืืฆืืจ ืืช ืกืคืจืืืช ืืขืื ืืฉืืคืื, ืขืืืจ ืื ืืืื -> ืฆืืจ ืงืื -> ืกืคืจืืืช ืืขืื. ืืืืจ ืืฉืืืช ืืืฆืืจื, ืืชืืื ืืืช ืืืคืืขื ืืกืคืจืืื bprepl/repl_proc.
ืชืืื ืืืช Bulk Load Processor ืืฉืืฉืืช ืืกื ืืจืื ืืกืื ื ืชืื ืื ืืงืืจ ืฉื Progress ืขื ืืกื ืื ืชืื ืื ืฉื Oracle ืืืืืกืก ืขื ืฉืคืช ืืชืื ืืช Progress ABL (4GL). ืืื ืืืฆืืจ ืืืชื, ืขืืืจ ืื ืคืจืื ืืชืคืจืื ืืืื -> ืฆืืจ ืงืื -> ืืขืื ืืขืชืงื ืืืืืช ืืืืื. ืืชืืืช ืืื-ืฉืื ืืืจ ืืกื ื ืชืื ืื, ืืืจ ืืช ืืกืื ืื ืชืื ืื ืฉื ืืืงืืจ, ืืขืืจ ืืืชื ืืฆื ืืืื ืฉื ืืืืื ืืืืฅ OK. ืืืืจ ืืฉืืืช ืืืฆืืจื, ืืชืืื ืืืช ืืืคืืขื ืืกืคืจืืื bpreplrepl_mproc.
ืืืืจืช ืชืืืืื ืฉืืคืื ื-Pro2
ืคืืฆืื ืืืืืืช ืืงืืืฆืืช ืืืืืฉืืช ืขื ืืื ืืื ืฉืืคืื ื ืคืจื ืืฉืคืจ ืืช ืืืืฆืืขืื ืืืืขืืืืช ืฉื Pro2 Oracle. ืืืจืืจืช ืืืื, ืื ืืืืืืจืื ืฉื ืืฆืจื ืืืคืช ืืฉืืคืื ืขืืืจ ืืืืืืช ืฉืืคืื ืืืฉืืช ืืฉืืืืื ืืฉืจืฉืืจ ืืกืคืจ 1. ืืืืืฅ ืืืคืจืื ืืืืืืช ืืฉืจืฉืืจืื ืฉืื ืื.
ืืืืข ืขื ืืืฆื ืฉื ืฉืจืฉืืจื ืฉืืคืื ืืืฆื ืืืกื ื ืืืื Pro2 ืืืจืืืกืืื ืืื ืืืืจ ืืงืืข ืกืืืืก ืฉืืคืื. ืชืืืืจ ืืคืืจื ืฉื ืขืจืื ืคืจืืืจืื ื ืืชื ืืืฆืื ืืชืืขืื Pro2 (ืกืคืจืืื C:Pro2Docs).
ืฆืืจ ืืืคืขื ืืืื ืืืช CDC
ืืืื ืืืช ืืื ืงืืืฆื ืฉื ืืืืื ืขืืืจ ืื ืืข OpenEdge CDC ืื ืืืืจ ืฉืื ืืืื ืืืืืืืช. ืืืื ืืืชืืื, Pro2 ืชืืื ืจืง ืืืืื ืืืช CDC ืืจืื 0, ืืืืืจ, ืจืง ืขืืืื ืื ืืืจืช ืืืงืืื ืฉืื ืืืื.
ืืื ืืืฆืืจ ืืืื ืืืช CDC, ืืืืื ืืช ืื ืืืื, ืขืืืจ ืืืฉืื ืืช ืืืคืื, ืืืจ ืืช ืืกื ืื ืชืื ืื ืฉื ืืืงืืจ ืืืืฅ ืขื ืืคืชืืจ ืืืกืฃ/ืืกืจ ืืืื ืืืช. ืืืืื Select Changes ืฉื ืคืชื, ืืืจ ืืฆื ืฉืืื ืืืขืืจ ืืืื ื ืืช ืืืืืืืช ืฉืขืืืจื ืขืืื ืืืฆืืจ ืื ืืืืืง ืืืื ืืืช CDC.
ืืื ืืืคืขืื, ืคืชื ืฉืื ืืช ืืฉืื ืืช ืืืคืื, ืืืจ ืืช ืืกื ืื ืชืื ืื ืฉื ืืืงืืจ ืืืืฅ ืขื ืืืคืชืืจ (ื) ืืคืขื ืืืื ืืืช. ืืืจ ืืืขืืจ ืืฆื ืืืื ืฉื ืืืืื ืืช ืืืืื ืืืช ืฉืืฉ ืืืคืขืื, ืืืฅ ืขื ืืืฉืืจ. ืืืืจ ืืื ืื ืืกืืื ืื ืืืจืืง. ืขื ืืื ืฉืืืืฉ ื (ื) ืืคืขื ืืืื ืืืช ืืชื ืืืื ืื ืืืื ืืช ืืืื ืืืช ื-CDC. ืื ืืขืกืงืืืช ืืชืืฆืขืืช ืืืื ืืจื ื.
ืืืืจ ืืคืขืืช ืืืื ืืืช ื-CDC, ืืขืจืืช ืืืื ืจืฉืืืืช ืฉืืฉืชื ื ื ืฉืืจืืช ืืืืืจ ืืืืกืื "ReplCDCArea" ืืคื ืืกื ืื ืชืื ืื ืฉื ืืืงืืจ. ืืขืจืืช ืืื ืืขืืืื ืืชืืืื ืืืืื CDCBatch, ืืฉืจ ืขื ืืกืืกื ืชืืฆืืจ ืืขืจืืช ืืชืืจ ืฉืืคืื Pro2 ืืืกื ืื ืชืื ืื cdc (repl).
ืืคืืื, ืืฉ ืื ื ืฉื ื ืชืืจืื ืืฉืืคืื. ืืฉืื ืืจืืฉืื ืืื CDCBatch: ืืืกื ืื ืชืื ืื ืฉื ืืืงืืจ, ืื ืชืื ืื ืขืืืจืื ืชืืืื ืืืกื ืื ืชืื ืื ืืืื ืืื ืฉื CDC. ืืฉืื ืืฉื ื ืืื ืืืฉืจ ื ืชืื ืื ืืืขืืจืื ืืืกื ืื ืชืื ืื ืฉื CDC ืืืืจืงื. ืืืื ืชืืื ื ืฉื ืืืจืืืืงืืืจื ืื ืืืืืช ืืฉื ืืืืฆืจ ืขืฆืื - ืขื ืื ืืืคืชืืื ืื ืืฆืืืื ืืืกืก ืฉืืคืื ืืฉืืจ.
ืกื ืืจืื ืจืืฉืื ื
ืืืืจ ืืคืขืืช ืื ืื ืื ื-CDC ืืืืืจืช ืฉืจืช ืืฉืืคืื Pro2, ืขืืื ื ืืืชืืื ืืช ืืกื ืืจืื ืืจืืฉืื ื. ืคืงืืืช ืกื ืืจืื ืจืืฉืื ืืช:
/pro2/bprepl/Script/replLoad.sh ืฉื ืฉืืืื ืืืกืงืืืื
ืืืืจ ืืฉืืืช ืืกื ืืจืื ืืจืืฉืื ื, ื ืืชื ืืืชืืื ืืชืืืืื ืฉืืคืื.
ืืชืืืช ืชืืืืื ืฉืืคืื
ืืื ืืืชืืื ืชืืืืื ืฉืืคืื ืขืืื ืืืคืขืื ืกืงืจืืคื replbatch.sh. ืืคื ื ืฉืืชืืืืื, ืืื ืฉืืฉ ืกืงืจืืคืืื ืืืืฉ ืฉื ืื ืืฉืจืฉืืจืื - replbatch1, replbatch2 ืืื'. ืื ืืื ืืืงืื, ืคืชื ืืช ืฉืืจืช ืืคืงืืื (ืืืืืื, proenv), ืขืืืจ ืื ืืกืคืจืืื /bprepl/scripts ืืืืชืืื ืืช ืืชืกืจืื. ืืคืื ื ืื ืืืืื, ืื ื ืืืืงืื ืฉืืชืืืื ืืืชืืื ืงืืื ืืช ืกืืืืก RUNNING.
ืืืฆืืื
ืืืืจ ืืืืขื, ืืืฆื ื ืืืื ืืช ืืขืืืช ืืืืืข ืืืืกื ืื ืชืื ืื ืืืจืืื ื. ืื ืชืื ืื ื ืื ืกืื ืืืืืืืืช ื-Oracle ืืืื ืืจื ื. ืืื ืฆืืจื ืืืืื ืืื ืืืคืขืืช ืืื ืฉืืืืชืืช ืืจืืืืช ืืื ืืืกืืฃ ื ืชืื ืื ืืืขืจืืืช ืฉืื ืืช. ืื ืืกืฃ, ืืคืชืจืื ืื ืชืืืื ืืฉืืคืื ืืืื ืืืืืก ื ืชืื ืื, ืื ืฉืื ืืฉืคืืข ืืืืื ืขื ืืืืืจืืช. ืืขืช ืืืื ืืชืืื ืืืืืช ืฉื ืืขืจืืช BISKVIT ืืืขืจืืืช ืืืจืืช ืืงืืช 15-20 ืืงืืช ืืืงืื 2-2,5 ืฉืขืืช, ืืืชืืื ืืืื ืืจืื ืืกืคืจ ืฉืขืืช ืืืงืื ืืืืืื.
ืืงืืจ: www.habr.com