Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> डेटाबेस

RMAN हॉट बैकअप के साथ 19c डेटाबेस पर Oracle EBS R12.2 क्लोनिंग: चरण-दर-चरण गाइड

यह पोस्ट ऑन-प्रिमाइस Oracle® E-Business Suite® (EBS) R12.2 को 19c डेटाबेस पर Recovery Manager (RMAN) हॉट बैकअप का उपयोग करके Red Hat® एंटरप्राइज Linux® सर्वर पर चरण-दर-चरण क्लोनिंग की प्रक्रिया पर चर्चा करती है। ये चरण विभिन्न ऑपरेटिंग सिस्टम पर भी लागू होते हैं।

EBS क्लोनिंग

EBS क्लोनिंग करने के लिए, आपको निम्नलिखित उच्च-स्तरीय चरणों को पूरा करना होगा:

  1. स्रोत डेटाबेस और एप्लिकेशन नोड्स पर प्री-क्लोन यूटिलिटी चलाएं।
  2. RMAN हॉट बैकअप का उपयोग करके आर्काइव्स के साथ पूर्ण कंटेनर डेटाबेस (CDB) का बैकअप लें और इसे टारगेट नोड पर कॉपी करें।
  3. टारगेट डेटाबेस और एप्लिकेशन नोड को साफ करें।
  4. सोर्स एप्लिकेशन बाइनरीज और डेटाबेस बाइनरीज को टारगेट नोड पर कॉपी करें।
  5. टारगेट डेटाबेस नोड पर $Oracle_Home कॉन्फिगर करें।
  6. डेटाबेस को रिस्टोर और रिकवर करें।
  7. टारगेट डेटाबेस नोड पर पोस्ट-रिस्टोर चरण निष्पादित करें।
  8. टारगेट एप्लिकेशन नोड पर एप्लिकेशन कॉन्फिगर करें।
  9. एप्लिकेशन नोड पर पोस्ट-क्लोन चरण निष्पादित करें।
  10. टारगेट एप्लिकेशन सेवाएं शुरू करें।

यहां विस्तृत चरण दिए गए हैं:

1. प्री-क्लोन यूटिलिटी चलाएं

स्रोत डेटाबेस नोड और एप्लिकेशन नोड पर ड्राइवर्स और कॉन्फिगरेशन फ़ाइलें बनाने के लिए प्री-क्लोन यूटिलिटी चलाएं। यह यूटिलिटी डेटाबेस और एप्लिकेशन बाइनरीज को टारगेट नोड पर कॉपी करने से पहले टारगेट नोड्स पर कॉन्फिगर करती है।

क. डेटाबेस नोड पर $ORACLE_HOME पर प्लगेबल डेटाबेस (PDB) एनवायरनमेंट फ़ाइल को सोर्स करने के लिए निम्न कमांड चलाएं:

cd $ORACLE_HOME . _hostname.env cd $ORACLE_HOME/appsutil/scripts/$CONTEXT_NAME perl adpreclone.pl dbTier 

ख. एप्लिकेशन नोड पर निम्न कमांड चलाएं:

. EBSApps run (Source RUN FS) cd $ADMIN_SCRIPTS_HOME perl adpreclone.pl appsTier 

2. CDB का बैकअप लें

RMAN हॉट बैकअप का उपयोग करके आर्काइव्स के साथ पूर्ण CDB डेटाबेस का बैकअप लें और इसे टारगेट नोड पर कॉपी करें:

क. $ORACLE_HOME पर CDB एनवायरनमेंट फ़ाइल को सोर्स करने के लिए निम्न कमांड चलाएं:

cd $ORACLE_HOME . _hostname.env connect target / 

ख. इस चरण को पूरा करने के लिए निम्न कमांड चलाएं:

run { allocate channel d1 type disk; allocate channel d2 type disk; allocate channel d3 type disk; allocate channel d4 type disk; BACKUP as compressed backupset FULL FILESPERSET 10 FORMAT '/_bk_%s_%p_%t.bak' DATABASE; BACKUP as compressed backupset filesperset 10 FORMAT '/_arch_%s_%p_%t.bak' ARCHIVELOG ALL skip inaccessible; BACKUP FORMAT '/_cntrl_%s_%p_%t.bak' CURRENT CONTROLFILE; RELEASE CHANNEL d1; RELEASE CHANNEL d2; RELEASE CHANNEL d3; RELEASE CHANNEL d4; } 

