Oracle® Database संस्करण 19c ने नई और बेहतर सुविधाओं की एक श्रृंखला पेश की।
परिचय
Oracle 19c, लंबी अवधि के समर्थन के साथ Oracle Database 12c रिलीज़ 2 उत्पाद परिवार में अंतिम है। यह Linux®, Windows®, Solaris®, HP/UX®, और AIX® प्लेटफॉर्म के साथ-साथ Oracle Cloud पर उपलब्ध है। Oracle 19c ग्राहकों को उनके सभी परिचालन और विश्लेषणात्मक वर्कलोड के लिए सर्वोत्तम प्रदर्शन, स्केलेबिलिटी, विश्वसनीयता, और सुरक्षा सुविधाएं प्रदान करता है।
सुविधाएं
निम्न नई सुविधाएं डेटाबेस प्रशासक (DBA) कार्यों को आसान बनाती हैं:
- DBCA साइलेंट मोड सुधार। DBCA का उपयोग साइलेंट मोड में निम्न कार्य करने के लिए करें:
- रिमोट PDB क्लोन करें।
- PDB को दूसरे कंटेनर डेटाबेस (CDB) में स्थानांतरित करें।
- Oracle Database की एक डुप्लिकेट बनाएं।
- Oracle Clusterware अपग्रेड का ड्राई-रन सत्यापन।
- Data Guard में फ्लैशबैक।
- Data Guard में DML मोड।
- नेटवर्क फाइल रिटेंशन और आकार सीमाएं।
- स्वचालित इंडेक्सिंग सुविधा।
- इमेज-आधारित Oracle क्लाइंट इंस्टॉलेशन।
- Oracle Database के लिए AutoUpgrade।
निम्न अनुभाग इन सुविधाओं का अधिक गहराई से पता लगाते हैं।
DBCA साइलेंट मोड
PDB, CDB, या नॉन-CDB डेटाबेस को क्लोन या स्थानांतरित करने के लिए DBCA साइलेंट मोड का उपयोग करें, जैसा कि निम्न उदाहरणों में दिखाया गया है:
-
DBCA को साइलेंट मोड में उपयोग करके रिमोट PDB को क्लोन करके PDB बनाने के लिए, निम्न सिंटैक्स का उपयोग करें:
dbca -createPluggableDatabase -createFromRemotePDB -remotePDBName <REMOTE_PDB_NAME> -remoteDBConnString <REMOTE_DB_CONN_STRING> -sysDBAUserName <SYSDBUSERNAME> -sysDBAPassword <SYSDBAPASSOWRD> -dbLinkUsername <DBLINK_COMMON_USER_NAME> -dbLinkUserPassword <DBLINK_COMMON_USERNAME_PWD> -sourceDB <Local_CDB> -pdbName <PDBTOBECREATED> -
PDB को दूसरे CDB में स्थानांतरित करने के लिए, निम्न सिंटैक्स का उपयोग करें:
dbca -silent -relocatePDB -remotePDBName <REMOTE_PDB_NAME> -remoteDBConnString <REMOTE_DB_CONN_STRING> -sysDBAUserName <SYSDBUSERNAME> -sysDBAPassword <SYSDBAPASSOWRD> -dbLinkUsername <DBLINK_COMMON_USERNAME> -dbLinkUserPassword <DBLINK_COMMON_USERNAME_PWD> -sourceDB <DBNAME_PDB_TOBERELOCATED> -pdbName <PDBTOBERECREATED -
नॉन-CDB या रियल एप्लिकेशन क्लस्टर्स (RAC) डेटाबेस की डुप्लिकेट बनाने के लिए, निम्न सिंटैक्स का उपयोग करें:
dbca -silent -createDuplicateDB -gdbName test -primaryDBConnectionString <Hostname>:1521/orcl.us.rackspace.com -sid test -databaseConfigType SINGLE -initParams db_unique_name=test -sysPassword XXXXX
ग्रिड अपग्रेड में ड्राई-रन सत्यापन
यह सुविधा DBA द्वारा अपग्रेड कार्यों के लिए उपयोग किए जाने वाले समान इनपुट और आउटपुट प्रदान करके ऑटोमेशन और प्रीचेक कार्यों को यथासंभव वास्तविक बनाती है। यह सुविधा केवल RAC के लिए है और अभी तक Oracle Restart के लिए उपलब्ध नहीं है। ड्राई-रन ग्रिड अपग्रेड में निम्न जांच की जाती हैं:
- प्रीचेक इनपुट और परिणाम
- कोई कॉन्फ़िगरेशन टूल नहीं चलाता
- अपग्रेड के लिए सिस्टम तत्परता की जांच करता है
- स्टोरेज और नेटवर्क कॉन्फ़िगरेशन
- सॉफ्टवेयर और हार्डवेयर आवश्यकताएं
- पैच आवश्यकताएं और आवश्यकता पड़ने पर पैचिंग लागू करता है
सिंटैक्स: $ORACLE_HOME/runinstaller dryRunForUpgrade
नोट: ड्राई रन के बाद, वास्तविक अपग्रेड के साथ आगे बढ़ने के लिए पहले नोड पर ORACLE_HOME को डिटैच करना होगा। इस कार्य को करने के लिए निम्न सिंटैक्स का उपयोग करें:
runInstaller -silent –waitforcompletion -detachHome ORACLE_HOME=<> -local
Data Guard में फ्लैशबैक
प्राथमिक डेटाबेस और स्टैंडबाय अब समान वर्तमान स्थिति में उपलब्ध हैं। स्टैंडबाय प्राथमिक के साथ सिंक में है भले ही आप फ्लैशबैक सुविधा का उपयोग करके प्राथमिक डेटाबेस को फ्लैशबैक करें। Oracle के पिछले रिलीज़ में संस्करण 19c तक, आपको स्टैंडबाय को उसी स्थिति में रखने और प्राथमिक के साथ सिंक करने के लिए मैन्युअल प्रक्रिया निष्पादित करनी पड़ती थी।
DML और PL/SQL के साथ Oracle Active Data Guard
अब आप स्टैंडबाय मोड में DML और PL/SQL का उपयोग कर सकते हैं। एक Oracle Active Data Guard उपयोगकर्ता के रूप में, आप डेटाबेस स्तर पर DML स्टेटमेंट या PL/SQL कोड चला सकते हैं। साथ ही, यदि आपने डेटाबेस स्तर पर सेटिंग्स कॉन्फ़िगर नहीं की हैं, तो आप आवश्यकतानुसार सत्र स्तर पर DML स्टेटमेंट या PL/SQL कोड चला सकते हैं। निम्न सेटिंग्स और कमांड का उपयोग करें:
-
DML गतिविधि के सभी सत्रों के लिए, स्टैंडबाय पर पैरामीटर सेट करें:
ADG_REDIRECT_DML=TRUE -
PL/SQL गतिविधि के सभी सत्रों के लिए, स्टैंडबाय पर पैरामीटर सेट करें:
ADL_REDIRECT_PLSQL=TRUE -
वर्तमान सत्र सेटिंग्स के लिए, उपयोग करें:
ALTER SESSION ENABLE ADG_REDIRECT_DML ; ALTER SESSION ENABLE ADL_REDIRECT_PLSQL ;
नेटवर्क ट्रेस और लॉग फाइल स्वचालित पर्जिंग
Oracle ने ऑटोमैटिक डायग्नोस्टिक रिपॉजिटरी (ADR) और नॉन-ADR लिस्नर पैरामीटर पेश किए जो लॉग और ट्रेस फाइल रिटेंशन को नियंत्रित करते हैं। निम्न पैरामीटर सीमाओं का ख्याल रखते हैं। डिफ़ॉल्ट रूप से, सिस्टम इन्हें सेट नहीं करता। यदि 0 पर सेट किया गया है, तो वे बिना किसी सीमा के काम करते हैं। आप निम्न गैर-शून्य सीमाएं सेट कर सकते हैं:
- LOG_FILE_NUM_listener_name: लॉग फाइल सेगमेंट की संख्या निर्दिष्ट करता है (डिफ़ॉल्ट: सेट नहीं)।
- LOG_FILE_SIZE_listener_name: MB में अधिकतम लिस्नर लॉग फाइल आकार निर्दिष्ट करता है (डिफ़ॉल्ट: 300MB)।
- TRACE_FILEAGE_listener_name: मिनटों में अधिकतम लिस्नर ट्रेस फाइल आयु निर्दिष्ट करता है। (डिफ़ॉल्ट: असीमित)।
- TRACE_FILELEN_listener: KB में अधिकतम लिस्नर ट्रेस फाइल आकार निर्दिष्ट करता है (डिफ़ॉल्ट: असीमित)।
स्वचालित इंडेक्स सुविधा
नव पेश किया गया पैकेज आपको इंडेक्स निर्माण, पुनर्निर्माण, और विश्लेषण के स्वचालित कार्य कॉन्फ़िगरेशन के लिए SQL एक्सेस एडवाइजर का उपयोग करने देता है। निम्न पैकेज इसके साथ काम करते हैं:
- dbms_auto_index.configure
- dbms_auto_index.report_activity
DBA_INDEXES कॉलम, AUTO, का उपयोग यह सुनिश्चित करने के लिए करें कि ऑटो इंडेक्स कॉन्फ़िगरेशन ने एक इंडेक्स बनाया।
इमेज-आधारित Oracle क्लाइंट इंस्टॉलेशन
एडमिन क्लाइंट अब Oracle Database सॉफ्टवेयर बाइनरीज़ की तरह ही इमेज-आधारित Oracle क्लाइंट इंस्टॉलेशन कर सकते हैं।
AutoUpgrade
आप AutoUpgrade सुविधा का उपयोग करके Oracle Databases को स्वचालित रूप से अपग्रेड कर सकते हैं। कॉन्फ़िगरेशन फाइल इस सुविधा का आधार है। इसका उपयोग करके, आप AutoUpgrade प्रक्रिया का मार्गदर्शन कर सकते हैं, Oracle Database अपग्रेड विकल्पों में से कई को नियंत्रित कर सकते हैं।
AutoUpgrade यूटिलिटी: oracle_home/rdbms/admin/autoupgrade.jar
लॉग/कॉन्फ़िगरेशन फाइलों का स्थान: निम्न स्थानों में फाइलें खोजें:
- Unix और Linux® सिस्टम: /tmp/autoupgrade
- Microsoft® Windows®: C:\Users\name\AppData\Local\Temp\autoupgrade
डिफ़ॉल्ट कॉन्फ़िगरेशन फाइल नाम: autoupgrade
AutoUpgrade पूर्वापेक्षाएँ
- JDK 8 (12.1 रिलीज़ के बाद से बाइनरी में भी उपलब्ध)
- मैनुअल अपग्रेड के लिए समान नियम अपग्रेड संगतता के लिए लागू होते हैं।
- लक्ष्य CDB में अपग्रेड करने के लिए, लक्ष्य CDB पहले से मौजूद होना चाहिए।
- आप संस्करण 11.2.0.4 और बाद के संस्करणों को सीधे अपग्रेड कर सकते हैं और नॉन-CDB को CDB में परिवर्तित कर सकते हैं।
- सुनिश्चित करें कि लक्ष्य OracleHome उपलब्ध है और AutoUpgrade चलाने से पहले नवीनतम RU/RUR के साथ पैच किया गया है।
- आर्काइवलॉग मोड ON
- निम्न संस्करणों को स्वचालित रूप से अपग्रेड करने के लिए AutoUpgrade यूटिलिटी डाउनलोड करें और उपयोग करें:
AutoUpgrade के साथ क्या अपग्रेड करें या नहीं
निम्न सूची दिखाती है कि AutoUpgrade के साथ क्या अपग्रेड करना है या क्या नहीं:
- एक या कई Oracle डेटाबेस अपग्रेड करें।
- नॉन-CDB और CDB, जिसमें अपग्रेड के साथ नॉन-CDB से CDB प्रत्यक्ष रूपांतरण शामिल है।
- SE2 और Enterprise Edition DB का समर्थन कर सकते हैं।
- सभी ऑपरेटिंग सिस्टम के साथ काम करता है।
- RAC डेटाबेस अपग्रेड करें।
- ग्रिड इन्फ्रास्ट्रक्चर अपग्रेड के साथ संगत नहीं।
AutoUpgrade सेट अप और उपयोग करने के लिए निम्न चरण निष्पादित करें:
सेट अप:
-
Oracle वर्तमान संस्करण की जांच करने और अपग्रेड के लिए MOS 2485457.1 से नवीनतम डाउनलोड करने की अनुशंसा करता है।
-
निम्न सिंटैक्स का उपयोग करके कमांड लाइन पर कॉन्फ़िगरेशन फाइल पैरामीटर्स सेट करें:
java –jar autoupgrade.jar –config /dir/myconfig.cfg –config_values “source_home=/srcdir, target_home=/trgdir, sid=sales” –mode deploy
वैकल्पिक रूप से, आप निम्न पर्यावरण चर और खाली घोषित कॉन्फ़िगरेशन पैरामीटर्स का उपयोग कर सकते हैं:
ORACLE_HOME = /u01/app/oracle/product/12.1.0.2ORACLE_TARGET_HOME = /u01/app/oracle/product/19.0.3ORACLE_SID= mydbORACLE_TARGET_VERSION = 18.3
उपरोक्त कमांड एक डिफ़ॉल्ट नाम के साथ एक कॉन्फ़िगरेशन फाइल उत्पन्न करते हैं, जिसे आप अपने वातावरण के लिए संशोधित कर सकते हैं और फिर निम्न चरणों के साथ आगे बढ़ सकते हैं:
आप ग्लोबल वेरिएबल्स और लोकल वेरिएबल्स भी परिभाषित कर सकते हैं। लोकल वेरिएबल घोषणा ग्लोबल वेरिएबल्स को ओवरराइड करती है जैसा कि निम्न छवि में दिखाया गया है:
आप शेल स्क्रिप्ट या PowerShell® स्क्रिप्ट या बैच फाइल का उपयोग करके बैच प्रोसेसिंग कमांड को स्वचालित रूप से भी चला सकते हैं, जैसा कि निम्न छवि में दिखाया गया है:
उसी स्रोत और लक्ष्य को अपग्रेड करें:
उसी सर्वर स्रोत और लक्ष्य Oracle Database को अपग्रेड करने के लिए, Oracle द्वारा अनुशंसित निम्न अनुक्रम का उपयोग करें:
java –jar autoupgrade.jar -config_values "" -mode analyzejava –jar autoupgrade.jar -config_values "" -mode fixjava –jar autoupgrade.jar -config_values "" -mode deploy
अलग स्रोत और लक्ष्य को अपग्रेड करें:
अलग स्रोत और लक्ष्य Oracle उत्पाद अपग्रेड के लिए, पिछले चरण पर स्रोत पर analyze और fix कमांड का उपयोग करें और लक्ष्य पर निम्न upgrade कमांड का उपयोग करें:
java –jar autoupgrade.jar -config_values "" -mode upgrade
अपग्रेड की निगरानी करें:
आप कंसोल, लॉग स्थान में HTML फाइल, और निम्न स्थानों से सत्यापन और निगरानी के लिए लॉग फाइलों का उपयोग करके AutoUpgrade की निगरानी कर सकते हैं:
- /cfgtoollogs
- ./upgrade/auto/status <- स्टेटस लॉग
- /database_1
- ./job_number
- ./prechecks
- ./preupgrade <- प्री-अपग्रेड लॉग
- ./prefixups
- ./drain
- ./dbupgrade <- अपग्रेड लॉग
- ./postupgrade
- ./temp
- /database_2
AutoUpgrade उपयोग करें:
महत्वपूर्ण: AutoUpgrade कंसोल में कमांड के उपयोग के लिए कुछ सुझाव यहां दिए गए हैं:
- प्रॉम्प्ट पर Control + C, Control + V, Control + D, या exit का कभी उपयोग न करें क्योंकि यह अपग्रेड रोक देता है।
- उन्नत उपयोगकर्ताओं को
-noconsoleविकल्प का उपयोग करना चाहिए।
AutoUpgrade जॉब स्टेटस कमांड का उपयोग करके जॉब शुरू और रोकने के लिए:
- जॉब सूचीबद्ध करें:
lsj - जॉब पुनरारंभ करें:
resume -job <number> - जॉब स्टेटस दिखाएं:
status [-job <number>] - GRP से डेटाबेस रिस्टोर करें:
restore -job <number> - निर्दिष्ट जॉब को समाप्त करें, जिसे आप पुनरारंभ कर सकते हैं:
abort -job <number>
निष्कर्ष
इस पोस्ट में नई सुविधाओं का उपयोग करके, एक DBA आसानी से डेटाबेस सॉफ्टवेयर इंस्टॉलेशन, अपग्रेड, और इंडेक्स की कमी या खराब इंडेक्स प्रदर्शन के कारण खराब प्रदर्शन वाली SQL क्वेरी को प्रदर्शन ट्यून कर सकता है। अपने टेस्ट वातावरण पर Oracle 19c की नई सुविधाओं के उपयोग की जांच करना न भूलें, फिर उन्हें प्रोडक्शन वातावरण पर एक्शन प्लान में डालें।
हमारी डेटाबेस सेवाओं के बारे में अधिक जानें।
कोई टिप्पणी करने या प्रश्न पूछने के लिए फीडबैक टैब का उपयोग करें। आप हमसे बातचीत भी शुरू कर सकते हैं।