Oracle® डेटाबेस संस्करण 19c ने कई नई और बेहतर सुविधाओं को पेश किया।
परिचय
Oracle 19c दीर्घकालिक समर्थन के साथ Oracle डेटाबेस 12c रिलीज़ 2 उत्पाद परिवार में अंतिम है। यह Linux®, Windows®, Solaris®, HP/UX®, और AIX® प्लेटफ़ॉर्म के साथ-साथ Oracle क्लाउड पर उपलब्ध है। Oracle 19c ग्राहकों को उनके सभी परिचालन और विश्लेषणात्मक कार्यभार के लिए सर्वश्रेष्ठ प्रदर्शन, मापनीयता, विश्वसनीयता और सुरक्षा सुविधाएँ प्रदान करता है।
सुविधाएं
डेटाबेस व्यवस्थापक (DBA) के कार्यों को आसान बनाने वाली नई सुविधाएँ निम्नलिखित हैं:
- DBCA साइलेंट मोड में सुधार। निम्नलिखित कार्यों को करने के लिए DBCA को साइलेंट मोड में उपयोग करें:
- दूरस्थ PDB क्लोन करें।
- एक पीडीबी को दूसरे कंटेनर डेटाबेस (सीडीबी) में स्थानांतरित करें।
- Oracle डेटाबेस का डुप्लीकेट बनाएं.
- Oracle Clusterware अपग्रेड का ड्राई-रन सत्यापन।
- डेटा गार्ड में फ्लैशबैक।
- डेटा गार्ड में डीएमएल मोड।
- नेटवर्क फ़ाइल प्रतिधारण और आकार सीमाएं।
- स्वचालित अनुक्रमण सुविधा।
- छवि-आधारित Oracle क्लाइंट स्थापना।
- Oracle डेटाबेस के लिए स्वतः अपग्रेड करें।
निम्नलिखित अनुभाग इन विशेषताओं को अधिक गहराई से एक्सप्लोर करते हैं।
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
-
गैर-सीडीबी या रियल एप्लिकेशन क्लस्टर (आरएसी) डेटाबेस का डुप्लिकेट बनाने के लिए, निम्नलिखित सिंटैक्स का उपयोग करें:
dbca -silent -createDuplicateDB -gdbName test -primaryDBConnectionString <Hostname>:1521/orcl.us.rackspace.com -sid test -databaseConfigType SINGLE -initParams db_unique_name=test -sysPassword XXXXX
ग्रिड अपग्रेड में ड्राई-रन सत्यापन
यह सुविधा ऑटोमेशन को यथासंभव वास्तविक बनाती है और समान इनपुट और आउटपुट प्रदान करके कार्यों को पूर्व-जांच करती है जो एक डीबीए अपग्रेड कार्यों के लिए उपयोग करेगा। यह सुविधा केवल आरएसी के लिए है और अभी तक ओरेकल रीस्टार्ट के लिए उपलब्ध नहीं है। ड्राई-रन ग्रिड अपग्रेड में किए गए चेक निम्नलिखित हैं:
- इनपुट और परिणामों की पूर्व जांच करें
- कोई कॉन्फ़िगरेशन टूल नहीं चलाता
- अपग्रेड के लिए सिस्टम की तैयारी की जांच करता है
- संग्रहण और नेटवर्क कॉन्फ़िगरेशन
- सॉफ़्टवेयर और हार्डवेयर आवश्यकताएं
- आवश्यकताओं को पैच करें और यदि आवश्यक हो तो पैचिंग लागू करें
सिंटैक्स:$ORACLE_HOME/runinstaller dryRunForUpgrade
नोट: ड्राई रन के बाद, आपको ORACLE_HOME . को अलग करना होगा पहले नोड पर एक वास्तविक उन्नयन के साथ आगे बढ़ें। इस कार्य को करने के लिए निम्नलिखित सिंटैक्स का प्रयोग करें:
runInstaller -silent -समापन के लिए प्रतीक्षा करें - डिटैचहोम ORACLE_HOME=<> -स्थानीय
डेटा गार्ड में फ्लैशबैक
प्राथमिक डेटाबेस और स्टैंडबाय अब एक ही वर्तमान स्थिति में उपलब्ध हैं। स्टैंडबाय प्राथमिक के साथ सिंक में है, भले ही आप फ्लैशबैक सुविधा का उपयोग करके प्राथमिक डेटाबेस को फ्लैशबैक करें। Oracle के पिछले संस्करणों में संस्करण19c तक, आपको स्टैंडबाय को उसी स्थिति में रखने और प्राथमिक के साथ समन्वयित करने के लिए एक मैन्युअल प्रक्रिया करनी थी।
DML और PL/SQL के साथ Oracle सक्रिय डेटा गार्ड
अब आप स्टैंडबाई मोड में DML और PL/SQL का उपयोग कर सकते हैं। Oracle Active Data Guarduser के रूप में, आप डेटाबेस स्तर पर 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 :एमबी में अधिकतम श्रोता लॉग फ़ाइल आकार निर्दिष्ट करता है (डिफ़ॉल्ट:300 एमबी)।
- TRACE_FILEAGE_listener_name :मिनट में श्रोता ट्रेसफाइल की अधिकतम आयु निर्दिष्ट करता है। (डिफ़ॉल्ट:असीमित)।
- TRACE_FILEN_श्रोता :KB में अधिकतम श्रोता ट्रेस फ़ाइल आकार का आकार निर्दिष्ट करता है (डिफ़ॉल्ट:असीमित)।
स्वचालित अनुक्रमणिका सुविधा
नया पेश किया गया पैकेज आपको इंडेक्स निर्माण, पुनर्निर्माण और विश्लेषण के स्वचालित कार्य कॉन्फ़िगरेशन के लिए SQL एक्सेस सलाहकार का उपयोग करने देता है। निम्नलिखित पैकेज इसके साथ काम करते हैं:
- dbms_auto_index.configure
- dbms_auto_index.report_activity
DBA_INDEXES . का उपयोग करें कॉलम, ऑटो , यह सुनिश्चित करने के लिए कि ऑटो इंडेक्स कॉन्फ़िगरेशन ने एक इंडेक्स बनाया है।
छवि-आधारित Oracle क्लाइंट संस्थापन
व्यवस्थापक क्लाइंट अब छवि-आधारित Oracle क्लाइंट स्थापना Oracle डेटाबेस सॉफ़्टवेयर बायनेरिज़ की तरह ही कर सकते हैं।
ऑटोअपग्रेड
आप स्वत:अपग्रेड सुविधा का उपयोग करके Oracle डेटाबेस को स्वचालित रूप से अपग्रेड कर सकते हैं। कॉन्फ़िगरेशन फ़ाइल इस सुविधा का आधार है। इसका उपयोग करके, आप कई Oracle डेटाबेस अपग्रेड विकल्पों को नियंत्रित करते हुए, AutoUpgrad प्रक्रिया का मार्गदर्शन कर सकते हैं।
स्वतः अपग्रेड उपयोगिता:oracle_home/rdbms/admin/autoupgrad.jar
लॉग/कॉन्फ़िगरेशन फ़ाइलों का स्थान:निम्न स्थानों में फ़ाइलें खोजें:
- Unix और Linux® सिस्टम :/tmp/autoupgrad
- Microsoft® Windows® :C:\Users\name\AppData\Local\Temp\autoupgrad
डिफ़ॉल्ट कॉन्फ़िगरेशन फ़ाइल नाम:स्वतः अपग्रेड करें
ऑटोअपग्रेड पूर्वापेक्षाएँ
- JDK 8 (12.1 रिलीज के बाद से बाइनरी में भी उपलब्ध है)
- मैन्युअल अपग्रेड के लिए वही नियम लागू होते हैं जो अपग्रेड संगतता के लिए लागू होते हैं।
- एक लक्ष्य सीडीबी में अपग्रेड करने के लिए, लक्ष्य सीडीबी पहले से मौजूद होना चाहिए।
- आप 11.2.0.4 और बाद के संस्करणों को सीधे अपग्रेड कर सकते हैं और गैर-सीडीबी को सीडीबी में बदल सकते हैं।
- सुनिश्चित करें कि लक्ष्य OracleHome उपलब्ध है और AutoUpgrade चलाने से पहले नवीनतम RU/RUR के साथ पैच किया गया है।
- संग्रह मोड चालू
- निम्न संस्करणों को स्वचालित रूप से अपग्रेड करने के लिए ऑटोअपग्रेड सुविधा को डाउनलोड और उपयोग करें:
ऑटोअपग्रेड के साथ क्या अपग्रेड करें या नहीं
निम्न सूची दिखाती है कि ऑटोअपग्रेड के साथ अपग्रेड करने या अपग्रेड करने से बचने के लिए क्या करें:
- एक या कई Oracle डेटाबेस अपग्रेड करें।
- गैर-सीडीबी और सीडीबी, गैर-सीडीबी सहित सीडीबी सीधे अपग्रेड के साथ रूपांतरण।
- SE2 और एंटरप्राइज़ संस्करण डीबी का समर्थन कर सकते हैं।
- सभी ऑपरेटिंग सिस्टम के साथ काम करता है।
- आरएसी डेटाबेस अपग्रेड करें।
- ग्रिड इंफ्रास्ट्रक्चर अपग्रेड के साथ संगत नहीं है।
AutoUpgrad को सेटअप और उपयोग करने के लिए निम्न चरणों का पालन करें:
सेट अप:
-
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.2
ORACLE_TARGET_HOME = /u01/app/oracle/product/19.0.3
ORACLE_SID= mydb
ORACLE_TARGET_VERSION = 18.3
पूर्ववर्ती आदेश एक डिफ़ॉल्ट नाम के साथ एक कॉन्फ़िगरेशन फ़ाइल उत्पन्न करते हैं, जिसे आप अपने परिवेश के लिए संशोधित कर सकते हैं और फिर निम्न चरणों के साथ आगे बढ़ सकते हैं:
आप वैश्विक चर और स्थानीय चर भी परिभाषित कर सकते हैं। स्थानीय चर घोषणा वैश्विक चरों को ओवरराइड करती है जैसा कि निम्न चित्र में दिखाया गया है:
आप शेल स्क्रिप्ट या PowerShell® स्क्रिप्ट या बैच फ़ाइल का उपयोग करके भी बैच प्रोसेसिंग कमांड को स्वचालित रूप से चला सकते हैं, जैसा कि निम्न चित्र में दिखाया गया है:
समान स्रोत और लक्ष्य को अपग्रेड करें:
उसी सर्वर स्रोत को अपग्रेड करने और Oracle डेटाबेस को लक्षित करने के लिए, Oracle द्वारा अनुशंसित निम्न क्रम का उपयोग करें:
java –jar autoupgrade.jar -config_values "" -mode analyze
java –jar autoupgrade.jar -config_values "" -mode fix
java –jar autoupgrade.jar -config_values "" -mode deploy
एक भिन्न स्रोत और लक्ष्य को अपग्रेड करें:
विभिन्न स्रोत और लक्ष्य Oracle उत्पाद उन्नयन के लिए, analyze
. का उपयोग करें औरfix
स्रोत पर पिछले चरण के आदेश और निम्न का उपयोग करेंupgrade
लक्ष्य पर आदेश:
java –jar autoupgrade.jar -config_values "" -mode upgrade
अपग्रेड की निगरानी करें:
आप निम्न स्थानों से सत्यापन और निगरानी के लिए कंसोल, लॉग लोकेशन में HTML फ़ाइल और लॉग फ़ाइलों का उपयोग करके ऑटोअपग्रेड की निगरानी कर सकते हैं:
- /cfgtoollogs
- ./upgrad/auto/status <- Status logs
- /डेटाबेस_1
- ./job_number
- ./पूर्व जांच
- ./प्रीअपग्रेड <- प्री-अपग्रेड लॉग
- ./उपसर्ग
- ./नाली
- ./dupgrade <- लॉग अपग्रेड करें
- ./पोस्टअपग्रेड
- ./temp
- /डेटाबेस_2
स्वतः अपग्रेड का उपयोग करें:
महत्वपूर्ण :AutoUpgradeconsole में कमांड के उपयोग के लिए यहां कुछ युक्तियां दी गई हैं:
- कभी भी नियंत्रण + C का उपयोग न करें , नियंत्रण + वी , नियंत्रण + डी , या बाहर निकलें प्रांप्ट करें क्योंकि यह अपग्रेड को रोक देता है।
- उन्नत उपयोगकर्ताओं को
-noconsole
. का उपयोग करना चाहिए विकल्प।
कार्य प्रारंभ और बंद करने के लिए निम्न AutoUpgrad कार्य स्थिति आदेशों का उपयोग करें:
- कार्यों की सूची बनाएं :
lsj
- नौकरी दोबारा शुरू करें :
resume -job <number>
- नौकरी की स्थिति दिखाएं :
status [-job <number>]
- जीआरपी से डेटाबेस पुनर्स्थापित करें :
restore -job <number>
- निर्दिष्ट कार्य को निरस्त करें, जिसे आप फिर से शुरू कर सकते हैं :
abort -job <number>
निष्कर्ष
इस पोस्ट में नई सुविधाओं का उपयोग करके, एक डीबीए आसानी से डेटाबेस सॉफ़्टवेयर इंस्टॉलेशन, अपग्रेड और प्रदर्शन ट्यून SQL क्वेरी को इंडेक्स की कमी या खराब इंडेक्स प्रदर्शन के कारण खराब प्रदर्शन के साथ प्रबंधित कर सकता है। उत्पादन परिवेश पर कार्य योजना बनाने से पहले अपने परीक्षण परिवेश पर Oracle 19c नई सुविधाओं के उपयोग की जांच करना न भूलें।
हमारी डेटाबेस सेवाओं के बारे में अधिक जानें।
कोई टिप्पणी करने या प्रश्न पूछने के लिए प्रतिक्रिया टैब का उपयोग करें। आप हमारे साथ बातचीत भी शुरू कर सकते हैं।