बैकअप पूरा करने के बाद, या तो टारगेट स्थान पर जाएं या बैकअप माउंट पॉइंट को टारगेट नोड पर नेटवर्क फ़ाइल सिस्टम (NFS) शेयर करें ताकि समय बच सके।

3. सफाई करें

टारगेट डेटाबेस और एप्लिकेशन नोड को साफ करें।

डेटाबेस नोड पर निम्न चरण चलाएं:

क. सफाई करने से पहले निम्न महत्वपूर्ण कॉन्फिगरेशन फ़ाइलों और निर्देशिकाओं का बैकअप लें:

  • $CONTEXT_FILE
  • एनवायरनमेंट फ़ाइलें
  • dbs
  • $TNS_ADMIN निर्देशिकाएं।

ख. टारगेट OH को हटाएं और डेटाबेस को ड्रॉप करें।

ग. oraInventory की सामग्री को हटाएं।

ध्यान दें कि UTL निर्देशिकाओं में सिम्बोलिक लिंक नहीं होने चाहिए। यदि सिम्बोलिक लिंक मौजूद हैं, तो उन्हें हटा दें और एक भौतिक निर्देशिका संरचना बनाएं।

एप्लिकेशन नोड पर निम्न चरण चलाएं:

क. RUN और PATCH $CONTEXT_FILE और RUN FS के $TNS_ADMIN निर्देशिका का बैकअप लें। ख. एप्लिकेशन नोड को साफ करने से पहले टारगेट नोड RUN FS का नोट लें। ग. FS1, FS2, FS_NE, और oraInventory निर्देशिकाओं को साफ करें।

4. बाइनरीज कॉपी करें

सोर्स एप्लिकेशन बाइनरीज और डेटाबेस बाइनरीज को टारगेट नोड पर कॉपी करने के लिए निम्न चरण निष्पादित करें।

क. डेटाबेस नोड पर, संस्करण 19.0.0 (19c) बाइनरीज को टारगेट डेटाबेस सर्वर पर कॉपी और ट्रांसफर करें।

ख. एप्लिकेशन नोड पर, सोर्स से टारगेट नोड पर टारगेट RUN FS के तहत केवल EBSapps डायरेक्टरी को RUN FS से ट्रांसफर करें।

5. $Oracle_Home कॉन्फिगर करें

टारगेट डेटाबेस नोड पर $Oracle_Home कॉन्फिगर करें।

adcfgclone.pl को $Oracle_Home कॉन्फिगर करने के लिए चलाने से पहले, oraInventory डायरेक्टरी को साफ करें। यदि आप पहली बार नए सर्वर पर क्लोनिंग कर रहे हैं, तो केवल निम्न चरण चलाएं और सभी इनपुट के लिए मान प्रदान करें। निम्न चरण निष्पादित करें:

क. कॉन्टेक्स्ट फ़ाइल बनाएं:

cd $ORACLE_HOME/appsutil/clone/bin perl adclonectx.pl contextfile= template=$ORACLE_HOME/appsutil/template/adxdbctx.tmp [pairsfile=] perl adcfgclone.pl dbTechStack  

ख. listener.ora और tnsnames.ora बनाएं:

cd $ORACLE_HOME/appsutil ./txkSetCfgCDB.env -dboraclehome= cd $ORACLE_HOME/appsutil/bin perl txkGenCDBTnsAdmin.pl -dboraclehome=$ORACLE_HOME -cdbname= \ -cdbsid= -dbport= -outdir=$ORACLE_HOME/appsutil/log \ -israc= [-virtualhostname=] 

ग. यदि यह एक दोहराया गया क्लोन इंस्टेंस है, तो टारगेट डेटाबेस बाइनरीज को कॉन्फिगर करने के लिए CONTEXT_FILE बैकअप का उपयोग करें:

cd /appsutil/clone/bin perl adcfgclone.pl dbTechStack  

घ. यदि यह एक दोहराया गया क्लोन इंस्टेंस है, तो dbs और TNS फ़ाइलों को वापस करें ताकि कॉन्फिगरेशन के बाद सभी कॉन्फिगरेशन फ़ाइलें और इनिट पैरामीटर बरकरार रहें।

ङ. लिस्टनर शुरू करें।

6. डेटाबेस को रिस्टोर और रिकवर करें।

$Oracle_Home कॉन्फिगर करने के बाद, पहले लिए गए बैकअप का उपयोग करके टारगेट डेटाबेस रिस्टोर शुरू करें:

