Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> डेटाबेस

Oracle 21c नई सुविधाएँ

Oracle 21c डेटाबेस ऑटोनॉमस डेटाबेस (ADB), Oracle Exadata service@customer और Oracle Exadata मशीन सहित ऑन-प्रिमाइसेस और क्लाउड इन्फ्रास्ट्रक्चर में Oracle डेटाबेस सेवाओं को शक्ति प्रदान करता है।

नवीनतम Oracle संस्करण में नए मामले शामिल हैं, अनुकूलक प्रदर्शन को स्वचालित करना, JSON डेटा और ग्राफ़ मॉडल के लिए समर्थन। इसकी स्वचालन सुविधाएँ उपयोगकर्ताओं और डेवलपर्स दोनों के लिए जीवन को आसान बनाती हैं। यह डेटा मॉडल, वर्कलोड की एक बड़ी श्रृंखला का समर्थन करता है, जिसमें अलग-अलग सेवाओं की आवश्यकता को समाप्त करने के लिए इन-बिल्ड मशीन सीखने की क्षमताएं शामिल हैं। Oracle 21c SQL, REST और API को सक्षम बनाता है। सभी प्रकार के डेटा मॉडल में लेनदेन।

21c आर्किटेक्चर

Oracle डेटाबेस आर्किटेक्चर पुराने संस्करण की तरह है। इसमें Oracle डेटाबेस इंस्टेंस और Oracle डेटाबेस शामिल हैं जैसा कि निम्नलिखित आरेख में दिखाया गया है।

छवि स्रोत

Oracle डेटाबेस 21c तकनीकी वास्तुकला:

मल्टीटेनेंट आर्किटेक्चर में भौतिक फाइलें होती हैं जिन्हें डेटाफाइल्स कहा जाता है और डेटाबेस इंस्टेंस में मेमोरी स्ट्रक्चर (साझा ग्लोबल एरिया और पीजीए के रूप में जाना जाता है) और पृष्ठभूमि प्रक्रियाएं होती हैं, जो सर्वर प्रक्रिया की मदद से उपयोगकर्ताओं की ओर से क्वेरी निष्पादित करने, डेटा प्राप्त करने जैसे कार्यों को करने के लिए होती हैं। डिस्क, डेटा फ़ाइल पर डेटा लिखना या लॉग फ़ाइलों को फिर से करना, निष्पादन योजनाओं को संग्रहीत करना आदि।

एकल डेटाबेस आर्किटेक्चर में इंस्टेंस और डेटाबेस के बीच एक से एक संबंध होता है। एक ही सर्वर में एकाधिक एकल इंस्टेंस स्थापित किए जा सकते हैं, लेकिन इसमें प्रत्येक उदाहरण के लिए अलग डेटाबेस होगा।

Oracle RAC आर्किटेक्चर में अलग-अलग सर्वर पर चलने वाले कई इंस्टेंस होते हैं, लेकिन सभी एक ही डेटाबेस का उपयोग करेंगे। यह कॉन्फ़िगरेशन ग्राहकों को उच्च उपलब्धता, उच्च अंत प्रदर्शन और मापनीयता प्रदान करने के लिए डिज़ाइन किया गया है। डेटाबेस में श्रोता क्लाइंट एप्लिकेशन अनुरोधों को स्वीकार करता है और डेटाबेस से कनेक्शन स्थापित करता है, और फिर इसे सर्वर प्रक्रिया को सौंप देता है। सर्वर प्रक्रिया उपयोगकर्ता की ओर से काम करेगी और उसके अनुरोध को निष्पादित करेगी।

Oracle 21c विशेषताएं

21c पीढ़ी सभी प्रकार के डेटा प्रकारों का समर्थन करती है जैसे। रिलेशनल, JSON, XML, स्थानिक ग्राफ, OLAP, आदि और सभी प्रकार के कार्यभार जैसे विश्लेषणात्मक, परिचालन और मिश्रित कार्यभार को उच्च प्रदर्शन, मापनीयता, उपलब्धता और सुरक्षा प्रदान करता है जैसा कि निम्न छवि में दर्शाया गया है।

