यह ब्लॉग डेटाबेस कॉन्फ़िगरेशन सहायक (DBCA) का उपयोग करने के तरीकों का परिचय देता है, Oracle 19c में एक नई सुविधा, स्रोत डेटाबेस का बैकअप लिए बिना एक दूरस्थ प्लग करने योग्य डेटाबेस (PDB) को एक कंटेनर डेटाबेस (CDB) में क्लोन करने के लिए।
स्रोत से लक्ष्य तक क्लोन करने में कम से कम समय लगता है।
स्रोत DB विवरण
सीडीबी:एलसीओएनसीडीबीडीबी:एलसीओएन कुल संख्या निम्नलिखित हैं। स्रोत में प्रत्येक कंटेनर (सीडीबी और पीडीबी) के तहत डीबीएफ फाइलें, जिन्हें क्लोन के लक्ष्य में होने के बाद सत्यापित करने की आवश्यकता है। उपरोक्त स्रोत डीबी से, आप लक्ष्य होस्ट में सीडीबी और पीडीबी बनाएंगे।
लक्ष्य DB विवरण
सीडीबी:- KCONCDBPDB:- KCON
पूर्ण किए जाने वाले पूर्व-चरणों में शामिल हैं:-
- लक्ष्य होस्ट में Oracle डेटाबेस 19c स्थापित करें, या आप स्रोत से RDBMS19c टार बना सकते हैं और लक्ष्य नोड में अनटार कर सकते हैं। या आप RDBMS को स्रोत के समान बनाने के लिए स्रोत से लक्ष्य तक rsync कमांड का उपयोग कर सकते हैं।
- perl adclonectx.pl चलाने के लिए xml फ़ाइल बनाएं और विवरण प्रदान करें। 19c RDBMS स्थापित / बनाने के बाद, आपको लक्ष्य DB नोड के लिए संदर्भ फ़ाइल बनाने की आवश्यकता है। लक्ष्य डीबी नोड में संदर्भ फ़ाइल बनाने का आदेश निम्नलिखित है।
`[oraki@nglusnj bin]$ perl adclonectx.pl \
<ब्लॉकक्वॉट>कॉन्टेक्स्टफाइल=/u02/oracle/KCON/product/19.3/appsutil/NYAPP_nglusnj.xmlकॉपीराइट (c) 2011, 2015 Oracle CorporationRedwood Shores, California, USA
Oracle E-Business Suite Rapid Clone
Version 12.2
adclonectx Version 120.30.12020000.22`
चल रहा है:/u02/oracle/KCON/product/19.3/appsutil/clone/bin/../jre/bin/java -Xmx600M -Doracle.jdbc.autoCommitSpecCompliant=false -classpath /u02/oracle/KCON/product /19.3/appsutil/clone/bin/../jlib/ojdbc8.jar:/u02/oracle/KCON/product/19.3/appsutil/clone/bin/../jlib/xmlparserv2.jar:/u02/oracle/KCON /product/19.3/appsutil/clone/bin/../jlib/java:oracle.apps.ad.context.CloneContext -e /u02/oracle/KCON/product/19.3/appsutil/NYAPP_nglusnj.xml -tmpl /u02/ oracle/KCON/product/19.3/appsutil/clone/bin/../context/db/adxdbctx.tmp
एपीपीएस पासवर्ड दर्ज करें:
/u02/oracle/KCON/product/19.3/appsutil/clone/bin/CloneContext_0227034250.log पर स्थित लॉग फ़ाइल
नई डेटाबेस संदर्भ फ़ाइल के निर्माण के लिए आवश्यक मान प्रदान करें।
लक्ष्य सिस्टम होस्टनाम (आभासी या सामान्य) [nglusnj]:nglusnj
यह अनुशंसा की जाती है कि आपके इनपुट कार्यक्रम द्वारा मान्य हैं। हालांकि आप निम्नलिखित परिस्थितियों में उन्हें मान्य नहीं करना चुन सकते हैं:
-If cloning a context on source system for a remote system.
-If cloning a context on a machine where the ports are taken and
you do not want to shutdown the services at this point.
-If cloning a context but the database it needs to connect is not available.
क्या आप इनपुट को मान्य करना चाहते हैं (y/n) [n] ? :एन
लक्ष्य प्रणाली आधार निर्देशिका :/u02/oracle/KCON
लक्ष्य उदाहरण RAC (y/n) [n] :
. है
लक्ष्य प्रणाली सीडीबी नाम:केसीओएनसीडीबी
लक्ष्य प्रणाली PDB नाम:KCON
Oracle OS उपयोगकर्ता [oraki] :
Oracle OS Group [dba] :
भूमिका पृथक्करण समर्थित है y/n [n] ? :एन
लक्ष्य प्रणाली पर DATA_TOP की संख्या [2] :
लक्ष्य प्रणाली DATA_TOP निर्देशिका 1 [/u02/oracle/KCON/NYAPPCDB] :/u02/oracle/KCON/KCONCDB
लक्ष्य प्रणाली DATA_TOP निर्देशिका 2 [/u02/oracle/KCON/डेटा] :
OSBACKUPDBA समूह [dba] के लिए मान निर्दिष्ट करें:
OSDGDBA समूह [dba] के लिए मान निर्दिष्ट करें:
OSKMDBA समूह [dba] के लिए मान निर्दिष्ट करें:
OSRACDBA समूह [dba] के लिए मान निर्दिष्ट करें:
लक्ष्य प्रणाली RDBMS ORACLE_HOME निर्देशिका [/u02/oracle/KCON/19.0.0] :/u02/oracle/KCON/product/19.3
क्या आप डिस्प्ले [nglusnj:0.0] (y/n) :y
को सुरक्षित रखना चाहते हैं
टारगेट सिस्टम पोर्ट पूल [0-99] :20 रिपोर्ट फ़ाइल /u02/oracle/KCON/product/19.3/appsutil/temp/portpool.lst
पर स्थित है।
नया संदर्भ पथ और फ़ाइल नाम [/u02/oracle/KCON/product/19.3/appsutil/KCON_nglusnj.xml] :/u02/oracle/KCON/product/19.3/appsutil/KCON_nglusnj.xml फ़ाइल पहले से मौजूद है।
क्या आप इसे (y/n) [n] अधिलेखित करना चाहते हैं? :वाई
/u02/oracle/KCON/product/19.3/appsutil/KCON_nglusnj.xml फ़ाइल को बदलना। नई डेटाबेस संदर्भ फ़ाइल बनाई गई है:/u02/oracle/KCON/product/19.3/appsutil/KCON_nglusnj.xml प्रसंगफ़ाइल=/u02/oracle/KCON/उत्पाद/19.3/appsutil/KCON_nglusnj.xml क्लोन प्रसंग लॉगफ़ाइल की जाँच करें /u02/ oracle/KCON/product/19.3/appsutil/clone/bin/CloneContext_0227034250.log विवरण के लिए। [oraki@nglusnj bin]$ perl
- एक बार जब आप लक्ष्य डीबी नोड में संदर्भ फ़ाइल बना लेते हैं, तो आपको लक्ष्य डीबी नोड में adcfgclone चलाने के लिए 19C RDBMS को कॉन्फ़िगर करना होगा और संदर्भ फ़ाइल को पास करना होगा, जिसे आपने ऊपर बनाया है। निम्नलिखित उदाहरण में कमांड चलाने के चरण शामिल हैं।
[oraki@nglusnj bin]$ perl adcfgclone.pl dbTechStack /u02/oracle/KCON/product/19.3/appsutil/KCON_nglusnj.xml
Copyright (c) 2002, 2015 Oracle Corporation
Redwood Shores, California, USA
Oracle E-Business Suite Rapid Clone
Version 12.2
adcfgclone Version 120.63.12020000.65
एपीपीएस पासवर्ड दर्ज करें:
कमांड के साथ रैपिड क्लोन चलाना:
चल रहा है:
perl /u02/oracle/KCON/product/19.3/appsutil/clone/bin/adclone.pl java=/u02/oracle/KCON/product/19.3/appsutil/clone/bin/../jre mode=apply स्टेज=/u02/oracle/KCON/उत्पाद/19.3/appsutil/क्लोन घटक=dbTechStack method=कस्टम dbctxtg=/u02/oracle/KCON/product/19.3/appsutil/KCON_nglusnj.xml शो प्रोग्रेस कॉन्टेक्स्टवैलिडेटेड=गलत
शुरुआत rdbms होम अप्लाई - शनि फरवरी 27 04:25:16 2021
/u02/oracle/KCON/product/19.3/appsutil/clone/bin/../jre/bin/java -Xmx600M -Doracle.jdbc.autoCommitSpecCompliant=false -DCONTEXT_VALIDATED=false -Doracle.installer.oui_loc=/ u02/oracle/KCON/product/19.3/oui -classpath /u02/oracle/KCON/product/19.3/appsutil/clone/jlib/xmlparserv2.jar:/u02/oracle/KCON/product/19.3/appsutil/clone/jlib /ojdbc8.jar:/u02/oracle/KCON/product/19.3/appsutil/clone/jlib/java:/u02/oracle/KCON/product/19.3/appsutil/clone/jlib/oui/OraInstaller.jar:/u02/ oracle/KCON/उत्पाद/19.3/appsutil/clone/jlib/oui/ewt3.jar:/u02/oracle/KCON/product/19.3/appsutil/clone/jlib/oui/share.jar:/u02/oracle/KCON/ product/19.3/appsutil/clone/jlib/oui/srvm.jar:/u02/oracle/KCON/product/19.3/appsutil/clone/jlib/ojmisc.jar oracle.apps.ad.clone.ApplyDBTechStack -e /u02/ oracle/KCON/product/19.3/appsutil/KCON_nglusnj.xml -stage /u02/oracle/KCON/product/19.3/appsutil/clone -showProgress APPS पासवर्ड :/u02/oracle/KCON/product/19.3/appsutil पर स्थित लॉग फ़ाइल /लॉग/KCON_nglusnj/लागू करेंDBTechStac k_02270425.लॉग
| 0% पूर्ण
/u02/oracle/KCON/product/19.3/appsutil/log/KCON_nglusnj/ApplyDBTechStack_02270425.log
पर स्थित लॉग फ़ाइल
0% पूर्ण
पूरा हुआ लागू...
- पीडीबी के साथ स्रोत सीडीबी संग्रह लॉग मोड में होना चाहिए।
आपको यह सुनिश्चित करने की आवश्यकता है कि स्रोत DB एक संग्रह लॉग मोड में है।
- VNC में CDB और PDB को क्लोन करने के लिए लक्ष्य नोड पर DBCA कमांड चलाएँ।
सिंटैक्स:
./dbca -silent -createDuplicateDB -gdbName {CLONE_DB_NAME} -प्राथमिकDBConnectionString <होस्टनाम:पोर्ट/सेवा> -sid {CLONE_DB_SID} -डेटाबेसकॉन्फ़िग टाइप सिंगल -initParams db_unique_name={CLONE_DB_NAME} -sysPassword {FIS_LOC_DATA_DB /कोड>
[oraki@nglusnj ~]$ dbca -silent -createDuplicateDB -gdbName KCONCDB -sid KCONCDB -primaryDBConnectionString nglusnj:1551/LCONCDB -databaseConfigType SI -initParams db_unique_name=KCONCDB -sysPassword LCON5yspword! -डेटाफाइल डेस्टिनेशन /u02/oracle/KCON/product/oradata/KCONCDB
*-gdbName =लक्ष्य वैश्विक डेटाबेस नाम.*-sid=लक्ष्य sid नाम*-प्राथमिकDBConnectionString =स्रोत कनेक्शन स्ट्रिंग..*-databaseConfigType =SI का अर्थ है एकल उदाहरण*-initParams db_unique_name =लक्ष्य db अद्वितीय नाम*-sysPassword =sys उपयोगकर्ता पासवर्ड। *-datafileDestination =लक्ष्य में dbf फ़ाइल स्थान।
अब सीडीबी और पीडीबी दोनों बनाए गए हैं।6. पीडीबी का नाम बदलें क्योंकि पीडीबी का नाम स्रोत डीबी नाम के समान है। निम्नलिखित कदम आपको पीडीबी का नाम बदलने में मदद करेंगे।
एसक्यूएल> सत्र सेट कंटेनर =एलसीओएन बदलें;
सत्र बदल दिया गया।
एसक्यूएल> तत्काल शटडाउन;
प्लग करने योग्य डेटाबेस बंद है।
SQL> स्टार्टअप ओपन प्रतिबंधित;
प्लग करने योग्य डेटाबेस खोला गया।
एसक्यूएल> प्लग करने योग्य डेटाबेस को बदलें एलसीओएन ने ग्लोबल_नाम का नाम बदलकर केसीओएन कर दिया;
प्लग करने योग्य डेटाबेस बदल गया।
एसक्यूएल> तत्काल शटडाउन; प्लग करने योग्य डेटाबेस बंद। SQL> डेटाबेस को खुला बदलें;
डेटाबेस बदल दिया गया।
इसके साथ ही क्लोनिंग पूरी हो गई है। आपको स्रोत से डीबीएफ फ़ाइल को सत्यापित और मिलान करने की आवश्यकता है। DBF फ़ाइल की संख्या समान होनी चाहिए।
निष्कर्ष
पीडीबी का क्लोनिंग डीबीसीए का उपयोग करना, ओरेकल 19सी में साइलेंट मोड में एक नई सुविधा डेटाबेस को कम से कम समय में क्लोन करने का सबसे सरल तरीका है। आपको स्रोत डेटाबेस का बैकअप लेने और क्लोनिंग के लिए उस बैकअप टुकड़े को लक्ष्य होस्ट में कॉपी करने की आवश्यकता नहीं है जो समय बचाने में भी मदद करता है।
कोई टिप्पणी करने या प्रश्न पूछने के लिए प्रतिक्रिया टैब का उपयोग करें। आप हमारे साथ बातचीत भी शुरू कर सकते हैं।