यह पोस्ट Red Hat® Enterprise Linux® पर रिकवरी मैनेजर (RMAN) हॉट बैकअप का उपयोग करके संस्करण 19c डेटाबेस पर ऑन-प्रिमाइसेस Oracle®E-Business Suite® (EBS) R12.2 के साथ चरण-दर-चरण क्लोनिंग की प्रक्रिया पर चर्चा करता है। सर्वर। ये चरण विभिन्न ऑपरेटिंग सिस्टम पर भी लागू होते हैं।
ईबीएस क्लोनिंग
EBS क्लोनिंग करने के लिए, आपको निम्न उच्च-स्तरीय चरणों को पूरा करना होगा:
- स्रोत डेटाबेस और एप्लिकेशन नोड्स पर प्री-क्लोन उपयोगिता चलाएं।
- RMAN हॉट बैकअप का उपयोग करके संग्रह के साथ पूर्ण कंटेनर डेटाबेस (सीडीबी) डेटाबेस का बैकअप लें और इसे लक्ष्य नोड में कॉपी करें।
- लक्षित डेटाबेस और एप्लिकेशन नोड को साफ़ करें।
- स्रोत अनुप्रयोग बायनेरिज़ और डेटाबेस बायनेरिज़ को लक्ष्य नोड में कॉपी करें।
- लक्ष्य डेटाबेस नोड पर $Oracle_Home कॉन्फ़िगर करें।
- डेटाबेस को पुनर्स्थापित और पुनर्प्राप्त करें।
- लक्ष्य डेटाबेस नोड पर पुनर्स्थापना के बाद के चरण निष्पादित करें।
- एप्लिकेशन को लक्ष्य एप्लिकेशन नोड पर कॉन्फ़िगर करें।
- एप्लिकेशन नोड पर पोस्ट-क्लोन चरण निष्पादित करें।
- लक्षित एप्लिकेशन सेवाएं प्रारंभ करें।
यहां विस्तार से चरण दिए गए हैं:
1. प्री-क्लोन उपयोगिता चलाएँ
ड्राइवर और कॉन्फ़िगरेशन फ़ाइलें बनाने के लिए स्रोत डेटाबेस नोड और एप्लिकेशन नोड पर प्री-क्लोन उपयोगिता चलाएँ। यह उपयोगिता डेटाबेस और एप्लिकेशन बायनेरिज़ को लक्ष्य नोड में कॉपी करने से पहले लक्ष्य नोड्स पर डेटाबेस और एप्लिकेशन बायनेरिज़ को कॉन्फ़िगर करती है।
एक। $ORACLE_HOME पर डेटाबेस नोड पर प्लग करने योग्य डेटाबेस (PDB) पर्यावरण फ़ाइल को स्रोत करने के लिए निम्न कमांड चलाएँ:
cd $ORACLE_HOME
. <PDB_NAME>_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. सीडीबी का बैकअप लें
RMAN हॉट बैकअप का उपयोग करके पूर्ण CDB डेटाबेस का संग्रह के साथ बैकअप लें और इसे लक्ष्य नोड में कॉपी करें:
एक। सीडीबी पर्यावरण फ़ाइल को $ORACLE_HOME पर स्रोत करने के लिए निम्न आदेश चलाएँ:
cd $ORACLE_HOME
. <CDB_NAME>_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 '<Backup location>/<SID>_bk_%s_%p_%t.bak' DATABASE;
BACKUP as compressed backupset filesperset 10 FORMAT '<Backup location>/<SID>_arch_%s_%p_%t.bak' ARCHIVELOG ALL skip inaccessible;
BACKUP FORMAT '<Backup location>/<SID>_cntrl_%s_%p_%t.bak' CURRENT CONTROLFILE;
RELEASE CHANNEL d1;
RELEASE CHANNEL d2;
RELEASE CHANNEL d3;
RELEASE CHANNEL d4;
}
बैकअप पूरा करने के बाद, या तो लक्ष्य स्थान पर जाएँ या नेटवर्क फ़ाइल सिस्टम (NFS) समय बचाने के लिए बैकअप माउंट पॉइंट को लक्ष्य नोड से साझा करें।
3. साफ़ करें
लक्ष्य डेटाबेस और एप्लिकेशन नोड को साफ़ करें।
डेटाबेस नोड पर निम्न चरणों को चलाएँ:
एक। निम्न महत्वपूर्ण कॉन्फ़िगरेशन फ़ाइलों और निर्देशिकाओं को साफ़ करने से पहले उनका बैकअप लें:
- $CONTEXT_FILE
- पर्यावरण फ़ाइलें
- डीबीएस
- $TNS_ADMIN निर्देशिकाएं.
बी। लक्ष्य OH निकालें और डेटाबेस को छोड़ दें।
सी। oraइन्वेंटरी . की सामग्री निकालें ।
ध्यान दें कि UTL निर्देशिकाओं में प्रतीकात्मक लिंक नहीं होने चाहिए। यदि प्रतीकात्मक लिंक मौजूद हैं, तो उन्हें हटा दें और एक भौतिक निर्देशिका संरचना बनाएं।
एप्लिकेशन नोड पर निम्न चरणों को चलाएँ:
एक। RUN . का बैकअप लें और पैच $CONTEXT_FILE और $TNS_ADMIN RUN FS . की निर्देशिका ।बी। लक्ष्य नोड पर ध्यान दें FS चलाएं एप्लिकेशन को साफ करने से पहले node.c. FS1 को साफ करें , FS2 , FS_NE , और oraइन्वेंटरी निर्देशिका।
4. बायनेरिज़ कॉपी करें
स्रोत अनुप्रयोग बायनेरिज़ और डेटाबेस बायनेरिज़ को लक्ष्य नोड में कॉपी करने के लिए निम्न चरणों का पालन करें।
एक। डेटाबेस नोड पर, वर्जन 19.0.0(19c) बायनेरिज़ को टारगेटडेटाबेस सर्वर पर कॉपी और ट्रांसफर करें।
बी। एप्लिकेशन नोड पर, केवल EBSapps . को स्थानांतरित करें RUN FS . की निर्देशिका लक्ष्य के अंतर्गत स्रोत से लक्ष्य नोड तक RUN FS ।
5. $Oracle_Home को कॉन्फ़िगर करें
लक्ष्य डेटाबेस नोड पर $Oracle_Home कॉन्फ़िगर करें।
adcfgclone.pl
चलाने से पहले $Oracle_Home को कॉन्फ़िगर करने के लिए, oraइन्वेंटरी को साफ़ करें निर्देशिका। यदि आप किसी नए सर्वर पर पहली बार क्लोनिंग कर रहे हैं, तो केवल निम्न चरणों को चलाएँ और सभी इनपुट के लिए मान प्रदान करें। निम्न चरणों का पालन करें:
एक। प्रसंग फ़ाइल बनाएँ:
cd $ORACLE_HOME/appsutil/clone/bin
perl adclonectx.pl contextfile=<Source database context file> template=$ORACLE_HOME/appsutil/template/adxdbctx.tmp [pairsfile=<Pairs file Path>]
perl adcfgclone.pl dbTechStack <Full Path of CONTEXT_FILE>
बी। बनाएं listener.ora और tnsnames.ora :
cd $ORACLE_HOME/appsutil
./txkSetCfgCDB.env -dboraclehome=<ORACLE_HOME>
cd $ORACLE_HOME/appsutil/bin
perl txkGenCDBTnsAdmin.pl -dboraclehome=$ORACLE_HOME -cdbname=<target CDB NAME> \
-cdbsid=<SID> -dbport=<Target DB port> -outdir=$ORACLE_HOME/appsutil/log \
-israc=<yes/no> [-virtualhostname=<virtual hostname>]
सी। यदि यह बार-बार क्लोन किया गया उदाहरण है, तो CONTEXT_FILE . का उपयोग करें लक्ष्य डेटाबेस बायनेरिज़ को कॉन्फ़िगर करने के लिए बैकअप:
cd <RDBMS ORACLE_HOME>/appsutil/clone/bin
perl adcfgclone.pl dbTechStack <Full Path of CONTEXT_FILE backup location>
डी। यदि यह बार-बार क्लोन किया गया उदाहरण है, तो dbs . को वापस लाएं और टीएनएस फ़ाइलें ताकि कॉन्फ़िगरेशन के बाद सभी कॉन्फ़िगरेशन फ़ाइलें और init पैरामीटर बरकरार रहे।
इ। श्रोता प्रारंभ करें।
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 '<CDB NAME>' backup location '<RMAN backup location>' nofilenamecheck;
release channel d1;
release channel d2;
release channel d3;
}
7. पुनर्स्थापना के बाद के चरणों को लक्षित करें
लक्ष्य डेटाबेस नोड पर पोस्ट-रिस्टोर चरण निष्पादित करें।
CDB डेटाबेस पुनर्स्थापना समाप्त होने के बाद और आप CDB इंस्टेंस को खोलते हैं, निम्नलिखित चरणों को पूरा करें:
एक। सीडीबी एनवी फ़ाइल को स्रोत करें और पीडीबी नाम बदलें क्योंकि आपने इसे स्रोत पीडीबीनाम के रूप में पुनर्स्थापित किया है। लक्ष्य PDB नाम बदलने के लिए निम्न कमांड का उपयोग करें:
sqlplus / as sysdba
SQL> alter pluggable database "<Source PDB Name>" close;
SQL> alter pluggable database "<Source PDB Name>" unplug into '<ORACLE_HOME>/dbs/<Source PDB Name>_PDBDesc.xml';
SQL> drop pluggable database "<Source PDB Name>";
SQL> create pluggable database "<Target PDB Name>" using '<ORACLE_HOME>/dbs/<PDB Name>_PDBDesc.xml' NOCOPY SERVICE_NAME_CONVERT=('ebs_<Source PDB Name>','ebs_<Target PDB Name>','<Source PDB Name>_ebs_patch','<Target PDB Name>_ebs_patch');
SQL> alter pluggable database "<Target PDB Name>" 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 <PDB Name> READ WRITE NO
बी। PDB env फ़ाइल को स्रोत करें और लक्ष्य निर्धारित करने के लिए निम्न कमांड निष्पादित करेंUTL_FILE_DIR Oracle डेटाबेस में मान:
perl $ORACLE_HOME/appsutil/bin/txkCfgUtlfileDir.pl -contextfile=$CONTEXT_FILE -oraclehome=$ORACLE_HOME -outdir=$ORACLE_HOME/appsutil/log -mode=getUtlFileDir
सी।
perl $ORACLE_HOME/appsutil/bin/txkCfgUtlfileDir.pl -contextfile=$CONTEXT_FILE -oraclehome=$ORACLE_HOME -outdir=$ORACLE_HOME/appsutil/log -mode=setUtlFileDir
डी।
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 <libext>
clean FND_NODE table
sqlplus apps/<Source Apps password>
EXEC FND_CONC_CLONE.SETUP_CLEAN;
Commit;
इ। adautocfg.sh चलाने के लिए निम्न आदेश का उपयोग करें :
cd <$ORACLE_HOME/appsutil/scripts/$CONTEXT_NAME>
sh adautocfg.sh
8. लक्ष्य एप्लिकेशन को कॉन्फ़िगर करें
एप्लिकेशन को लक्ष्य एप्लिकेशन नोड पर कॉन्फ़िगर करें:
एक। adcfgclone.pl शुरू करने से पहले , पैच एफएस को साफ करें , FS_NE , और oraइन्वेंटरी निर्देशिका।
बी। एप्लिकेशन को कॉन्फ़िगर करने के लिए निम्नलिखित कमांड चलाएँ:
cd <COMMON_TOP>/clone/bin
export TIMEDPROCESS_TIMEOUT=-1
export T2P_JAVA_OPTIONS="-Djava.io.tmpdir=<Temp directory location>"
perl ./adcfgclone.pl appsTier dualfs
सी। यहां सभी इनपुट प्रदान करें।
डी। यदि यह बार-बार क्लोनिंग का उदाहरण है, तो आप CONTEXT_FILE के बैकअप का भी उपयोग कर सकते हैं। निम्न आदेश चलाएँ:
perl ./adcfgclone.pl appsTier <location of CONTEXT_FILE backup> dualfs
9. आवेदन के बाद के क्लोन चरण
एप्लिकेशन नोड पर पोस्ट-क्लोन चरण निष्पादित करें:
एक। एप्लिकेशन को कॉन्फ़िगर करने के बाद, FNDCPASS
का उपयोग करके ऐप्स, sysadmin, और कस्टम स्कीमा पासवर्ड, यदि कोई हो, बदलें। आदेश।
बी। ऐप्स पासवर्ड बदलने के बाद, Autoconfig
चलाएं डेटाबेस नोड और एप्लिकेशन नोड पर।
सी। क्लोन किए गए उदाहरणों के लिए अन्य कस्टम चरण, यदि कोई हों, निष्पादित करें।
10. लक्ष्य एप्लिकेशन सेवाएं प्रारंभ करें
अब आप लक्ष्य क्लोन इंस्टेंस की सभी एप्लिकेशन सेवाएं शुरू कर सकते हैं और क्लोन किए गए इंस्टेंस के लिए सभी प्रकार की स्वच्छता जांच कर सकते हैं।
निष्कर्ष
पिछले चरणों का उपयोग करके, आप PROD इंस्टेंस को एक बहु-किरायेदार आर्किटेक्चर वाले संस्करण 19c डेटाबेस के साथ गैर-प्रोड सर्वर पर क्लोन या ताज़ा कर सकते हैं।
कोई टिप्पणी करने या प्रश्न पूछने के लिए प्रतिक्रिया टैब का उपयोग करें। आप हमारे साथ बातचीत भी शुरू कर सकते हैं।