छवि स्रोत

1) ब्लॉकचैन टेबल:

इसने सत्यापित लेनदेन से संबंधित विभिन्न समस्याओं का समाधान किया है। यह अनुप्रयोगों के निर्माण की जटिल प्रकृति का समर्थन करता है जो एक वितरित खाता बही का समर्थन कर सकता है। ये टेबल किसी भी सामान्य हीप टेबल की तरह काम करती हैं लेकिन कई महत्वपूर्ण अंतरों के साथ। इनमें से सबसे उल्लेखनीय यह है कि पंक्तियों को क्रिप्टोग्राफ़िक रूप से हैश किया जाता है क्योंकि उन्हें तालिका में डाला जाता है, यह सुनिश्चित करता है कि पंक्ति को बाद में बदला नहीं जा सकता।

छवि स्रोत

यह केवल एक सम्मिलित तालिका बनाता है और उपयोगकर्ता ब्लॉक श्रृंखला तालिका पंक्तियों को अद्यतन या हटा नहीं सकता है। इसके अलावा, उपयोगकर्ताओं को एक निश्चित समय सीमा के भीतर डेटा को छोटा करने, ब्लॉकचैन और विभाजन तालिका को छोड़ने से रोका जाता है। इन महत्वपूर्ण क्षमताओं का मतलब है कि अन्य उपयोगकर्ता भरोसा कर सकते हैं कि ब्लॉकचैन टेबल में रखा गया डेटा घटनाओं का एक सटीक रिकॉर्ड है।

2) मूल JSON डेटा प्रकार:

यह एक JSON डेटा को ARCHAR2 या LOB (CLOB या BLOB) के रूप में संग्रहीत करता है जो डेवलपर को एक स्कीमालेस डिज़ाइन मॉडल के लचीलेपन के साथ एप्लिकेशन बनाने में मदद करता है। उदाहरण के लिए, एक उपयोगकर्ता SQL के साथ JSON दस्तावेज़ों को क्वेरी कर सकता है और उन्नत विश्लेषिकी का लाभ उठा सकता है, व्यक्तिगत विशेषताओं या संपूर्ण दस्तावेज़ों को अनुक्रमित कर सकता है, और समानांतर में अरबों JSON दस्तावेज़ों को संसाधित कर सकता है। Oracle डेटाबेस 21c में, JSON समर्थन को एक मूल डेटा प्रकार, "JSON" की पेशकश करके और बढ़ाया जाता है।

इसका मतलब यह है कि पढ़ने या अद्यतन संचालन पर जेएसओएन को पार्स करने के बजाय, पार्स केवल एक डालने पर होता है और जेएसओएन को आंतरिक बाइनरी प्रारूप में रखा जाता है जो पहुंच को बहुत तेज बनाता है। इसके परिणामस्वरूप पढ़ने और अद्यतन संचालन 4 या 5 गुना तेज हो सकते हैं और बहुत बड़े JSON दस्तावेज़ों के अपडेट 20 से 30 गुना तेज हो सकते हैं।

CREATE TABLE j_order

(

id INTEGER PRIMARY KEY,

po_doc JSON

);

नया डेटा प्रकार केवल Oracle डेटाबेस 21c में JSON के लिए पेश किया गया एकमात्र परिवर्तन नहीं था, Oracle ने एक नया JSON फ़ंक्शन JSON_TRANSFORM भी जोड़ा, जो एक ही ऑपरेशन में एक दस्तावेज़ में कई विशेषताओं को अपडेट और हटाने के लिए बहुत आसान बनाता है।

                                        UPDATE j_order SET po_doc = JSON_TRANSFORM( po_doc,
                                        SET '$.address.city' = 'Santa Cruz',
                                        REMOVE'$.phones[*]?(@.type == "office")
                                      )
                                      WHERE id = 555;

3) Oracle डाटाबेस के अंदर JavaScript का निष्पादन:

