यह ब्लॉग पोस्ट Oracle® GoldenGate® की मूल बातें और इसके कार्यों की पड़ताल करता है। क्योंकि यह डेटाबेस आर्किटेक्चर से अलग है, GoldenGate लेन-देन संबंधी परिवर्तन डेटा कैप्चर और एकीकरण के विषम और सजातीय रीयल-टाइम कैप्चर की सुविधा देता है।
Oracle GoldenGate का परिचय
Oracle GoldenGate एक सॉफ़्टवेयर उत्पाद है जो आपको डेटा को एक डेटाबेस से दूसरे डेटाबेस में दोहराने, फ़िल्टर करने और बदलने की अनुमति देता है।
यह Oracle डेटाबेस और अन्य समर्थित विषम डेटाबेस के बीच डेटा की प्रतिकृति को सक्षम बनाता है।
GoldenGate का उपयोग क्यों करें?
GoldenGate का उपयोग करने के कुछ कारणों में निम्नलिखित आइटम शामिल हैं:
- डेटा मूवमेंट रीयल-टाइम में होता है और विलंबता को कम करता है।
- केवल प्रतिबद्ध लेन-देन स्थानांतरित किए जाते हैं, निरंतरता को सक्षम करते हैं और प्रदर्शन में सुधार करते हैं।
- विभिन्न ऑपरेटिंग सिस्टम पर चलने वाले विभिन्न प्रकार के विषम डेटाबेस के साथ-साथ Oracle डेटाबेस के विभिन्न संस्करण और रिलीज़ समर्थित हैं।
- यह सरल वास्तुकला का उपयोग करता है और इसमें आसान विन्यास है।
- अंतर्निहित डेटाबेस और बुनियादी ढांचे के लिए न्यूनतम ओवरहेड के साथ इसका उच्च प्रदर्शन है।
व्यावसायिक आवश्यकताएं जिनका GoldenGate समर्थन करता है
निम्न व्यावसायिक आवश्यकताओं को पूरा करने के लिए GoldenGate का उपयोग करें:
- व्यापार निरंतरता और उच्च उपलब्धता
- प्रारंभिक लोड और डेटाबेस माइग्रेशन और शून्य डाउनटाइम के साथ अपग्रेड
- डेटा एकीकरण
- लाइव रिपोर्टिंग
GoldenGate का उपयोग कैसे करें
कई अलग-अलग आर्किटेक्चर हैं जिन्हें कॉन्फ़िगर किया जा सकता है, सरल यूनिडायरेक्शनल आर्किटेक्चर से लेकर अधिक जटिल पीयर-टू-पीयर तक। गोल्डनगेट द्वारा समर्थित विभिन्न टोपोलॉजी को देखने के लिए निम्न छवि देखें।
छवि स्रोत: https://www.vitalsofttech.com/goldengate-replication-topologies/
गोल्डनगेट लॉजिकल आर्किटेक्चर
निम्न छवि गोल्डनगेटआर्किटेक्चर के घटकों, या प्रक्रियाओं को दिखाती है, जिनका वर्णन इस खंड में किया गया है:
छवि स्रोत :https://www.vitalsofttech.com/wp-content/uploads/2013/06/GoldenGate-Replication.jpg
प्रबंधक
प्रबंधक वह प्रक्रिया है जो अन्य GoldenGate प्रक्रियाओं को प्रारंभ करती है। इस प्रक्रिया को कॉन्फ़िगरेशन के लिए स्रोत और लक्ष्य सिस्टम दोनों पर चलना चाहिए और अन्य सभी गोल्डनगेट प्रक्रियाओं को आरंभ करना चाहिए। प्रबंधक प्रक्रिया पुराने ट्रेल्स को शुद्ध करके या फ़ाइलों को निकालकर डिस्क स्थान भी आवंटित करती है। प्रत्येक GoldenGate स्थापना के लिए एक प्रबंधक प्रक्रिया की आवश्यकता होती है।
निकालें
निकालने की प्रक्रिया में डेटा निष्कर्षण शामिल होता है, जिसे डेटा कैप्चर . कहा जाता है गोल्डनगेट में। एक्सट्रेक्ट वह प्रक्रिया है जिसे सोर्समाइनिंग डेटाबेस के विरुद्ध चलाने के लिए कॉन्फ़िगर किया गया है।
एक्सट्रैक्ट प्रतिबद्ध डेटा मॉडलिंग भाषा (डीएमएल) लेनदेन और डेटा परिभाषा भाषा (डीडीएल) को ओरेकल रीडो लॉग से कैप्चर करने के लिए जिम्मेदार है। एक्स्ट्रेक्टराइट्स इन डेटा परिवर्तनों को ट्रेल्स में बदल देता है या फ़ाइलों को एक्सट्रेक्ट करता है।
ट्रेल
एक निशान डिस्क पर फाइलों की श्रृंखला है जहां गोल्डनगेट कैप्चर किए गए परिवर्तनों को संग्रहीत करता है, जो निरंतर निष्कर्षण और डेटाबेस परिवर्तनों की प्रतिकृति का समर्थन करता है। ये OS स्तर पर प्लेटफ़ॉर्म-स्वतंत्र बाइनरी फ़ाइलें हैं।
प्रतिकृति
रेप्लिकेट वह प्रक्रिया है जो लक्ष्य डेटाबेस को डेटा वितरित करती है। यह लक्ष्य डेटाबेस पर निशान पढ़ता है, DML या DDL संचालन का पुनर्निर्माण करता है, और उन्हें लक्ष्य डेटाबेस पर लागू करता है।
पंप
पंप प्रक्रिया, जो कि एक निकालने की प्रक्रिया भी है, GoldenGatesetup में वैकल्पिक है। यह प्रक्रिया लक्ष्य सिस्टम में डेटा वाली ट्रेल फ़ाइलों की प्रतिलिपि बनाती है।
चेकपॉइंट
एक्सट्रेक्ट पंप और रेप्लिकेट प्रक्रियाएं अपनी-अपनी प्रगति पर नज़र रखने के लिए चौकियों का उपयोग करती हैं। यह तंत्र उन डेटा परिवर्तनों के स्थान को चिह्नित करता है जिन्हें ट्रेल फ़ाइलों से पुनर्प्राप्त या लागू किया गया है। यह तब उपयोगी होता है जब प्रक्रियाओं को बिना किसी डेटा हानि के पुनर्प्राप्त करने की आवश्यकता होती है या विफलता के बाद प्रारंभिक बिंदु जानने की आवश्यकता होती है।
कलेक्टर
संग्राहक प्रक्रिया लक्ष्य प्रणाली पर चलती है और लक्ष्य ट्रेल फाइलों में स्रोत डेटाबेस से डेटा परिवर्तन लिखती है, जिन्हें RMTTRAIL के रूप में जाना जाता है। .इसे RMTTRAIL . पर कॉपी करने से पहले , कलेक्टर फाइलों को फिर से इकट्ठा करता है।
गोल्डनगेट कैप्चर मोड
Oracle GoldenGate निम्नलिखित प्रकार के कैप्चर का समर्थन करता है, जिनका वर्णन इस खंड में किया गया है:
- क्लासिक कैप्चर
- एकीकृत कैप्चर
क्लासिक कैप्चर मोड
क्लासिक कैप्चर मूल गोल्डनगेट कैप्चर मैकेनिज्म है, जो जहां संभव हो, ऑनलाइन रीडो लॉग्स और आर्काइव्ड रीडो लॉग्स से सीधे डेटा पढ़ता है। अतिरिक्त डेटा डेटाबेस फ़ाइल से जहां आवश्यक हो, प्राप्त किया जा सकता है।
एकीकृत कैप्चर मोड
एकीकृत कैप्चर (आईसी), ओरेकल गोल्डनगेट संस्करण 11.2.1 में पेश किया गया, प्रारंभ में ओरेकल 11.2.0.3 के लिए 11.2.0.3 डेटाबेस-विशिष्ट बंडल पैच के साथ एकीकृत निकालने 11.2.x (एमओएस नोट 1411356.1) के लिए उपलब्ध था। IC डेटागार्ड लॉजिकल स्टैंडबाय या Oracle स्ट्रीम के समान स्रोत सिस्टम पर या डाउनस्ट्रीम Oracle डेटाबेस में alog-खनन सर्वर का उपयोग करता है।
आईसी निकालने की प्रक्रिया का एक नया रूप है, जो सोर्सडेटाबेस के अंदर चला गया है। पारंपरिक क्लासिक एक्सट्रैक्ट प्रक्रिया में, एक्सट्रेक्ट वास्तविक डेटाबेस के डोमेन के बाहर थेरेडो लॉग पर काम करता है। IC में, एक सर्वरलॉग माइनर प्रक्रिया शुरू की जाती है, जो सभी DML डेटा और DDL स्टेटमेंट्स (क्रिएट, चेंज, ड्रॉप, इत्यादि) को एक्सट्रेक्ट करती है और लॉजिकल चेंज रिकॉर्ड्स (LCR) बनाती है। इन रिकॉर्ड्स को फिर गोल्डनगेट मेमोरी प्रोसेस को सौंप दिया जाता है, जो एलसीआर को स्थानीय ट्रेल फाइलों में लिखते हैं।
गोल्डनगेट रेप्लिकेट मोड
संस्करण 12.1 के जारी होने से पहले, रेप्लिकेट ने लक्ष्यडेटाबेस पर क्रमिक रूप से लेनदेन लागू किया। समांतरता प्राप्त करने के लिए, त्वरित डेटा अनुप्रयोग और कम अंतराल के लिए तालिकाओं को कई प्रतियों में विभाजित किया जाना था। इस दृष्टिकोण की कमियों में कई प्रतिकृति और ट्रेल फ़ाइलों का मैन्युअल कॉन्फ़िगरेशन और उन तालिकाओं को विभाजित करने की सीमित अक्षमता शामिल है, जिनमें प्रतिकृति में विदेशी कुंजी संबंध थे।
नए समन्वित और एकीकृत रेप्लिकेट मोड आपको टेबल को कई प्रतिकृति में मैन्युअल रूप से विभाजित किए बिना लक्ष्य डेटाबेस पर समानांतर में लेनदेन लागू करने में मदद करते हैं।
निम्नलिखित अनुभाग विभिन्न प्रतिकृति मोड का वर्णन करते हैं।
क्लासिक रेप्लिकेट
क्लासिक रेप्लिकैट के साथ, एक लक्ष्य डेटाबेस चेकपॉइंट सिस्टम को बताता है कि कौन से लेनदेन किए गए हैं और कौन से नहीं। यह लेन-देन संबंधी प्रतिकृति का एक प्रमुख पहलू है।
क्लासिक रेप्लिकेट में निम्नलिखित विशेषताएं हैं:
- एसक्यूएल को क्रमिक रूप से लागू करता है।
- यदि डेटाबेस संस्करण 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/
एकीकृत प्रतिकृति
एकीकृत प्रतिकृति में निम्नलिखित विशेषताएं हैं:
- एलसीआर का निर्माण करता है जो स्रोत डेटाबेस डीएमएल लेनदेन का प्रतिनिधित्व करता है (प्रतिबद्ध क्रम में)। डीडीएल सीधे रेप्लिकेट द्वारा लागू किया जाता है। ये लेन-देन समानांतर में लागू किए जा सकते हैं।
- लक्षित डेटाबेस में पृष्ठभूमि प्रक्रिया से जुड़ता है, जिसे हल्के स्ट्रीमिंग इंटरफ़ेस के माध्यम से डेटाबेस इनबाउंड सर्वर के रूप में जाना जाता है।
- एलसीआर को इनबाउंड सर्वर तक पहुंचाता है, जो डेटा को लक्ष्य डेटाबेस पर लागू करता है।
निम्नलिखित छवि एकीकृत प्रतिकृति को दर्शाती है:
छवि स्रोत :https://docs.oracle.com/GoldenGate/1212/gg-winux/GIORA/process_mode.htm#GIORA212
निष्कर्ष
इस ब्लॉग में बताया गया है कि गोल्डनगेट का उपयोग कैसे और क्यों किया जाता है और इसकी वास्तुकला और घटकों पर चर्चा की गई है। यह कैप्चर मोड और टूल में शामिल रेप्लिकेट मोड को भी विस्तृत करता है।
कोई टिप्पणी करने या प्रश्न पूछने के लिए फ़ीडबैक टैब का उपयोग करें।