1999 నుండి, బ్యాక్ ఆఫీస్కు సేవ చేయడానికి, మా బ్యాంక్ ప్రోగ్రెస్ ఓపెన్ఎడ్జ్ ప్లాట్ఫారమ్లో ఇంటిగ్రేటెడ్ బ్యాంకింగ్ సిస్టమ్ BISKVITని ఉపయోగించింది, ఇది ఆర్థిక రంగంతో సహా ప్రపంచవ్యాప్తంగా విస్తృతంగా ఉపయోగించబడుతుంది. ఈ DBMS పనితీరు ఒక డేటాబేస్ (DB)లో సెకనుకు ఒక మిలియన్ లేదా అంతకంటే ఎక్కువ రికార్డులను చదవడానికి మిమ్మల్ని అనుమతిస్తుంది. మా ప్రోగ్రెస్ OpenEdge సేవలు సుమారు 1,5 మిలియన్ల వ్యక్తిగత డిపాజిట్లు మరియు క్రియాశీల ఉత్పత్తుల (కారు రుణాలు మరియు తనఖాలు) కోసం దాదాపు 22,2 మిలియన్ ఒప్పందాలు మరియు రెగ్యులేటర్ (సెంట్రల్ బ్యాంక్) మరియు SWIFTతో అన్ని సెటిల్మెంట్లకు కూడా బాధ్యత వహిస్తాయి.
ప్రోగ్రెస్ ఓపెన్ఎడ్జ్ని ఉపయోగించి, మేము దానిని ఒరాకిల్ DBMSతో పని చేయాల్సిన అవసరాన్ని ఎదుర్కొన్నాము. ప్రారంభంలో, ఈ బండిల్ మా అవస్థాపనకు అడ్డంకిగా ఉంది - మేము Pro2 CDCని ఇన్స్టాల్ చేసి, కాన్ఫిగర్ చేసే వరకు - ప్రోగ్రెస్ ఉత్పత్తి DBMS నుండి నేరుగా Oracle DBMSకి ఆన్లైన్లో డేటాను పంపడానికి మిమ్మల్ని అనుమతిస్తుంది. ఈ పోస్ట్లో, ఓపెన్ఎడ్జ్ మరియు ఒరాకిల్ మధ్య ఎలా సమర్థవంతంగా స్నేహితులను సంపాదించుకోవాలో అన్ని ఆపదలతో పాటు మేము మీకు వివరంగా తెలియజేస్తాము.
ఇది ఎలా జరిగింది: ఫైల్ షేరింగ్ ద్వారా QCDకి డేటాను అప్లోడ్ చేయడం
ముందుగా, మా మౌలిక సదుపాయాల గురించి కొన్ని వాస్తవాలు. డేటాబేస్ యొక్క క్రియాశీల వినియోగదారుల సంఖ్య సుమారు 15 వేలు. ప్రతిరూపం మరియు స్టాండ్బైతో సహా అన్ని ఉత్పాదక డేటాబేస్ల వాల్యూమ్ 600 TB, అతిపెద్ద డేటాబేస్ 16,5 TB. అదే సమయంలో, డేటాబేస్లు నిరంతరం భర్తీ చేయబడుతున్నాయి: గత సంవత్సరంలోనే, దాదాపు 120 TB ఉత్పాదక డేటా జోడించబడింది. సిస్టమ్ x150 ప్లాట్ఫారమ్లో 86 ఫ్రంట్ సర్వర్ల ద్వారా శక్తిని పొందుతుంది. డేటాబేస్లు 21 IBM ప్లాట్ఫారమ్ సర్వర్లలో హోస్ట్ చేయబడ్డాయి.
ఫ్రంట్-ఎండ్ సిస్టమ్లు, వివిధ కోర్ బ్యాంకింగ్ సిస్టమ్లు మరియు బ్యాంకింగ్ సేవలు సోనిక్ ESB బస్సు ద్వారా ఓపెన్ఎడ్జ్ ప్రోగ్రెస్ (BISCUIT IBS)తో అనుసంధానించబడ్డాయి. QCDకి డేటాను అప్లోడ్ చేయడం ఫైల్ మార్పిడి ద్వారా జరుగుతుంది. ఒక నిర్దిష్ట సమయం వరకు, ఈ పరిష్కారం ఒకేసారి రెండు పెద్ద సమస్యలను కలిగి ఉంది - కార్పొరేట్ డేటా వేర్హౌస్ (CDW)లోకి సమాచారాన్ని అప్లోడ్ చేయడంలో తక్కువ పనితీరు మరియు ఇతర సిస్టమ్లతో డేటా సయోధ్య (సయోధ్య) నిర్వహించడానికి చాలా కాలం.
అందువల్ల, మేము ఈ ప్రక్రియలను వేగవంతం చేసే సాధనం కోసం వెతకడం ప్రారంభించాము. రెండు సమస్యలకు పరిష్కారం కొత్త ప్రోగ్రెస్ ఓపెన్ఎడ్జ్ ఉత్పత్తి - ప్రో2 సిడిసి (డేటా క్యాప్చర్ను మార్చండి). కాబట్టి, ప్రారంభిద్దాం.
ప్రోగ్రెస్ OpenEdge మరియు Pro2Oracleను ఇన్స్టాల్ చేయండి
అడ్మినిస్ట్రేటర్ యొక్క విండోస్ కంప్యూటర్లో ప్రో2 ఒరాకిల్ను అమలు చేయడానికి, ప్రోగ్రెస్ ఓపెన్ఎడ్జ్ డెవలపర్ కిట్ క్లాస్రూమ్ ఎడిషన్ను ఇన్స్టాల్ చేస్తే సరిపోతుంది.
DLC: C:ProgressOpenEdge
WRK: C:OpenEdgeWRK
ETL ప్రక్రియలకు ప్రోగ్రెస్ ఓపెన్ఎడ్జ్ లైసెన్స్ల వెర్షన్ 11.7+ అవసరం - అవి ఒరాకిల్ మరియు 4GL డెవలప్మెంట్ సిస్టమ్ కోసం OE డేటా సర్వర్. ఈ లైసెన్స్లు Pro2తో చేర్చబడ్డాయి. రిమోట్ ఒరాకిల్ డేటాబేస్తో ఒరాకిల్ కోసం డేటా సర్వర్ పూర్తి ఆపరేషన్ కోసం, ఫుల్ ఒరాకిల్ క్లయింట్ ఇన్స్టాల్ చేయబడింది.
ఒరాకిల్ సర్వర్లో మీరు ఒరాకిల్ డేటాబేస్ 12+ని ఇన్స్టాల్ చేయాలి, ఖాళీ డేటాబేస్ని సృష్టించి, వినియోగదారుని జోడించాలి (అతనికి కాల్ చేద్దాం CDC).
Pro2Oracleని ఇన్స్టాల్ చేయడానికి, డౌన్లోడ్ కేంద్రం నుండి తాజా పంపిణీని డౌన్లోడ్ చేయండి
సిడిసి రెప్లికేషన్ డేటాబేస్ సృష్టిస్తోంది
రెప్లికేషన్ డేటాబేస్ 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 మార్పు డేటా క్యాప్చర్ని సక్రియం చేస్తోంది
ఇప్పుడు CDC మెకానిజమ్ను ఆన్ చేద్దాం, దీని సహాయంతో డేటా అదనపు సాంకేతిక ప్రాంతానికి ప్రతిరూపం చేయబడుతుంది. ప్రతి ప్రోగ్రెస్ ఓపెన్ఎడ్జ్ సోర్స్ డేటాబేస్కి, మీరు సోర్స్ డేటా డూప్లికేట్ చేయబడే ప్రత్యేక స్టోరేజ్ ఏరియాలను జోడించాలి మరియు ఆదేశాన్ని ఉపయోగించి మెకానిజంను యాక్టివేట్ చేయాలి. ప్రౌటిల్.
బిస్క్విట్ డేటాబేస్ కోసం ఉదాహరణ విధానం
- కేటలాగ్ నుండి కాపీ చేస్తోంది C:Pro2db файл cdcadd.st బిస్క్విట్ సోర్స్ డేటాబేస్ డైరెక్టరీకి.
- మేము వివరించాము cdcadd.st ప్రాంతాల కోసం స్థిర పరిమాణం విస్తరణలు "ReplCDCArea" и "ReplCDCArea_IDX". మీరు ఆన్లైన్లో కొత్త నిల్వ ప్రాంతాలను జోడించవచ్చు: prostrct addonline bisquit cdcadd.st
- OpenEdge CDCని సక్రియం చేయండి:
proutil bisquit -C enablecdc ప్రాంతం "ReplCDCArea" సూచిక "ReplCDCArea_IDX" - నడుస్తున్న ప్రక్రియలను గుర్తించడానికి కింది వినియోగదారులు తప్పనిసరిగా మూల డేటాబేస్లో సృష్టించబడాలి:
a. pro2adm – Pro2 అడ్మినిస్ట్రేటివ్ ప్యానెల్ నుండి కనెక్ట్ చేయడానికి.
బి. pro2etl - ETL ప్రక్రియలను కనెక్ట్ చేయడానికి (ReplBatch).
సి. pro2cdc - CDC ప్రక్రియలను కనెక్ట్ చేయడానికి (CDCBatch).
ఒరాకిల్ కోసం డేటా సర్వర్ కోసం స్కీమా హోల్డర్ను సృష్టిస్తోంది
తర్వాత, ప్రోగ్రెస్ DBMS నుండి డేటా ఒరాకిల్ DBMSకి ప్రతిరూపం అయ్యే సర్వర్లో మనం స్కీమా హోల్డర్ డేటాబేస్ను సృష్టించాలి. డేటా సర్వర్ స్కీమా హోల్డర్ అనేది వినియోగదారులు లేదా అప్లికేషన్ డేటా లేకుండా ఖాళీ ప్రోగ్రెస్ ఓపెన్ఎడ్జ్ డేటాబేస్, సోర్స్ టేబుల్లు మరియు ఎక్స్టర్నల్ ఒరాకిల్ టేబుల్ల మధ్య కరస్పాండెన్స్ మ్యాప్ని కలిగి ఉంటుంది.
Pro2 కోసం Oracle కోసం Progress OpenEdge DataServer కోసం స్కీమా హోల్డర్ డేటాబేస్ తప్పనిసరిగా ETL ప్రాసెస్ సర్వర్లో ఉండాలి; ఇది ప్రతి శాఖకు విడిగా సృష్టించబడుతుంది.
స్కీమా హోల్డర్ను ఎలా సృష్టించాలి
- Pro2 పంపిణీని డైరెక్టరీలోకి అన్ప్యాక్ చేయండి /pro2
- సృష్టించండి మరియు డైరెక్టరీకి వెళ్లండి /pro2/dbsh
- ఆదేశాన్ని ఉపయోగించి స్కీమా హోల్డర్ డేటాబేస్ను సృష్టించండి $DLC/ఖాళీ బిస్క్విట్ష్ కాపీ
- మార్పిడిని నిర్వహిస్తోంది బిస్క్విట్ష్ అవసరమైన ఎన్కోడింగ్లోకి - ఉదాహరణకు, UTF-8లో ఒరాకిల్ డేటాబేస్లు UTF-8 ఎన్కోడింగ్ కలిగి ఉంటే: proutil bisquitsh -C convchar కన్వర్ట్ UTF-8
- ఖాళీ డేటాబేస్ సృష్టించిన తర్వాత బిస్క్విట్ష్ సింగిల్-యూజర్ మోడ్లో దీనికి కనెక్ట్ చేయండి: బిస్క్విట్ష్ అనుకూల
- డేటా డిక్షనరీకి వెళ్దాం: సాధనాలు -> డేటా నిఘంటువు -> డేటా సర్వర్ -> ఒరాకిల్ యుటిలిటీస్ -> డేటా సర్వర్ స్కీమాను సృష్టించండి
- స్కీమా హోల్డర్ని ప్రారంభించండి
- Oracle DataServer బ్రోకర్ని సెటప్ చేస్తోంది:
a. అడ్మిన్సర్వర్ని ప్రారంభించండి.
proadsv -ప్రారంభం
బి. ఒరాకిల్ డేటా సర్వర్ బ్రోకర్ ప్రారంభం
ఒరామన్ -పేరు orabroker1 -ప్రారంభం
అడ్మినిస్ట్రేటివ్ ప్యానెల్ మరియు రెప్లికేషన్ స్కీమ్ను సెటప్ చేస్తోంది
Pro2 అడ్మినిస్ట్రేటివ్ ప్యానెల్ ఉపయోగించి, Pro2 పారామితులు కాన్ఫిగర్ చేయబడతాయి, వీటిలో రెప్లికేషన్ స్కీమ్ని సెటప్ చేయడం మరియు ETL ప్రాసెస్లు (ప్రాసెసర్ లైబ్రరీ), ప్రైమరీ సింక్రొనైజేషన్ ప్రోగ్రామ్లు (బల్క్-కాపీ ప్రాసెసర్), రెప్లికేషన్ ట్రిగ్గర్లు మరియు OpenEdge CDC విధానాలు ఉంటాయి. ETL మరియు CDC ప్రక్రియలను పర్యవేక్షించడానికి మరియు నిర్వహించడానికి ప్రాథమిక సాధనాలు కూడా ఉన్నాయి. అన్నింటిలో మొదటిది, మేము పారామితి ఫైళ్ళను సెటప్ చేస్తాము.
పారామీటర్ ఫైళ్ళను ఎలా కాన్ఫిగర్ చేయాలి
- కేటలాగ్కి వెళ్లండి సి:Pro2bpreplScripts
- సవరణ కోసం ఫైల్ను తెరవండి replProc.pf
- cdc రెప్లికేషన్ డేటాబేస్కు కనెక్షన్ పారామితులను జోడించండి:
# రెప్లికేషన్ డేటాబేస్
-db cdc -ld repl -H <ప్రధాన డేటాబేస్ హోస్ట్ పేరు> -S <డేటాబేస్ బ్రోకర్ పోర్ట్ cdc>
-U pro2admin -P <పాస్వర్డ్> - జోడించండి replProc.pf సోర్స్ డేటాబేస్లకు కనెక్షన్ పారామితులు మరియు పారామీటర్ ఫైల్ల రూపంలో స్కీమా హోల్డర్. పారామితుల ఫైల్ పేరు తప్పనిసరిగా కనెక్ట్ చేయబడిన మూల డేటాబేస్ పేరుతో సరిపోలాలి.
# అన్ని ప్రతిరూప మూలాలకు కనెక్ట్ చేయండి BISQUIT
-pf bpreplscriptsbisquit.pf - జోడించండి replProc.pf స్కీమా హోల్డర్కు కనెక్ట్ చేయడానికి పారామితులు.
#టార్గెట్ ప్రో DB స్కీమా హోల్డర్
-db bisquitsh -ld bisquitsh
-H <ETL ప్రాసెస్ హోస్ట్ పేరు>
-S <biskuitsh బ్రోకర్ పోర్ట్>
-db bisquitsql
-ld bisquitsql
-dt ORACLE
-S 5162 -H <ఒరాకిల్ బ్రోకర్ హోస్ట్ పేరు>
-డేటా సర్వీస్ orabroker1 - పారామితుల ఫైల్ను సేవ్ చేయండి replProc.pf
- తర్వాత, మీరు డైరెక్టరీలోని ప్రతి కనెక్ట్ చేయబడిన సోర్స్ డేటాబేస్ కోసం పారామితి ఫైళ్లను సవరించడం కోసం సృష్టించాలి మరియు తెరవాలి C:Pro2bpreplScripts: bisquit.pf. ప్రతి pf ఫైల్ సంబంధిత డేటాబేస్కు కనెక్ట్ చేయడానికి పారామితులను కలిగి ఉంటుంది, ఉదాహరణకు:
-db బిస్క్విట్ -ld బిస్క్విట్ -H <హోస్ట్ పేరు> -S <బ్రోకర్ పోర్ట్>
-U pro2admin -P <పాస్వర్డ్>
Windows సత్వరమార్గాలను కాన్ఫిగర్ చేయడానికి, మీరు డైరెక్టరీకి వెళ్లాలి సి:Pro2bpreplScripts మరియు "Pro2 - అడ్మినిస్ట్రేషన్" సత్వరమార్గాన్ని సవరించండి. దీన్ని చేయడానికి, సత్వరమార్గం యొక్క లక్షణాలను మరియు లైన్లో తెరవండి ప్రారంభించండి Pro2 ఇన్స్టాలేషన్ డైరెక్టరీని సూచించండి. "Pro2 - Editor" మరియు "RunBulkLoader" షార్ట్కట్ల కోసం ఇలాంటి ఆపరేషన్ తప్పనిసరిగా చేయాలి.
Pro2 అడ్మినిస్ట్రేషన్ సెటప్: ప్రారంభ కాన్ఫిగరేషన్ లోడ్ అవుతోంది
కన్సోల్ను ప్రారంభిద్దాం.
"DB మ్యాప్"కి వెళ్లండి.
Pro2 – అడ్మినిస్ట్రేషన్లో డేటాబేస్లను లింక్ చేయడానికి, ట్యాబ్కు వెళ్లండి DB మ్యాప్. సోర్స్ డేటాబేస్ల మ్యాపింగ్ను జోడించండి - స్కీమా హోల్డర్ - ఒరాకిల్.
ట్యాబ్కి వెళ్లండి మ్యాపింగ్... జాబితాలో మూల డేటాబేస్ డిఫాల్ట్గా, మొదటి కనెక్ట్ చేయబడిన సోర్స్ డేటాబేస్ ఎంచుకోబడింది. జాబితా యొక్క కుడి వైపున ఒక శాసనం ఉండాలి అన్ని డేటాబేస్లు కనెక్ట్ చేయబడ్డాయి - ఎంచుకున్న డేటాబేస్లు కనెక్ట్ చేయబడ్డాయి. దిగువ ఎడమవైపున మీరు బిస్కిట్ నుండి ప్రోగ్రెస్ పట్టికల జాబితాను చూడాలి. కుడివైపున ఒరాకిల్ డేటాబేస్ నుండి పట్టికల జాబితా ఉంది.
ఒరాకిల్లో SQL స్కీమాలు మరియు డేటాబేస్లను సృష్టిస్తోంది
ప్రతిరూపణ మ్యాప్ను సృష్టించడానికి, మీరు ముందుగా తప్పనిసరిగా రూపొందించాలి SQL స్కీమా ఒరాకిల్ లో. Pro2 అడ్మినిస్ట్రేషన్లో మేము మెను ఐటెమ్ను అమలు చేస్తాము సాధనాలు -> కోడ్ని రూపొందించండి -> టార్గెట్ స్కీమా, తర్వాత డైలాగ్ బాక్స్లో డేటాబేస్ ఎంచుకోండి ఒకటి లేదా అంతకంటే ఎక్కువ సోర్స్ డేటాబేస్లను ఎంచుకుని, వాటిని కుడివైపుకి తరలించండి.
సరే క్లిక్ చేసి, SQL స్కీమాలను సేవ్ చేయడానికి డైరెక్టరీని ఎంచుకోండి.
తరువాత మేము ఆధారాన్ని సృష్టిస్తాము. ఇది చేయవచ్చు, ఉదాహరణకు, ద్వారా ఒరాకిల్ SQL డెవలపర్. దీన్ని చేయడానికి, మేము ఒరాకిల్ డేటాబేస్కు కనెక్ట్ చేస్తాము మరియు పట్టికలను జోడించడానికి స్కీమాను లోడ్ చేస్తాము. ఒరాకిల్ పట్టికల కూర్పును మార్చిన తర్వాత, మీరు స్కీమా హోల్డర్లో SQL స్కీమాలను నవీకరించాలి.
డౌన్లోడ్ విజయవంతంగా పూర్తయిన తర్వాత, బిస్క్విట్ష్ డేటాబేస్ నుండి నిష్క్రమించి, ప్రో2 అడ్మినిస్ట్రేటివ్ ప్యానెల్ను తెరవండి. ఒరాకిల్ డేటాబేస్ నుండి పట్టికలు కుడివైపున ఉన్న మ్యాపింగ్ ట్యాబ్లో కనిపించాలి.
టేబుల్ మ్యాపింగ్
రెప్లికేషన్ మ్యాప్ను రూపొందించడానికి, ప్రో2 అడ్మినిస్ట్రేటివ్ ప్యానెల్లో, మ్యాపింగ్ ట్యాబ్కి వెళ్లి సోర్స్ డేటాబేస్ను ఎంచుకోండి. మ్యాప్ టేబుల్స్పై క్లిక్ చేసి, ఒరాకిల్లో ప్రతిరూపం చేయాల్సిన టేబుల్ల ఎడమవైపున మార్పులను ఎంచుకోండి, వాటిని కుడివైపుకి తరలించి, ఎంపికను నిర్ధారించండి. ఎంచుకున్న పట్టికల కోసం మ్యాప్ స్వయంచాలకంగా సృష్టించబడుతుంది. ఇతర సోర్స్ డేటాబేస్ల కోసం రెప్లికేషన్ మ్యాప్ను రూపొందించడానికి మేము ఆపరేషన్ను పునరావృతం చేస్తాము.
ప్రో2 రెప్లికేషన్ ప్రాసెసర్ లైబ్రరీ మరియు బల్క్-కాపీ ప్రాసెసర్ ప్రోగ్రామ్లను రూపొందిస్తోంది
రెప్లికేషన్ ప్రాసెసర్ లైబ్రరీ కస్టమ్ రెప్లికేషన్ ప్రాసెస్ల (ETLలు) కోసం రూపొందించబడింది, ఇది Pro2 రెప్లికేషన్ క్యూను ప్రాసెస్ చేస్తుంది మరియు ఒరాకిల్ డేటాబేస్కు మార్పులను పుష్ చేస్తుంది. రెప్లికేషన్ ప్రాసెసర్ లైబ్రరీ ప్రోగ్రామ్లు తరం తర్వాత డైరెక్టరీకి స్వయంచాలకంగా సేవ్ చేయబడతాయి bprepl/repl_proc (PROC_DIRECTORY పరామితి). రెప్లికేషన్ ప్రాసెసర్ లైబ్రరీని రూపొందించడానికి, దీనికి వెళ్లండి సాధనాలు -> కోడ్ని రూపొందించండి -> ప్రాసెసర్ లైబ్రరీ. జనరేషన్ పూర్తయిన తర్వాత, ప్రోగ్రామ్లు డైరెక్టరీలో కనిపిస్తాయి bprepl/repl_proc.
ప్రోగ్రెస్ ABL (4GL) ప్రోగ్రామింగ్ లాంగ్వేజ్ ఆధారంగా లక్ష్య ఒరాకిల్ డేటాబేస్తో సోర్స్ ప్రోగ్రెస్ డేటాబేస్లను సమకాలీకరించడానికి బల్క్ లోడ్ ప్రాసెసర్ ప్రోగ్రామ్లు ఉపయోగించబడతాయి. వాటిని రూపొందించడానికి, మెను ఐటెమ్కు వెళ్లండి సాధనాలు -> కోడ్ని రూపొందించండి -> బల్క్-కాపీ ప్రాసెసర్. సెలెక్ట్ డేటాబేస్ డైలాగ్ బాక్స్లో, సోర్స్ డేటాబేస్లను ఎంచుకుని, వాటిని విండో కుడి వైపుకు తరలించి, క్లిక్ చేయండి OK. జనరేషన్ పూర్తయిన తర్వాత, ప్రోగ్రామ్లు డైరెక్టరీలో కనిపిస్తాయి bpreplrepl_mproc.
Pro2లో ప్రతిరూపణ ప్రక్రియలను సెటప్ చేస్తోంది
ప్రత్యేక రెప్లికేషన్ థ్రెడ్ అందించిన సెట్లుగా టేబుల్లను విభజించడం Pro2 Oracle పనితీరు మరియు సామర్థ్యాన్ని మెరుగుపరుస్తుంది. డిఫాల్ట్గా, కొత్త రెప్లికేషన్ టేబుల్ల కోసం రెప్లికేషన్ మ్యాప్లో సృష్టించబడిన అన్ని కనెక్షన్లు థ్రెడ్ నంబర్ 1తో అనుబంధించబడ్డాయి. టేబుల్లను వేర్వేరు థ్రెడ్లుగా విభజించాలని సిఫార్సు చేయబడింది.
రెప్లికేషన్ థ్రెడ్ల స్థితి గురించిన సమాచారం రెప్లికేషన్ స్టేటస్ విభాగంలోని మానిటర్ ట్యాబ్లోని ప్రో2 అడ్మినిస్ట్రేషన్ స్క్రీన్పై ప్రదర్శించబడుతుంది. పారామీటర్ విలువల యొక్క వివరణాత్మక వర్ణనను Pro2 డాక్యుమెంటేషన్ (డైరెక్టరీ C:Pro2Docs)లో చూడవచ్చు.
CDC విధానాలను సృష్టించండి మరియు సక్రియం చేయండి
పాలసీలు అనేది పట్టికలలో మార్పులను పర్యవేక్షించడానికి OpenEdge CDC ఇంజిన్ కోసం నియమాల సమితి. వ్రాసే సమయంలో, Pro2 CDC విధానాలకు స్థాయి 0తో మాత్రమే మద్దతు ఇస్తుంది, అంటే వాస్తవం మాత్రమే పర్యవేక్షించబడుతుంది రికార్డు మార్పులు.
CDC విధానాన్ని రూపొందించడానికి, అడ్మినిస్ట్రేటివ్ ప్యానెల్లో, మ్యాపింగ్ ట్యాబ్కి వెళ్లి, సోర్స్ డేటాబేస్ని ఎంచుకుని, విధానాలను జోడించు/తీసివేయి బటన్పై క్లిక్ చేయండి. తెరిచే మార్పులను ఎంచుకోండి విండోలో, ఎడమ వైపున ఎంచుకుని, మీరు CDC విధానాన్ని సృష్టించాల్సిన లేదా తొలగించాల్సిన పట్టికలను కుడివైపుకు తరలించండి.
సక్రియం చేయడానికి, మ్యాపింగ్ ట్యాబ్ను మళ్లీ తెరిచి, సోర్స్ డేటాబేస్ని ఎంచుకుని, బటన్పై క్లిక్ చేయండి (ఇన్) విధానాలను సక్రియం చేయండి. సక్రియం చేయవలసిన విధానాలను ఎంచుకుని, పట్టిక యొక్క కుడి వైపుకు తరలించండి, సరే క్లిక్ చేయండి. ఆ తర్వాత అవి ఆకుపచ్చ రంగులో గుర్తించబడతాయి. ఉపయోగించడం ద్వార (ఇన్) విధానాలను సక్రియం చేయండి మీరు CDC విధానాలను కూడా నిష్క్రియం చేయవచ్చు. అన్ని లావాదేవీలు ఆన్లైన్లో జరుగుతాయి.
CDC విధానం సక్రియం చేయబడిన తర్వాత, సవరించిన రికార్డుల గురించిన గమనికలు నిల్వ ప్రాంతంలో సేవ్ చేయబడతాయి "ReplCDCArea" మూలం డేటాబేస్ ప్రకారం. ఈ నోట్లు ప్రత్యేక ప్రక్రియ ద్వారా ప్రాసెస్ చేయబడతాయి CDCBatch, వాటి ఆధారంగా డేటాబేస్లోని ప్రో2 రెప్లికేషన్ క్యూలో గమనికలను సృష్టిస్తుంది cdc (repl).
అందువల్ల, ప్రతిరూపణ కోసం మాకు రెండు క్యూలు ఉన్నాయి. మొదటి దశ CDCBatch: సోర్స్ డేటాబేస్ నుండి, డేటా మొదట ఇంటర్మీడియట్ CDC డేటాబేస్కి వెళుతుంది. CDC డేటాబేస్ నుండి Oracleకి డేటా బదిలీ చేయబడినప్పుడు రెండవ దశ. ఇది ప్రస్తుత నిర్మాణం మరియు ఉత్పత్తి యొక్క లక్షణం - ఇప్పటివరకు డెవలపర్లు ప్రత్యక్ష ప్రతిరూపాన్ని ఏర్పాటు చేయలేకపోయారు.
ప్రాథమిక సమకాలీకరణ
CDC మెకానిజంను ప్రారంభించి, Pro2 రెప్లికేషన్ సర్వర్ని సెటప్ చేసిన తర్వాత, మేము ప్రారంభ సమకాలీకరణను ప్రారంభించాలి. ప్రారంభ సమకాలీకరణ ఆదేశం:
/pro2/bprepl/Script/replLoad.sh బిస్క్విట్ టేబుల్-పేరు
ప్రారంభ సమకాలీకరణ పూర్తయిన తర్వాత, ప్రతిరూపణ ప్రక్రియలను ప్రారంభించవచ్చు.
ప్రతిరూపణ ప్రక్రియల ప్రారంభం
ప్రతిరూపణ ప్రక్రియలను ప్రారంభించడానికి మీరు స్క్రిప్ట్ను అమలు చేయాలి replbatch.sh. ప్రారంభించడానికి ముందు, అన్ని థ్రెడ్ల కోసం రీప్బ్యాచ్ స్క్రిప్ట్లు ఉన్నాయని నిర్ధారించుకోండి - replbatch1, replbatch2, మొదలైనవి. ప్రతిదీ స్థానంలో ఉంటే, కమాండ్ లైన్ తెరవండి (ఉదాహరణకు, proenv), డైరెక్టరీకి వెళ్లండి /bprepl/స్క్రిప్ట్స్ మరియు స్క్రిప్ట్ను ప్రారంభించండి. అడ్మినిస్ట్రేటివ్ ప్యానెల్లో, సంబంధిత ప్రక్రియ రన్నింగ్ స్థితిని పొందిందని మేము తనిఖీ చేస్తాము.
Результаты
అమలు చేసిన తర్వాత, మేము కార్పొరేట్ డేటా వేర్హౌస్కు సమాచారాన్ని అప్లోడ్ చేయడాన్ని బాగా వేగవంతం చేసాము. డేటా స్వయంచాలకంగా ఒరాకిల్ ఆన్లైన్లోకి వస్తుంది. వివిధ సిస్టమ్ల నుండి డేటాను సేకరించడానికి కొన్ని దీర్ఘకాలిక ప్రశ్నలతో సమయాన్ని వృథా చేయాల్సిన అవసరం లేదు. అదనంగా, ఈ పరిష్కారంలో ప్రతిరూపణ ప్రక్రియ డేటాను కుదించగలదు, ఇది వేగంపై సానుకూల ప్రభావాన్ని కలిగి ఉంటుంది. ఇప్పుడు ఇతర వ్యవస్థలతో BISKVIT వ్యవస్థ యొక్క రోజువారీ సయోధ్య 15-20 గంటలకు బదులుగా 2-2,5 నిమిషాలు పట్టడం ప్రారంభించింది మరియు పూర్తి సయోధ్య రెండు రోజులకు బదులుగా చాలా గంటలు పట్టింది.
మూలం: www.habr.com