यह डेटाबेस के अंदर जावा स्क्रिप्ट कोड को नए PL/SQL पैकेज के साथ चलाने के लिए मल्टी लैंग्वेज इंजन (MLE) का उपयोग करता है जिसे DBMS_MLE कहा जाता है। एमएलई। जावा स्क्रिप्ट वेब एप्लिकेशन और मोबाइल एप्लिकेशन में बेहतर उपयोगकर्ता सहभागिता को सक्षम बनाता है। यह वेब ब्राउज़र में चलने वाली कुछ भाषाओं में से एक है और सर्वर और क्लाइंट-साइड कोड दोनों को विकसित करने के लिए इसका उपयोग किया जा सकता है।

जटिल कार्यक्रमों को लागू करने के लिए मौजूदा जावास्क्रिप्ट पुस्तकालयों का एक बड़ा संग्रह है, और जावास्क्रिप्ट लोकप्रिय विकास तकनीकों जैसे कि JSON और REST के साथ मिलकर काम करता है। Oracle 21c में डेवलपर अपने जावा स्क्रिप्ट कोड को डेटाबेस के अंदर चला सकते हैं जहां डेटा रहता है। यह उन्हें अपने डेटा को ब्राउज़र के मध्य-स्तर पर स्थानांतरित किए बिना जावा स्क्रिप्ट में लिखे गए अपने छोटे कम्प्यूटेशनल कार्यों को निष्पादित करने की अनुमति देता है। एमएलई स्वचालित रूप से जावा स्क्रिप्ट डेटा प्रकारों को ओरेकल डेटाबेस डेटा प्रकारों में मैप करता है और इसके विपरीत और डेवलपर्स को डेटा प्रकार रूपांतरण का ध्यान नहीं रखना पड़ता है।

इसके अलावा, जावा स्क्रिप्ट इन-बिल्ट जावा स्क्रिप्ट मॉड्यूल के माध्यम से पीएल/एसक्यूएल और एसक्यूएल को निष्पादित कर सकती है। यह सब एपेक्स डेवलपर्स को पीएल/एसक्यूएल और एसक्यूएल की शक्ति का त्याग किए बिना, अपने एपेक्स ऐप्स के भीतर प्रथम श्रेणी की भाषा के रूप में जावा स्क्रिप्ट का उपयोग करने में सक्षम बनाता है। जावास्क्रिप्ट में, आप डेटाबेस तक पहुँच सकते हैं - टेबल और दृश्य - नियमित SQL के माध्यम से। निम्नलिखित दिखाता है कि जावा स्क्रिप्ट में कोड कैसे लिखा जाता है

घोषित करें

ctx dbms_mle.context_handle_t;

शुरू करें

सीटीएक्स:=dbms_mle.create_context (); - एमएलई निष्पादन के लिए निष्पादन संदर्भ बनाएं

dbms_mle.eval(ctx, 'JAVASCRIPT', 'console.log(Hello from JavaScript) )'); - स्रोत कोड का मूल्यांकन करें

निष्पादन के संदर्भ में स्निपेट

dbms_mle.drop_context (सीटीएक्स); -

निष्पादन संदर्भ को एक बार छोड़ दें जिसकी अब आवश्यकता नहीं है;

नोट :जब तक संदर्भ को बरकरार रखा जाता है, तब तक यह वैश्विक वस्तुओं के मूल्यों को रखता है, जिसमें फ़ंक्शनेंड भी शामिल है;

4) SQL मैक्रोज़:

एसक्यूएल प्रश्नों के लिए जटिल होना सामान्य बात है क्योंकि संख्या। जुड़ने की संख्या बढ़ जाती है या डेटा की पुनर्प्राप्ति अधिक शामिल हो जाती है और डेवलपर्स इन कार्यों को सरल बनाने के लिए संग्रहीत प्रक्रियाओं और कार्यों का उपयोग करके इस समस्या को हल करते हैं। लेकिन यह प्रदर्शन को कम कर सकता है क्योंकि SQL इंजन PL/SQL इंजन के साथ संदर्भ स्विच करता है। Oracle 21c में, SQL मैक्रोज़ SQL एक्सप्रेशन और टेबल फ़ंक्शंस को कॉल द्वारा संग्रहीत कार्यविधियों में प्रतिस्थापित करने की अनुमति देकर इस समस्या को हल करते हैं जो उस SQL ​​​​में सम्मिलित करने के लिए एक स्ट्रिंग अक्षर लौटाते हैं जिसे आप निष्पादित करना चाहते हैं।

