स्रोत :exa01dm05 (Oracle 11g)
लक्ष्य :exa02dm06 (ओरेकल 18c)
1. पीडीबी और सीडीबी पर डंप डायरेक्टरी बनाएं
exa02dm06:. oraenvORACLE_SID =[ओरेकल]? CDBGPAORACLE_HOME =[/ होम/ओरेकल] ? /u01/app/oracle/product/18.0.0.0/dbhome_1Oracle आधार मूल्य के साथ अपरिवर्तित रहता है /u01/app/oracleexa02dm06:निर्यात ORACLE_SID=CDBGPA1exa02dm06:sqlplus / as sysdbaSQL*Plus:रिलीज़ 18.0.0.0.0 - गुरु जनवरी को उत्पादन 28 15:29:13 2021संस्करण 18.2.0.0.0कॉपीराइट (सी) 1982, 2018, Oracle। सर्वाधिकार सुरक्षित। से जुड़ा:Oracle डेटाबेस 18c एंटरप्राइज़ संस्करण रिलीज़ 18.0.0.0.0 - ProductionVersion 18.2.0.0.0SQL> pdbs दिखाएंCON_ID CON_NAME ओपन मोड प्रतिबंधित ---------- -------- ---------------------- --------------------2 पीडीबी$बीज रीड ओनली नं 3 पीपीडीबीटेस्ट पढ़ें लिखें NO4 HPDBGDA पढ़ें NOSQL लिखें> सत्र सेट कंटेनर बदलें =HPDBGDA; सत्र बदल गया। SQL> निर्देशिका MIG को '/ exp' बनाएं या बदलें; निर्देशिका बनाई गई।
2. TARGET DB सर्वर exa02dm06
में SOURCE की tnsnames प्रविष्टि जोड़ेंgda_mig =(विवरण =(ADDRESS =(PROTOCOL =TCP)(HOST =exa01dm05)(PORT =1521))(CONNECT_DATA =(SERVER =DEDICATED)(SERVICE_NAME =gda)(UR=A))$ tnsping gda_migTNS Linux के लिए पिंग उपयोगिता:संस्करण 18.0.0.0.0 - 28-जनवरी-2021 11:38:40 पर उत्पादन कॉपीराइट (सी) 1997, 2017, ओरेकल। सभी अधिकार सुरक्षित। प्रयुक्त पैरामीटर फ़ाइलें:उपनाम को हल करने के लिए प्रयुक्त TNSNAMES एडाप्टर संपर्क करने का प्रयास (विवरण =(पता =(प्रोटोकॉल =टीसीपी) (होस्ट =exa01dm05) (पोर्ट =1521)) (CONNECT_DATA =(सर्वर =समर्पित) (SERVICE_NAME =जीडीए) (यूआर=ए)))ठीक है (10 मिसे)
3. लक्ष्य पर PDB में dblink बनाएँ।
SQL> सार्वजनिक डेटाबेस लिंक बनाएं gda_link 'gda_mig' का उपयोग करके xxxxx द्वारा पहचाने गए सिस्टम से कनेक्ट करें; डेटाबेस लिंक बनाया गया। SQL> Dual@gda_link से sysdate का चयन करें;SYSDATE--------------- 02-फरवरी-21
4. सभी टेबल स्पेस के लिए DDL के साथ sqlfile बनाता है
exa01dm05:impdp directory=MIG dumpfile=gda.dmp sqlfile=tablespaces.sql include=TABLESPACE full=yesImport:रिलीज 11.2.0.0.4.0 - उत्पादन थू जनवरी 28 15:42:35 2021कॉपीराइट (सी) 1982, 2011 , Oracle और/या इसके सहयोगी। सर्वाधिकार सुरक्षित। उपयोगकर्ता नाम:सिस्टम पासवर्ड:कनेक्टेड:ओरेकल डाटाबेस 11 जी एंटरप्राइज संस्करण रिलीज 11.2.0.4.0 - 64 बिट प्रोडक्शन विभाजन के साथ, वास्तविक अनुप्रयोग क्लस्टर, स्वचालित भंडारण प्रबंधन, ओएलएपी, डेटा खनन और वास्तविक अनुप्रयोग परीक्षण विकल्प मास्टर टेबल "सिस्टम"। "SYS_SQL_FILE_FULL_01" सफलतापूर्वक लोड/अनलोड किया गया "सिस्टम" शुरू करना। SYSTEM"।"SYS_SQL_FILE_FULL_01" गुरु 28 जनवरी 15:42:48 2021 को सफलतापूर्वक 0 00:00:01 बीत गया
5. लक्ष्य के अनुसार sqlfile (tablespaces.sql) में डेटाफ़ाइल पथ का नाम बदलें।
6. लक्ष्य पर टेबल स्पेस बनाएं:
exa01dm06:sqlplus "/ as sysdba" @tablespaces.sql
7. नेटवर्क_लिंक का उपयोग करके आयात करें। मैं Parfile “imp_gda.par” का उपयोग करता हूँ।
# cat imp_gda.pardirectory=MIGnetwork_link=gda_linklogfile=import_gda.logcluster=Nparallel=4full=yesexclude=schema:"IN ('SCOTT','SYS','SYSTEM','WMSYS','XDB','OJVMSYS" ','ORDDATA','ORDSYS', 'OUTLN','AUDSYS','CTXSYS')"$ impdp \'sys@HPDBGDA as sysdba\' parfile=imp_gda.parImport:रिलीज 18.0.0.0.0 - प्रोडक्शन मंगलवार को फ़रवरी 2 12:13:35 2021संस्करण 18.2.0.0.0कॉपीराइट (सी) 1982, 2018, Oracle और/या इसके सहयोगी। सर्वाधिकार सुरक्षित.पासवर्ड:कनेक्टेड:ओरेकल डाटाबेस 18सी एंटरप्राइज एडिशन रिलीज 18.0.0.0.0 - प्रोडक्शनस्टार्टिंग "एसवाईएस"।"SYS_IMPORT_FULL_01":"sys/********@HPDBGDA AS SYSDBA" parfile=imp_gda. BLOCKS विधि का उपयोग करके प्रगति में अनुमानित... ऑब्जेक्ट प्रकार DATABASE_EXPORT/SCHEMA/TABLE/TABLE_DATA को संसाधित करना BLOCKS विधि का उपयोग करके कुल अनुमान:375.9 एमबी
8. अमान्य वस्तुओं को पुन:संकलित करें:
SQL> सत्र सेट कंटेनर बदलें =HPDBGDA; सत्र बदल दिया गया।9. आंकड़े इकट्ठा करें:
DECLAREBEGINDBMS_STATS.GATHER_SCHEMA_STATS (स्वयं का नाम => 'DBGDA',method_opt => 'सभी कॉलम आकार ऑटो के लिए', ग्रैन्युलैरिटी => 'सभी', कैस्केड => TRUE);END;/PL/SQL प्रक्रिया सफलतापूर्वक पूरी हुई।