क. रिस्टोर करने से पहले, टारगेट नोड में निम्न पैरामीटर्स सही हैं या नहीं जांचें।

  • db_file_name_convert
  • log_file_name_convert

ख. टारगेट डेटाबेस को nomount स्टेट में शुरू करें और डेटाबेस को रिस्टोर करने के लिए निम्न RMAN कमांड चलाएं:

Rman auxiliary / run { allocate auxiliary channel d1 device type disk; allocate auxiliary channel d2 device type disk; allocate auxiliary channel d3 device type disk; duplicate database to '' backup location '' nofilenamecheck; release channel d1; release channel d2; release channel d3; } 

7. टारगेट पोस्ट-रिस्टोर चरण

टारगेट डेटाबेस नोड पर पोस्ट-रिस्टोर चरण निष्पादित करें।

CDB डेटाबेस रिस्टोर समाप्त होने और CDB इंस्टेंस खुलने के बाद, निम्न चरण पूरे करें:

क. CDB एनवायरनमेंट फ़ाइल को सोर्स करें और PDB नाम बदलें क्योंकि आपने इसे सोर्स PDB नाम के रूप में रिस्टोर किया था। टारगेट PDB नाम बदलने के लिए निम्न कमांड का उपयोग करें:

sqlplus / as sysdba SQL> alter pluggable database "" close; SQL> alter pluggable database "" unplug into '/dbs/_PDBDesc.xml'; SQL> drop pluggable database ""; SQL> create pluggable database "" using '/dbs/_PDBDesc.xml' NOCOPY SERVICE_NAME_CONVERT=('ebs_','ebs_','_ebs_patch','_ebs_patch'); SQL> alter pluggable database "" open read write; SQL> alter pluggable database all save state instances=all; SQL> sho pdbs CON_ID CON_NAME OPEN MODE RESTRICTED ------ ------------------------------ ---------- ---------- 2 PDB$SEED READ ONLY NO 4  READ WRITE NO 

ख. PDB एनवायरनमेंट फ़ाइल को सोर्स करें और Oracle डेटाबेस में टारगेट UTL_FILE_DIR मान सेट करने के लिए निम्न कमांड निष्पादित करें:

perl $ORACLE_HOME/appsutil/bin/txkCfgUtlfileDir.pl -contextfile=$CONTEXT_FILE -oraclehome=$ORACLE_HOME -outdir=$ORACLE_HOME/appsutil/log -mode=getUtlFileDir 

ग. Oracle_Home/dbs के तहत _utlfiledir.txt फ़ाइल को संपादित करने और UTL पथ को तदनुसार बदलने के लिए निम्न कमांड चलाएं:

perl $ORACLE_HOME/appsutil/bin/txkCfgUtlfileDir.pl -contextfile=$CONTEXT_FILE -oraclehome=$ORACLE_HOME -outdir=$ORACLE_HOME/appsutil/log -mode=setUtlFileDir 

घ. _utlfiledir.txt में प्रत्येक पथ के लिए निम्न स्क्रिप्ट चलाएं:

perl $ORACLE_HOME/appsutil/bin/txkCfgUtlfileDir.pl -contextfile=$CONTEXT_FILE -oraclehome=$ORACLE_HOME -outdir=$ORACLE_HOME/appsutil/log -mode=createDirObject perl $ORACLE_HOME/appsutil/bin/txkCfgUtlfileDir.pl -contextfile=$CONTEXT_FILE -oraclehome=$ORACLE_HOME -outdir=$ORACLE_HOME/appsutil/log -mode=syncUtlFileDir -skipautoconfig=yes cd $ORACLE_HOME/appsutil/install/$CONTEXT_NAME sqlplus / as sysdba @adupdlib.sql  clean FND_NODE table sqlplus apps/ EXEC FND_CONC_CLONE.SETUP_CLEAN; Commit; 

ङ. adautocfg.sh चलाने के लिए निम्न कमांड का उपयोग करें:

cd <$ORACLE_HOME/appsutil/scripts/$CONTEXT_NAME> sh adautocfg.sh 

8. टारगेट एप्लिकेशन कॉन्फिगर करें

टारगेट एप्लिकेशन नोड पर एप्लिकेशन कॉन्फिगर करें:

क. adcfgclone.pl शुरू करने से पहले, PATCH FS, FS_NE, और oraInventory निर्देशिकाओं को साफ करें।

