यह ब्लॉग पोस्ट Oracle® GoldenGate® की मूल बातें और इसके कार्यों का पता लगाता है। चूंकि यह डेटाबेस आर्किटेक्चर से अलग है, गोल्डनगेट विषम और सजातीय रीयल-टाइम ट्रांजैक्शनल चेंज डेटा कैप्चर और एकीकरण की सुविधा प्रदान करता है।
Oracle GoldenGate का परिचय
Oracle GoldenGate एक सॉफ़्टवेयर उत्पाद है जो आपको एक डेटाबेस से दूसरे डेटाबेस में डेटा को दोहराने, फ़िल्टर करने और बदलने की अनुमति देता है।
यह Oracle डेटाबेस और अन्य समर्थित विषम डेटाबेस के बीच डेटा की प्रतिकृति को सक्षम बनाता है।
गोल्डनगेट का उपयोग क्यों करें?
गोल्डनगेट का उपयोग करने के कुछ कारणों में निम्नलिखित आइटम शामिल हैं:
- डेटा मूवमेंट रीयल-टाइम में होता है और विलंबता को कम करता है।
- केवल प्रतिबद्ध लेनदेन स्थानांतरित किए जाते हैं, जिससे स्थिरता सक्षम होती है और प्रदर्शन में सुधार होता है।
- Oracle डेटाबेस के विभिन्न संस्करण और रिलीज़ समर्थित हैं, साथ ही विभिन्न ऑपरेटिंग सिस्टम पर चलने वाले विभिन्न विषम डेटाबेस।
- यह सरल आर्किटेक्चर का उपयोग करता है और इसमें आसान कॉन्फ़िगरेशन है।
- इसमें अंतर्निहित डेटाबेस और इंफ्रास्ट्रक्चर के लिए न्यूनतम ओवरहेड के साथ उच्च प्रदर्शन है।
व्यावसायिक आवश्यकताएं जो गोल्डनगेट समर्थन करता है
निम्नलिखित व्यावसायिक आवश्यकताओं को पूरा करने के लिए गोल्डनगेट का उपयोग करें:
- व्यावसायिक निरंतरता और उच्च उपलब्धता
- प्रारंभिक लोड और शून्य डाउनटाइम के साथ डेटाबेस माइग्रेशन और अपग्रेड
- डेटा एकीकरण
- लाइव रिपोर्टिंग
गोल्डनगेट का उपयोग कैसे करें
कई अलग-अलग आर्किटेक्चर कॉन्फ़िगर किए जा सकते हैं, जो एक साधारण यूनिडायरेक्शनल आर्किटेक्चर से लेकर अधिक जटिल पीयर-टू-पीयर तक होते हैं। गोल्डनगेट द्वारा समर्थित विभिन्न टोपोलॉजी देखने के लिए निम्नलिखित छवि देखें।
छवि स्रोत: https://www.vitalsofttech.com/goldengate-replication-topologies/
गोल्डनगेट तार्किक आर्किटेक्चर
निम्नलिखित छवि गोल्डनगेट आर्किटेक्चर के घटकों, या प्रक्रियाओं को दिखाती है, जिनका वर्णन इस खंड में किया गया है:
छवि स्रोत: https://www.vitalsofttech.com/wp-content/uploads/2013/06/GoldenGate-Replication.jpg
मैनेजर
मैनेजर वह प्रक्रिया है जो अन्य गोल्डनगेट प्रक्रियाओं को शुरू करती है। यह प्रक्रिया कॉन्फ़िगरेशन के लिए स्रोत और लक्ष्य दोनों सिस्टम पर चलनी चाहिए और अन्य सभी गोल्डनगेट प्रक्रियाओं को आरंभ करनी चाहिए। मैनेजर प्रक्रिया पुराने ट्रेल्स या एक्सट्रैक्ट फ़ाइलों को पर्ज करके डिस्क स्पेस भी आवंटित करती है। प्रत्येक गोल्डनगेट इंस्टॉलेशन के लिए एक मैनेजर प्रक्रिया आवश्यक है।
एक्सट्रैक्ट
एक्सट्रैक्ट प्रक्रिया में डेटा निष्कर्षण शामिल है, जिसे गोल्डनगेट में डेटा कैप्चर कहा जाता है। एक्सट्रैक्ट वह प्रक्रिया है जिसे सोर्स माइनिंग डेटाबेस के विरुद्ध चलाने के लिए कॉन्फ़िगर किया गया है।
एक्सट्रैक्ट Oracle रेडो लॉग्स से प्रतिबद्ध डेटा मॉडलिंग लैंग्वेज (DML) लेनदेन और डेटा डेफिनिशन लैंग्वेज (DDL) को कैप्चर करने के लिए जिम्मेदार है। एक्सट्रैक्ट इन डेटा परिवर्तनों को ट्रेल्स या एक्सट्रैक्ट फ़ाइलों में लिखता है।
ट्रेल
एक ट्रेल डिस्क पर फ़ाइलों की श्रृंखला है जहां गोल्डनगेट कैप्चर किए गए परिवर्तनों को संग्रहीत करता है, जो डेटाबेस परिवर्तनों के निरंतर निष्कर्षण और प्रतिकृति का समर्थन करता है। ये OS स्तर पर प्लेटफ़ॉर्म-स्वतंत्र बाइनरी फ़ाइलें हैं।
रिप्लीकेट
रिप्लीकेट वह प्रक्रिया है जो डेटा को लक्ष्य डेटाबेस तक पहुंचाती है। यह लक्ष्य डेटाबेस पर ट्रेल को पढ़ता है, DML या DDL ऑपरेशन का पुनर्निर्माण करता है, और उन्हें लक्ष्य डेटाबेस पर लागू करता है।
पंप
पंप प्रक्रिया, जो एक एक्सट्रैक्ट प्रक्रिया भी है, गोल्डनगेट सेटअप में वैकल्पिक है। यह प्रक्रिया डेटा वाली ट्रेल फ़ाइलों को लक्ष्य सिस्टम पर कॉपी करती है।
चेकपॉइंट
एक्सट्रैक्ट पंप और रिप्लीकेट प्रक्रियाएं अपनी संबंधित प्रगति को ट्रैक करने के लिए चेकपॉइंट का उपयोग करती हैं। यह तंत्र ट्रेल फ़ाइलों से पुनर्प्राप्त या लागू किए गए डेटा परिवर्तनों के स्थान को चिह्नित करता है। यह तब उपयोगी होता है जब प्रक्रियाओं को बिना किसी डेटा हानि के पुनर्प्राप्त करने की आवश्यकता होती है या विफलता के बाद प्रारंभिक बिंदु जानने की आवश्यकता होती है।
कलेक्टर
कलेक्टर प्रक्रिया लक्ष्य सिस्टम पर चलती है और स्रोत डेटाबेस से डेटा परिवर्तनों को लक्ष्य ट्रेल फ़ाइलों में लिखती है, जिन्हें RMTTRAIL के रूप में जाना जाता है। RMTTRAIL पर कॉपी करने से पहले, कलेक्टर फ़ाइलों को पुनः असेंबल करता है।
गोल्डनगेट कैप्चर मोड
Oracle GoldenGate निम्नलिखित प्रकार के कैप्चर का समर्थन करता है, जिनका वर्णन इस खंड में किया गया है:
- क्लासिक कैप्चर
- इंटीग्रेटेड कैप्चर
क्लासिक कैप्चर मोड
क्लासिक कैप्चर मूल गोल्डनगेट कैप्चर तंत्र है, जो डेटा को सीधे ऑनलाइन रेडो लॉग्स और संग्रहीत रेडो लॉग्स से पढ़ता है जहां संभव हो। आवश्यकता पड़ने पर डेटाबेस फ़ाइल से अतिरिक्त डेटा प्राप्त किया जा सकता है।
इंटीग्रेटेड कैप्चर मोड
इंटीग्रेटेड कैप्चर (IC), Oracle GoldenGate संस्करण 11.2.1 में पेश किया गया, प्रारंभ में Oracle 11.2.0.3 के लिए 11.2.0.3 डेटाबेस-विशिष्ट बंडल पैच के साथ इंटीग्रेटेड एक्सट्रैक्ट 11.2.x (MOS नोट 1411356.1) के लिए उपलब्ध था। IC स्रोत सिस्टम पर या डाउनस्ट्रीम Oracle डेटाबेस में एक लॉग-माइनिंग सर्वर का उपयोग करता है, जो DataGuard लॉजिकल स्टैंडबाय या Oracle Streams के समान है।
IC एक्सट्रैक्ट प्रक्रिया का एक नया रूप है, जो स्रोत डेटाबेस के अंदर चला गया है। पारंपरिक क्लासिक एक्सट्रैक्ट प्रक्रिया में, एक्सट्रैक्ट वास्तविक डेटाबेस के डोमेन के बाहर रेडो लॉग्स पर काम करता है। IC में, एक सर्वर लॉग माइनर प्रक्रिया शुरू की जाती है, जो सभी DML डेटा और DDL स्टेटमेंट (बनाएं, बदलें, ड्रॉप, आदि) निकालती है और लॉजिकल चेंज रिकॉर्ड (LCR) बनाती है। ये रिकॉर्ड तब गोल्डनगेट मेमोरी प्रक्रियाओं को सौंपे जाते हैं, जो LCR को लोकल ट्रेल फ़ाइलों में लिखते हैं।
गोल्डनगेट रिप्लीकेट मोड
संस्करण 12.1 के रिलीज़ से पहले, रिप्लीकेट लक्ष्य डेटाबेस पर लेनदेन को क्रमिक रूप से लागू करता था। समानांतरता प्राप्त करने के लिए, तालिकाओं को कई रिप्लीकेट में विभाजित करना पड़ता था ताकि डेटा तेजी से लागू हो और लैग कम हो। इस दृष्टिकोण की कमियों में कई रिप्लीकेट और ट्रेल फ़ाइलों का मैन्युअल कॉन्फ़िगरेशन और विदेशी कुंजी संबंधों वाली तालिकाओं को रिप्लीकेट में विभाजित करने में असमर्थता शामिल है।
नए समन्वित और इंटीग्रेटेड रिप्लीकेट मोड आपको लक्ष्य डेटाबेस पर लेनदेन को समानांतर में लागू करने में मदद करते हैं बिना मैन्युअली तालिकाओं को कई रिप्लीकेट में विभाजित किए।
निम्नलिखित अनुभाग विभिन्न रिप्लीकेट मोड का वर्णन करते हैं।
क्लासिक रिप्लीकेट
क्लासिक रिप्लीकेट के साथ, एक लक्ष्य डेटाबेस चेकपॉइंट सिस्टम को बताता है कि कौन से लेनदेन प्रतिबद्ध किए गए हैं और कौन से नहीं। यह लेनदेन संबंधी प्रतिकृति का एक प्रमुख पहलू है।
क्लासिक रिप्लीकेट में निम्नलिखित विशेषताएं हैं:
- SQL को क्रमिक रूप से लागू करता है।
- यदि डेटाबेस संस्करण 11.2.0.4 से कम है तो इसका उपयोग किया जाना चाहिए
निम्नलिखित छवि क्लासिक रिप्लीकेट को दर्शाती है:
छवि स्रोत: https://docs.oracle.com/GoldenGate/1212/gg-winux/GIORA/img/integratedapply.jpg
समन्वित रिप्लीकेट
एक कॉन्फ़िगर किया गया रिप्लीकेट एक समन्वयक कहलाता है। यह प्रक्रिया निर्दिष्ट थ्रेड्स की संख्या के आधार पर अतिरिक्त रिप्लीकेट शुरू करती है। रिप्लीकेट नाम पांच वर्णों तक सीमित है, और थ्रेडेड रिप्लीकेट में यह नाम तीन अंकों की संख्या के साथ जुड़ा होता है (उदाहरण के लिए, RGGMA, RGGMA001, RGGMA002, आदि)। समन्वयक SQL को थ्रेड्स को भेजता है, जिसे समानांतर और प्रतिबद्ध क्रम में लागू किया जा सकता है।
निम्नलिखित छवि समन्वित रिप्लीकेट को दर्शाती है:
छवि स्रोत: https://www.red-gate.com/simple-talk/sql/oracle/oracle-GoldenGate-12c-new-features-part-2/
इंटीग्रेटेड रिप्लीकेट
इंटीग्रेटेड रिप्लीकेट में निम्नलिखित विशेषताएं हैं:
- LCRs का निर्माण करता है जो स्रोत डेटाबेस DML लेनदेन (प्रतिबद्ध क्रम में) का प्रतिनिधित्व करते हैं। DDL सीधे रिप्लीकेट द्वारा लागू किया जाता है। इन लेनदेन को समानांतर में लागू किया जा सकता है।
- लक्ष्य डेटाबेस में एक बैकग्राउंड प्रक्रिया से जुड़ता है, जिसे डेटाबेस इनबाउंड सर्वर के रूप में जाना जाता है, एक हल्के स्ट्रीमिंग इंटरफ़ेस के माध्यम से।
- LCRs को इनबाउंड सर्वर को प्रसारित करता है, जो डेटा को लक्ष्य डेटाबेस पर लागू करता है।
निम्नलिखित छवि इंटीग्रेटेड रिप्लीकेट को दर्शाती है:
छवि स्रोत: https://docs.oracle.com/GoldenGate/1212/gg-winux/GIORA/process_mode.htm#GIORA212
निष्कर्ष
इस ब्लॉग में बताया गया है कि गोल्डनगेट का उपयोग कैसे और क्यों करें और इसकी आर्किटेक्चर और घटकों पर चर्चा की गई है। इसने टूल में शामिल कैप्चर मोड और रिप्लीकेट मोड का भी विस्तार से वर्णन किया है।
टिप्पणी करने या प्रश्न पूछने के लिए फीडबैक टैब का उपयोग करें।