5) इन-मेमोरी एन्हांसमेंट:

स्तंभ प्रारूप का उपयोग करके डेटा का विश्लेषण पंक्ति-आधारित प्रारूप की तुलना में प्रदर्शन को बढ़ा सकता है। हालाँकि पंक्ति मॉडल में डेटा अपडेट करना तेज़ है, और Oracle डेटाबेस इन-मेमोरी सुविधाएँ हमें आवश्यकता के आधार पर दोनों मॉडलों का उपयोग करने में मदद करती हैं। इसकी मदद से उपयोगकर्ता अपने एप्लिकेशन को बिना किसी बदलाव के चला सकते हैं और इन-मेमोरी एक कॉलमर स्टोर को बनाए रखेगा जो धधकते तेज वास्तविक समय के विश्लेषणात्मक प्रश्नों का समर्थन करता है। इसमें प्रदर्शन को बढ़ाने और Oracle डेटाबेस इन-मेमोरी में उपयोग को आसान बनाने के लिए तीन प्रमुख सुधार हैं।

ए. डेटाबेस इन-मेमोरी वेक्टर जुड़ता है:

यह इन-मेमोरी कॉलम स्टोर के अंदर कॉलम पर हैश जॉइन जैसे संचालन को तेज करने में मदद करता है। हैश जॉइन के मामले में, जॉइन को छोटे ऑपरेशनों में तोड़ दिया जाता है और वेक्टर प्रोसेस में भेज दिया जाता है। उपयोग की जाने वाली कुंजी मान तालिका SIMD अनुकूलित है और दाईं और बाईं ओर की पंक्तियों से मेल खाने के लिए उपयोग की जाती है और इससे प्रदर्शन में दस गुना सुधार होता है।

बी. इन-मेमोरी कॉलम स्टोर का स्व-प्रबंधन:

जब Oracle डेटाबेस इन-मेमोरी जारी किया गया था, तो उपयोगकर्ताओं को स्पष्ट रूप से उन कॉलमों को घोषित करना था जो मेमोरी कॉलम स्टोर में पॉप्युलेट किए गए थे, यह उपयोगकर्ताओं को उच्च नियंत्रण देता है यदि मेमोरी तंग है।

18c डेटाबेस में, इसने ऐसी कार्यक्षमता पेश की जो स्वचालित रूप से कॉलम स्टोर में वस्तुओं को रख देगी यदि इनका सक्रिय रूप से उपयोग किया जाता है और उन वस्तुओं को हटा दिया जाता है जो उपयोग में नहीं हैं। हालांकि, उपयोगकर्ताओं को अभी भी विचार की जाने वाली वस्तुओं को इंगित करना था।

Oracle डेटाबेस 21c में INMEMORY_AUTOMATIC_LEVEL को HIGH पर सेट करना, यह सुनिश्चित करता है कि सभी वस्तुओं पर विचार किया जाए - जिससे इन-मेमोरी कॉलम स्टोर के प्रबंधन का काम सरल हो जाए।

सी. इन-मेमोरी हाइब्रिड कॉलमर स्कैन:

मेमोरी सीमित होने के कारण कॉलम स्टोर में प्रत्येक तालिका के प्रत्येक कॉलम को पॉप्युलेट करना संभव नहीं है। कई उदाहरणों में, यह कोई समस्या नहीं है, लेकिन कभी-कभी, उपयोगकर्ताओं को एक ऐसी क्वेरी का सामना करना पड़ सकता है, जिसके लिए कॉलम स्टोर से डेटा (कॉलम) और केवल पंक्ति स्टोर में उपलब्ध डेटा की आवश्यकता होती है।