ख. एप्लिकेशन को कॉन्फिगर करने के लिए निम्न कमांड चलाएं:

cd /clone/bin export TIMEDPROCESS_TIMEOUT=-1 export T2P_JAVA_OPTIONS="-Djava.io.tmpdir=" perl ./adcfgclone.pl appsTier dualfs 

ग. यहां सभी इनपुट प्रदान करें।

घ. यदि यह एक दोहराया गया क्लोनिंग इंस्टेंस है, तो आप CONTEXT_FILE के बैकअप का भी उपयोग कर सकते हैं। निम्न कमांड चलाएं:

perl ./adcfgclone.pl appsTier  dualfs 

9. एप्लिकेशन पोस्ट-क्लोन चरण

एप्लिकेशन नोड पर पोस्ट-क्लोन चरण निष्पादित करें:

क. एप्लिकेशन कॉन्फिगर करने के बाद, यदि कोई हो तो FNDCPASS कमांड का उपयोग करके apps, sysadmin, और कस्टम स्कीमा पासवर्ड बदलें।

ख. apps पासवर्ड बदलने के बाद, डेटाबेस नोड और एप्लिकेशन नोड पर Autoconfig चलाएं।

ग. क्लोन इंस्टेंस के लिए अन्य कस्टम चरण निष्पादित करें, यदि कोई हो।

10. टारगेट एप्लिकेशन सेवाएं शुरू करें

अब आप टारगेट क्लोन इंस्टेंस की सभी एप्लिकेशन सेवाएं शुरू कर सकते हैं और क्लोन इंस्टेंस के लिए सभी सैनीटी चेक निष्पादित कर सकते हैं।

निष्कर्ष

पूर्ववर्ती चरणों का उपयोग करके, आप 19c डेटाबेस के साथ मल्टीटेनेंट आर्किटेक्चर के साथ PROD इंस्टेंस को नॉन-प्रोड सर्वर पर क्लोन या रिफ्रेश कर सकते हैं।

कोई टिप्पणी करने या प्रश्न पूछने के लिए फीडबैक टैब का उपयोग करें। आप हमारे साथ बातचीत भी शुरू कर सकते हैं।


  1. निर्बाध Oracle Grid RAC अपग्रेड: Linux पर 12c से 19c तक चरण-दर-चरण मार्गदर्शिका निर्बाध Oracle Grid RAC अपग्रेड: Linux पर 12c से 19c तक चरण-दर-चरण मार्गदर्शिका

    यह पोस्ट दो-नोड Oracle® Grid Real Application Cluster (RAC) को संस्करण 12C (12.1.0.2) से 19C (19.7.0) तक अपग्रेड करने के लिए चरण-दर-चरण दृष्टिकोण को कवर करती है जो Linux® ऑपरेटिंग सिस्टम (OS) पर चलता है। परिचय Oracle Grid RAC के लिए नवीनतम उपलब्ध संस्करण 19c है। Oracle बेहतर स्थिरता और सुरक्षा के लि

  1. Oracle 19c DBCA के साथ रिमोट PDB को CDB में कुशलतापूर्वक क्लोन करें Oracle 19c DBCA के साथ रिमोट PDB को CDB में कुशलतापूर्वक क्लोन करें

    यह ब्लॉग डेटाबेस कॉन्फ़िगरेशन असिस्टेंट (DBCA) का उपयोग करने के तरीकों का परिचय देता है, जो Oracle 19c में एक नई सुविधा है, एक रिमोट प्लगेबल डेटाबेस (PDB) को एक कंटेनर डेटाबेस (CDB) में क्लोन करने के लिए बिना स्रोत डेटाबेस का बैकअप लिए। स्रोत से लक्ष्य तक क्लोन करने में न्यूनतम समय लगता है। स्रोत DB

  1. Oracle 19c: डेटाबेस प्रशासकों के लिए उन्नत सुविधाएं Oracle 19c: डेटाबेस प्रशासकों के लिए उन्नत सुविधाएं

    Oracle® Database संस्करण 19c ने नई और बेहतर सुविधाओं की एक श्रृंखला पेश की। परिचय Oracle 19c, लंबी अवधि के समर्थन के साथ Oracle Database 12c रिलीज़ 2 उत्पाद परिवार में अंतिम है। यह Linux®, Windows®, Solaris®, HP/UX®, और AIX® प्लेटफॉर्म के साथ-साथ Oracle Cloud पर उपलब्ध है। Oracle 19c ग्राहकों को उनक