Oracle® 19c डेटाबेस बाजार और उद्यमों में व्यापक रूप से अपनाए गए ऑटोमेशन डेटाबेस की नवीनतम रिलीज़ है। स्थिरता Oracle डाटाबेस 12c (रिलीज 12.2) उत्पादों के परिवार के Oracle डाटाबेस 19c घटक का एक महत्वपूर्ण तत्व है। इस दो-भाग वाली ब्लॉग पोस्ट श्रृंखला में, मैं संस्करण 19c की स्थापना और उन्नयन को कवर करता हूं।
परिचय
दो-भाग श्रृंखला का यह भाग Windows® में Oracle डेटाबेस को 11.2.0.4 से 19c में अपग्रेड करने पर केंद्रित है। यह मैनुअल विधि डेटाबेस अपग्रेड असिस्टेंट (DBUA) का उपयोग नहीं करती है।
स्थापना चरणों के लिए, इस श्रृंखला का पहला भाग देखें। मैंने अपनी 19c Oracle होम निर्देशिका पर बायनेरिज़ स्थापित किए हैं,ORACLE_HOME=d:\app\product\19.0.0\dbhome_1 ।
Oracle डेटाबेस को 19c में अपग्रेड करने के लिए निम्न चरणों का उपयोग करें:
नोट :अपग्रेड प्रक्रिया के दौरान कुछ गलत होने की स्थिति में अपग्रेड करने से पहले आपके पास एक वैध बैकअप होना चाहिए।
चरण 1:स्थापना फ़ाइल को चरणबद्ध करें
19.3 रिलेशनल डेटाबेस मैनेजमेंट सिस्टम (RDBMS) इंस्टाल फाइल को स्टेज करें ताकि आप अपग्रेड के साथ आगे बढ़ सकें।
चरण 2:पूर्व-अपग्रेड चरण
पूर्व-उन्नयन प्रक्रिया को पूरा करने के लिए निम्न चरणों को चलाएँ:
चरण 2.0:तैयारी
-
मेटललिंक नोट 884522.1 का उपयोग करके Oracle डेटाबेस प्री-अपग्रेड यूटिलिटी डाउनलोड करें। प्री-अपग्रेड टूल को चलाने के लिए, निम्न कोड चलाएँ:
सेट ORACLE_HOME=d:\app\product\11.2.0.4\dbhome_1सेट ORACLE_BASE=d:\appset ORACLE_SID=ABCset PATH=%ORACLE_HOME%\bin;%PATH%%ORACLE_HOME%\jdk\bin\java -jar
\ preupgrad.jar टर्मिनल टेक्स्ट -यू sys -p -
d:\app\cfgtoollogs\ABC\preupgrad\preupgrad.txt में आउटपुट की जांच करें , प्री-अपग्रेड लॉग फ़ाइल की समीक्षा करें और किसी भी त्रुटि को ठीक करें।
-
आप ऑटोफिक्सअप . के साथ सभी भागों के लिए प्री-अपग्रेड फ़िक्सअप स्क्रिप्ट चला सकते हैं लॉग्स में। उदाहरण के लिए, चलाने के लिएd:\app\cfgtoologs\ABC\preupgrad\preupgrad_fixups.sql , निम्नलिखित कोड निष्पादित करें:
सीडी डी:
cd d:\app\cfgtoollogs\ABC\preupgradsqlplus sys/as sysdba @preupgrad_fixups.sql -
preupgrad_fixups.sql . के आउटपुट की समीक्षा करें और कोई भी शेष मैनुअल चरण निष्पादित करें।
चरण 2.1:pfile का बैकअप लें
pfile . का बैकअप लेने के लिए निम्न आदेश चलाएँ :
SQL> create pfile='d:\app\init_ABC.ora' from spfile;
चरण 2.2:अमान्य ऑब्जेक्ट निकालें
utlrp.sqlचलाएं अमान्य वस्तुओं को संकलित करने के लिए SQL प्लस से स्क्रिप्ट। सुनिश्चित करें कि कोई भी अमान्य वस्तु sys/system स्कीमा . में न रहे . अन्य सभी अमान्य वस्तुओं को बाद में उन्नयन के बाद के चरणों के दौरान मिलान करने के लिए एक अलग तालिका में सहेजें।
SQL>@?/rdbms/admin/utlrp.sql
SQL> create table system.invalids_before_upgrade as select * From dba_invalid_objects;
चरण 2.3:EM रिपॉजिटरी निकालें
निम्न चरणों का उपयोग करके EM रिपॉजिटरी को निकालें:
emremove.sql को कॉपी करें 19सी घर से 11 ग्राम घर तक की स्क्रिप्ट:
copy d:\app\product\19.0.0\dbhome_1\rdbms\admin\emremove.sql d:\app\product\11.2.0.4\dbhome_1\rdbms\admin
cd d:\app\product\11.2.0.4\dbhome_1\rdbms\admin
sqlplus sys/<password> as sysdba
SET ECHO ON;
SET SERVEROUTPUT ON;
@emremove.sql
चरण 2.4:OLAP कैटलॉग निकालें
निम्न चरणों का उपयोग करके OLAP कैटलॉग निकालें:
cd d:\app\product\11.2.0.4\dbhome_1\olap\admin\
sqlplus sys/<password> as sysdba @catnoamd.sql
चरण 2.5:एपेक्स निकालें
यदि आप एप्लिकेशन एक्सप्रेस (APEX) का उपयोग नहीं कर रहे हैं, तो आप निम्न कमांड चलाकर इसे हटा सकते हैं:
cd d:\app\product\11.2.0.4\dbhome_1\apex
sqlplus sys/<password> as sysdba @apxremov.sql
drop package htmldb_system;
drop public synonym htmldb_system;
चरण 2.6:RECYCLEBIN को शुद्ध करें
निम्न आदेश का उपयोग करके DBA RECYCLEBIN को शुद्ध करें:
PURGE DBA_RECYCLEBIN;
चरण 2.7:शब्दकोश आंकड़े एकत्रित करें
निम्न आदेश का उपयोग करके शब्दकोश आँकड़े एकत्र करें:
EXEC DBMS_STATS.GATHER_DICTIONARY_STATS;
यह पुष्टि करने के लिए कि सब कुछ तैयार है, प्री-अपग्रेड टूल को फिर से चलाएँ।
चरण 3.0:चरण अपग्रेड करें
अपग्रेड करने के लिए निम्न अपग्रेड चरण चलाएँ:
चरण 3.1:अपग्रेड करें
अपग्रेड करने के लिए निम्न चरणों को चलाएँ:
-
Oracle 11g डेटाबेस को शट डाउन करें।
-
Oracle डेटाबेस को बंद करने के बाद, व्यवस्थापक विकल्प के साथ CMD खोलें और कमांड प्रॉम्प्ट से निम्न चरणों को चलाकर सभी Oracle 11g Windows सेवाओं को हटा दें:
सेट ORACLE_HOME=d:\app\product\19.0.0\dbhome_1set PATH=%ORACLE_HOME%\bin;%PATH%set ORACLE_SID=ABCsc OracleJobSchedulerABCsc हटाएं OracleMTSRecoveryServicesc हटाएं OracleServiceABCsc हटाएं OracleVssWriterABC हटाएं
-
निम्न आदेश चलाकर Oracle 19c Windows सेवा बनाएँ:
d:\app\product\19.0.0\dbhome_1\bin\ORADIM -NEW -SID ABC -SYSPWD ********* -STARTMODE AUTO -PFILE D:\app\product\19.0.0\dbhome_1\ डेटाबेस\INITABC.ORA
-
प्रक्रिया के बाद Oracle 19c विंडोज़ सेवाएँ बनाता है, सेवाएँ प्रारंभ करें।
चरण 3.2:Oracles डेटाबेस प्रारंभ करें
Oracle डेटाबेस को 19C परिवेश से अपग्रेड मोड में प्रारंभ करें।
Oracle डेटाबेस के अपग्रेड मोड में शुरू होने के बाद, निम्न चरणों का पालन करें:
-
निम्न आदेश चलाएँ:
सीडी डी:\ऐप\उत्पाद\19.0.0\dbhome_1\bin
-
dupgrad निष्पादित करें विंडोज कमांड प्रॉम्प्ट से उपयोगिता।
-
नवीनीकरण पूर्ण होने के बाद, डेटाबेस प्रारंभ करें और निम्न आदेश चलाएँ:
SQL> @?\rdbms\admin\utlrp.sql
चरण 4.0:पोस्ट-अपग्रेड चरण
यदि अपग्रेड सफल होता है, तो पोस्ट-अपग्रेड फिक्सअप स्क्रिप्ट चलाएँ:
d:\ cd d:\app\cfgtoollogs\ABC\preupgrade
sqlplus sys/<password> as sysdba @postupgrade_fixups.sql
चरण 4.1:समय क्षेत्र अपग्रेड करें
आपके द्वारा पोस्ट-अपग्रेड फ़िक्सअप स्क्रिप्ट चलाने के बाद, समय क्षेत्र को अपग्रेड करने के लिए निम्न कमांड चलाएँ:
sqlplus / as sysdba <<EOF
-- Check current settings.
SELECT * FROM v$timezone_file;
SHUTDOWN IMMEDIATE;
STARTUP UPGRADE;
-- Begin upgrade to the latest version.
SET SERVEROUTPUT ON
DECLARE
l_tz_version PLS_INTEGER;
BEGIN
l_tz_version := DBMS_DST.get_latest_timezone_version;
DBMS_OUTPUT.put_line('l_tz_version=' || l_tz_version);
DBMS_DST.begin_upgrade(l_tz_version);
END;
/
SHUTDOWN IMMEDIATE;
STARTUP;
-- Do the upgrade.
SET SERVEROUTPUT ON
DECLARE
l_failures
PLS_INTEGER;
BEGIN
DBMS_DST.upgrade_database(l_failures);
DBMS_OUTPUT.put_line('DBMS_DST.upgrade_database : l_failures=' || l_failures);
DBMS_DST.end_upgrade(l_failures);
DBMS_OUTPUT.put_line('DBMS_DST.end_upgrade : l_failures=' || l_failures);
END;
/
-- Validate time zone.
SELECT * FROM v$timezone_file;
COLUMN property_name FORMAT A30
COLUMN property_value FORMAT A20
SELECT property_name, property_value
FROM database_properties
WHERE property_name LIKE 'DST_%'
ORDER BY property_name;
exit;
SQL> select TZ_VERSION from registry$database;
अगर TZ_VERSION पुराना संस्करण दिखाता है, निम्न कमांड चलाएँ:
SQL>update registry$database set TZ_VERSION = (select version FROM v$timezone_file);
SQL>commit;
SQL>select TZ_VERSION from registry$database;
TZ_VERSION
----------
32
चरण 4.2:ऑब्जेक्ट आंकड़े एकत्रित करें
निम्न आदेश चलाकर निश्चित वस्तु आँकड़े एकत्र करें:
sqlplus / as sysdba <<EOF
EXECUTE DBMS_STATS.GATHER_FIXED_OBJECTS_STATS;
exit;
चरण 4.3 :शब्दकोश आंकड़े एकत्रित करें
निम्न कथन को चलाकर अपग्रेड के बाद शब्दकोश के आंकड़े एकत्र करें:
EXECUTE DBMS_STATS.GATHER_DICTIONARY_STATS;
चरण 4.4:निश्चित समस्याओं की पुष्टि करें
utlusts.sqlचलाएं यह सत्यापित करने के लिए कि कोई समस्या नहीं रह गई है:
d:\app\product\19.0.0\dbhome_1\rdbms\admin\utlusts.sql TEXT
चरण 4.5:अमान्य वस्तुओं की तुलना करें
चरण 2.2 में आपके द्वारा सहेजी गई सूची से सभी अमान्य वस्तुओं का मिलान करें।
चरण 4.6:साफ करें
अपग्रेड को पूरा करने के लिए, निम्न चरणों का पालन करें:
-
कॉपी listener.ora , tnsnames.ora , और sqlnet.ora Oracle11g Oracle होम निर्देशिका से Oracle 19c Oracle होम निर्देशिका में बदलें और oracle_home बदलें तदनुसार पैरामीटर।
-
इन सभी फाइलों को d:\app\product\19.0.0\dbhome_1\network\admin में रखें ।
नोट :compatible=11.2.0.4
रखें यदि आपको OracleDatabase को 11g पर डाउनग्रेड करने की आवश्यकता है।
निष्कर्ष
पिछले चरण आपको Oracle डेटाबेस को Windows संस्करण 11.2.0.4 से 19c में आसानी से अपग्रेड करने में मदद करते हैं।
हमारी डेटाबेस सेवाओं के बारे में अधिक जानें।
कोई भी टिप्पणी करने या प्रश्न पूछने के लिए फीडबैक टैब का उपयोग करें। आप हमारे साथ बातचीत भी शुरू कर सकते हैं।