RMAN हॉट बैकअप के साथ 19c डेटाबेस पर Oracle EBS R12.2 क्लोनिंग: चरण-दर-चरण गाइड
यह पोस्ट ऑन-प्रिमाइस Oracle® E-Business Suite® (EBS) R12.2 को 19c डेटाबेस पर Recovery Manager (RMAN) हॉट बैकअप का उपयोग करके Red Hat® एंटरप्राइज Linux® सर्वर पर चरण-दर-चरण क्लोनिंग की प्रक्रिया पर चर्चा करती है। ये चरण विभिन्न ऑपरेटिंग सिस्टम पर भी लागू होते हैं।
EBS क्लोनिंग
EBS क्लोनिंग करने के लिए, आपको निम्नलिखित उच्च-स्तरीय चरणों को पूरा करना होगा:
स्रोत डेटाबेस और एप्लिकेशन नोड्स पर प्री-क्लोन यूटिलिटी चलाएं।
RMAN हॉट बैकअप का उपयोग करके आर्काइव्स के साथ पूर्ण कंटेनर डेटाबेस (CDB) का बैकअप लें और इसे टारगेट नोड पर कॉपी करें।
टारगेट डेटाबेस और एप्लिकेशन नोड को साफ करें।
सोर्स एप्लिकेशन बाइनरीज और डेटाबेस बाइनरीज को टारगेट नोड पर कॉपी करें।
टारगेट डेटाबेस नोड पर $Oracle_Home कॉन्फिगर करें।
डेटाबेस को रिस्टोर और रिकवर करें।
टारगेट डेटाबेस नोड पर पोस्ट-रिस्टोर चरण निष्पादित करें।
टारगेट एप्लिकेशन नोड पर एप्लिकेशन कॉन्फिगर करें।
एप्लिकेशन नोड पर पोस्ट-क्लोन चरण निष्पादित करें।
टारगेट एप्लिकेशन सेवाएं शुरू करें।
यहां विस्तृत चरण दिए गए हैं:
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 मान सेट करने के लिए निम्न कमांड निष्पादित करें:
यह पोस्ट दो-नोड Oracle® Grid Real Application Cluster (RAC) को संस्करण 12C (12.1.0.2) से 19C (19.7.0) तक अपग्रेड करने के लिए चरण-दर-चरण दृष्टिकोण को कवर करती है जो Linux® ऑपरेटिंग सिस्टम (OS) पर चलता है।
परिचय
Oracle Grid RAC के लिए नवीनतम उपलब्ध संस्करण 19c है। Oracle बेहतर स्थिरता और सुरक्षा के लि
यह ब्लॉग डेटाबेस कॉन्फ़िगरेशन असिस्टेंट (DBCA) का उपयोग करने के तरीकों का परिचय देता है, जो Oracle 19c में एक नई सुविधा है, एक रिमोट प्लगेबल डेटाबेस (PDB) को एक कंटेनर डेटाबेस (CDB) में क्लोन करने के लिए बिना स्रोत डेटाबेस का बैकअप लिए।
स्रोत से लक्ष्य तक क्लोन करने में न्यूनतम समय लगता है।
स्रोत DB
Oracle® Database संस्करण 19c ने नई और बेहतर सुविधाओं की एक श्रृंखला पेश की।
परिचय
Oracle 19c, लंबी अवधि के समर्थन के साथ Oracle Database 12c रिलीज़ 2 उत्पाद परिवार में अंतिम है। यह Linux®, Windows®, Solaris®, HP/UX®, और AIX® प्लेटफॉर्म के साथ-साथ Oracle Cloud पर उपलब्ध है। Oracle 19c ग्राहकों को उनक