Oracle डेटाबेस इन-मेमोरी के पिछले रिलीज़ में, ऐसे प्रश्न केवल रो स्टोर के विरुद्ध चलेंगे। Oracle डेटाबेस 21c में, उपयोगकर्ता अब दोनों का उपयोग कर सकते हैं! ऑप्टिमाइज़र अब इन-मेमोरी कॉलम स्टोर को स्कैन करने का चुनाव कर सकता है और यदि आवश्यक हो तो पंक्ति स्टोर से अनुमानित कॉलम मान प्राप्त कर सकता है। इसके परिणामस्वरूप एक महत्वपूर्ण प्रदर्शन सुधार हो सकता है।

छवि स्रोत

निष्कर्ष

समग्र लाभों को निम्नानुसार संक्षेपित किया जा सकता है-:

1) डेटाबेस के क्वेरी प्रदर्शन में उल्लेखनीय सुधार हुआ है

2) 21वीं पीढ़ी JSON, XML और OLAP जैसे सभी डेटा प्रकारों का समर्थन करती है।

3) यह बड़े पैमाने पर स्केलेबल है, अत्यधिक उपलब्ध है और सभी वर्कलोड यानी OLTP, एड-हॉक क्वेरी और डेटा वेयरहाउस को सुरक्षा प्रदान करता है

4) यह परिचालन और मिश्रित कार्यभार दोनों का समर्थन करता है।

5) 21 सी में कई चीजें स्वचालित होती हैं जैसे समानांतर स्कैन, ऑनलाइन बैकअप, आदि। इस प्रकार डेवलपर्स को डेटा दृढ़ता के बारे में चिंता करने से मुक्त करते हैं।

6) स्वचालित अनुक्रमण जैसी सुविधाओं के साथ प्रदर्शन सुविधाओं को बड़े पैमाने पर स्वचालित कर दिया गया है।

कोई टिप्पणी करने या प्रश्न पूछने के लिए प्रतिक्रिया टैब का उपयोग करें। आप हमारे साथ बातचीत भी शुरू कर सकते हैं।


  1. Oracle EBS 12.2 डेटाबेस को Oracle डेटाबेस 19c में अपग्रेड करें

    यह पोस्ट Oracle® E-Business Suite (EBS)12.2 को Oracle डेटाबेस 19c के साथ कॉन्फ़िगर करने के चरणों की पड़ताल करती है। परिचय Oracle ने हाल ही में Oracle डेटाबेस 19c को EBS 12.2 के साथ प्रमाणित किया है। जब आप Oracle EBS डेटाबेस को संस्करण 12c (12.1.0.2) या 11.2.0.4 से डेटाबेस 19c में अपग्रेड करते हैं,

  1. डेटाबेस प्रशासकों के लिए नई Oracle 19c सुविधाएँ

    Oracle® डेटाबेस संस्करण 19c ने कई नई और बेहतर सुविधाओं को पेश किया। परिचय Oracle 19c दीर्घकालिक समर्थन के साथ Oracle डेटाबेस 12c रिलीज़ 2 उत्पाद परिवार में अंतिम है। यह Linux®, Windows®, Solaris®, HP/UX®, और AIX® प्लेटफ़ॉर्म के साथ-साथ Oracle क्लाउड पर उपलब्ध है। Oracle 19c ग्राहकों को उनके सभी परि

  1. रूबी में 9 नई सुविधाएँ 2.6

    रूबी का एक नया संस्करण नई सुविधाओं और प्रदर्शन में सुधार के साथ आ रहा है। क्या आप परिवर्तनों के साथ बने रहना चाहेंगे? आइए एक नज़र डालते हैं! अंतहीन रेंज रूबी 2.5 और पुराने संस्करण पहले से ही अंतहीन श्रेणी के एक रूप का समर्थन करते हैं (Float::INFINITY के साथ) ), लेकिन रूबी 2.6 इसे अगले स्तर पर ले