पैरेलल रेप्लिकेट, Oracle® GoldenGate 12c रिलीज़ 3 (12.3.0.1) में पेश की गई नई सुविधाओं में से एक है। पैरेलल रेप्लिकेट को उपयोगकर्ताओं को उनके वातावरण में डेटा को तेजी से लोड करने में मदद करने के लिए डिज़ाइन किया गया है, कई पैरेलल मैपर्स और थ्रेड्स का उपयोग करके।
पैरेलल रेप्लिकेट क्या है?
पैरेलल रेप्लिकेट Oracle डेटाबेस के लिए एक अत्यधिक स्केलेबल एप्लाई इंजन है जो स्वचालित रूप से एप्लाई वर्कलोड को समानांतर कर सकता है और लेनदेन के बीच निर्भरता को ध्यान में रख सकता है। पैरेलल रेप्लिकेट डेटाबेस के बाहर निर्भरता गणना और समानांतरता करके इंटीग्रेटेड रेप्लिकेट के सभी लाभ प्रदान करता है। यह ट्रेल फाइलों की रीडिंग और मैपिंग को समानांतर करता है और बड़े लेनदेन को तेजी से लागू करने की क्षमता प्रदान करता है। निर्भरता गणना, मैपिंग की समानांतरता, और एप्लाई डेटाबेस के बाहर किए जाते हैं और इसे दूसरे सर्वर पर ऑफलोड किया जा सकता है। इस प्रक्रिया में लेनदेन अखंडता बनी रहती है।
इसके अलावा, SPLIT_TRANS_RECS पैरामीटर एक बड़े लेनदेन को तार्किक रूप से छोटे टुकड़ों में विभाजित करता है ताकि उन्हें समानांतर में लागू किया जा सके। निर्भरता को भी प्रबंधित और बनाए रखा जाता है।
पैरेलल रेप्लिकेशन आर्किटेक्चर
निम्न छवि पैरेलल रेप्लिकेट आर्किटेक्चर को दर्शाती है:
लिस्ट सेल कमांड परिणाम
छवि स्रोत: https://bit.ly/2wsPZVv
आर्किटेक्चर एक सिंगल ट्रेल फाइल पढ़कर शुरू होता है लेकिन पढ़ने (मैपर्स) और लिखने (एप्लायर्स) के लिए कई लेन के साथ एक चौड़ी सड़क प्रदान करता है। पैरेलल रेप्लिकेट सुनिश्चित करता है कि सभी लेनदेन कुंजी निर्भरता (प्राइमरी की (PK), फॉरेन की (FK) और यूनिक की (UK)) के आधार पर क्रमबद्ध हैं। यह इंटीग्रेटेड रेप्लिकेट से एक बड़ा अंतर है, जहां निर्भरता और लेखन डेटाबेस के भीतर किए जाते हैं।
इसके अलावा, पैरेलल रेप्लिकेट को निम्नलिखित मोड में से एक में चलाने के लिए कॉन्फ़िगर किया जा सकता है:
इंटीग्रेटेड मोड: यह इंटीग्रेटेड रेप्लिकेट के पूर्व संस्करण के समान है, सिवाय इसके कि इंटीग्रेटेड मोड के पैरेलल रेप्लिकेट में पाठक और लेखक डेटाबेस के बाहर नहीं हैं। यह मोड अभी भी प्रक्रियाओं को प्रबंधित करने के लिए डेटाबेस के आंतरिक भाग का उपयोग करता है।
नॉन-इंटीग्रेटेड मोड: इस मोड में, रेप्लिकेट अभी भी समानांतर में चलता है। हालांकि, अब यह पूरी तरह से डेटाबेस के बाहर है।
पैरेलल रेप्लिकेट की मुख्य विशेषताएं
निम्नलिखित विशेषताएं पैरेलल रेप्लिकेट के लिए महत्वपूर्ण हैं:
- इंटीग्रेटेड रेप्लिकेट की तुलना में 5 गुना तक तेज़।
- एकल बड़े लेनदेन को समानांतर में लागू करने का विकल्प प्रदान करता है।
- एकल बड़े लेनदेन को समानांतर कर सकता है। बड़े लेनदेन को समानांतर में तेजी से संसाधित करता है और बड़े लेनदेन को समानांतर करते समय निर्भरता पर विचार करता है।
SPLIT_TRANS_RECSपैरामीटर का उपयोग करके प्रसंस्करण को नियंत्रित कर सकता है, जो लेनदेन विभाजन आकार (रिकॉर्ड में) निर्दिष्ट करता है। डिफ़ॉल्ट 100,000 है।
मूल पैरेलल रेप्लिकेट पैरामीटर
पैरेलल रेप्लिकेट प्रसंस्करण में निम्नलिखित पैरामीटर्स का उपयोग किया जा सकता है:
MAP_PARALLELISM: मैपर्स की संख्या कॉन्फ़िगर करता है। यह पैरामीटर ट्रेल फाइल पढ़ने के लिए उपयोग किए जाने वाले थ्रेड्स की संख्या को नियंत्रित करता है। न्यूनतम मान 1, अधिकतम मान 100, और डिफ़ॉल्ट मान 2 है।
APPLY_PARALLELISM: एप्लायर्स की संख्या कॉन्फ़िगर करता है। यह पैरामीटर लक्ष्य डेटाबेस में उन कनेक्शन की संख्या को नियंत्रित करता है जिनका उपयोग परिवर्तनों को लागू करने के लिए किया जाता है। डिफ़ॉल्ट मान 4 है।
MIN_APPLY_PARALLELISM and MAX_APPLY_PARALLELISM: एप्लाई समानांतरता फ़ंक्शन ऑटो-ट्यून्ड है। आप न्यूनतम और अधिकतम मान सेट कर सकते हैं ताकि उन श्रेणियों को परिभाषित किया जा सके जिनमें रेप्लिकेट स्वचालित रूप से अपनी समानांतरता को समायोजित करता है। कोई डिफ़ॉल्ट नहीं। APPLY_PARALLELISM पैरामीटर के साथ एक ही समय में इस पैरामीटर का उपयोग न करें।
SPLIT_TRANS_REC: निर्दिष्ट करता है कि बड़े लेनदेन को एक विशिष्ट आकार के टुकड़ों में विभाजित किया जाना चाहिए और समानांतर में लागू किया जाना चाहिए। टुकड़ों के बीच निर्भरता अभी भी सम्मानित की जाती है। यह पैरामीटर डिफ़ॉल्ट रूप से अक्षम है।
एडमिनक्लाइंट के साथ नॉन-इंटीग्रेटेड पैरेलल रेप्लिकेट जोड़ें
एडमिनक्लाइंट के साथ नॉन-इंटीग्रेटेड पैरेलल रेप्लिकेट जोड़ने के लिए निम्न चरण निष्पादित करें:
एडमिनक्लाइंट खोलने के लिए निम्न कमांड दर्ज करें:
$ cd $OGG_HOME/bin $ bin> ./adminclientसर्विस मैनेजर डिप्लॉयमेंट स्रोत से कनेक्ट करने के लिए निम्न कमांड दर्ज करें:
adminclient> connect https://: deployment as password पैरेलल रेप्लिकेट प्रक्रिया बनाने के लिए निम्न कमांड दर्ज करें:
adminclient> add replicat, integrated, parallel, exttrail checkpointtable ggadmin.ggcheckpoint पैरामीटर फाइल संपादित करने के लिए निम्न कमांड दर्ज करें:
adminclient> edit paramsपैरेलल रेप्लिकेट प्रक्रिया शुरू करने के लिए निम्न कमांड दर्ज करें:
adminclient> start replicat
रेप्लिकेट बनने के बाद, यह स्वचालित रूप से संबंधित प्रशासन सेवा में दिखाई देता है।
रेप्लिकेट शुरू होने के बाद, पाठकों (मैपर्स) और लेखकों (एप्लायर्स) के लिए आपके द्वारा निर्दिष्ट थ्रेड्स की संख्या रिपोर्ट फाइलों में दिखाई जाती है।
नमूना पैरामीटर फाइल
निम्न कोड पैरेलल रेप्लिकेट के लिए एक नमूना पैरामीटर फाइल है:
replicat REP1 userid ggadmin, password ****
INSERTUPDATES
REPERROR(1, DISCARD)
MAP_PARALLELISM 2
MIN_APPLY_PARALLELISM 2
MAX_APPLY_PARALLELISM 8
SPLIT_TRANS_RECS 100
MAP *.*, TARGET *.*;
निष्कर्ष
GoldenGate पहले से ही Oracle का एक बेहतरीन रेप्लिकेशन टूल है जो विभिन्न प्रकार के डेटाबेस या प्लेटफॉर्म के बीच विषम रेप्लिकेशन प्रदान करता है। Oracle ने पैरेलल रेप्लिकेट के साथ GoldenGate तकनीक में एक अतिरिक्त लाभ जोड़ा है।
पैरेलल रेप्लिकेट रेप्लिकेट का एक नया संस्करण है जो सिस्टम प्रदर्शन को बेहतर बनाने के लिए लेनदेन को समानांतर में लागू करता है। पैरेलल रेप्लिकेट डेटाबेस के बाहर निर्भरता गणना और समानांतरता करके इंटीग्रेटेड रेप्लिकेट के सभी लाभ प्रदान करता है। यह सभी ट्रेल फाइलों को समानांतर में पढ़ता और मैप करता है और Oracle डेटाबेस संस्करण 11g (11.2.0.4) और ऊपर में बड़े लेनदेन को तेजी से लागू करने की क्षमता प्रदान करता है।