क्लाउड पर एंटरप्राइज़ संस्करण के लिए Oracle® डेटाबेस 18c कई नई और बेहतर सुविधाओं के साथ इंजीनियर सिस्टम (Exadata) को बंडल करता है। रिलीज़ 18cim क्विकस्विचओवर या फ़ेलओवर सुविधा जोड़कर 12c रिलीज़ 2 से रीफ़्रेश करने योग्य क्लोन सुविधा को बेहतर बनाता है। आप एक मल्टीटेनेंट वातावरण में प्लग करने योग्य डेटाबेस (पीडीबी) को क्लोन करने या दोहराने के लिए एक स्नैपशॉट हिंडोला भी बना सकते हैं।
उत्पादन परिवेशों के लिए, डेटाबेस व्यवस्थापन (डीबीए) गतिविधियों को आसान बनाने के लिए रीफ़्रेश करने योग्य क्लोनपीडीबी सुविधा के साथ एक स्नैपशॉट हिंडोला का उपयोग करें, जैसे कि किसी अप्रत्याशित आउटेज से बचाव या तार्किक भ्रष्टाचार समस्याओं का निवारण करना। यह पोस्ट मैन्युअल और स्वचालित स्विचओवर मामलों के साथ ताज़ा करने योग्य क्लोनों के व्यावहारिक उपयोग का वर्णन करता है। आप निम्न डेटाबेस स्वास्थ्य समस्याओं की पहचान करने और उन्हें संभालने के लिए स्नैपशॉट हिंडोला सुविधा के साथ इसका उपयोग कर सकते हैं:
-
उत्पादन डेटाबेस अनुपलब्ध
-
प्रदर्शन संबंधी समस्याएं
-
Oracle डेटाबेस में तार्किक भ्रष्टाचार
यह पोस्ट दो-भाग वाली ब्लॉग पोस्ट श्रृंखला का एक भाग है। ताज़ा करने योग्य क्लोन PDB, यह कैसे काम करता है, और इसका उपयोग कब करना है, इसके बारे में जानने के लिए आगे पढ़ें।
श्रृंखला का दूसरा भाग वर्णन करता है कि कैसे एक ताज़ा करने योग्य क्लोन PDB बनाने, कॉन्फ़िगर करने, बनाए रखने और छोड़ने का तरीका बताया गया है।
क्लोनिंग और स्नैपशॉट प्रश्न
यह खंड क्लोन और स्नैपशॉट हिंडोला के बारे में कुछ बुनियादी सवालों के जवाब प्रदान करता है।
क्लोनिंग क्या है?
जब आप किसी इंस्टेंस को क्लोन करते हैं, तो आप उसका बैकअप लेते हैं और बैकअप को कहीं और पुनर्स्थापित करते हैं। आम तौर पर, आप इसे उसी निर्देशिका संरचना के साथ किसी अन्य मशीन पर पुनर्स्थापित करते हैं। आप OracleSystem ID (SID) और डेटाबेस नाम को बदलकर उसी मशीन पर इसे पुनर्स्थापित भी कर सकते हैं। आप परीक्षण मशीन पर उत्पादन उदाहरण के क्लोन का उपयोग क्या-अगर परिदृश्यों को आज़माने के लिए कर सकते हैं, जैसे कि init.ora
बदलना पैरामीटर या अपना कोड बदलना, और इसी तरह।
पीडीबी क्लोनिंग कैसे काम करता है?
आप एक बहु-किरायेदार वातावरण में एक पीडीबी क्लोन करने के लिए पीडीबी क्लोनिंग का उपयोग कर सकते हैं। स्थानीय या दूरस्थ पीडीबी के लिए, स्थानीय कंटेनर डेटाबेस में पीडीबी क्लोन बनाने के लिए एक ताज़ा क्लोन या स्नैपशॉट हिंडोला का उपयोग करें।
दूरस्थ PDB क्लोनिंग के लिए, निम्नलिखित पर विचार करें:
-
रीफ़्रेश करने योग्य क्लोन का उपयोग करने के लिए, आपके पास PDB के लिए एक डेटाबेस लिंक होना चाहिए और क्लोन किए गए डेटाबेस को अक्षम करना होगा।
-
स्नैपशॉट हिंडोला का उपयोग करने के लिए, आपको asnapshot का उपयोग करके एक विशिष्ट PDB क्लोन बनाना होगा। फिर, डेटाबेस लिंक का उपयोग करें या अनप्लग करें और किसी अन्य कंटेनर डेटाबेस में प्लग करें। आप क्लोन किए गए PDB से एक रीफ़्रेश करने योग्य क्लोन भी बना सकते हैं।
पीडीबी स्नैपशॉट क्या है?
PDB स्नैपशॉट PDB की पॉइंट-इन-टाइम कॉपी है। SNAPSHOT
. का उपयोग करके मैन्युअल रूप से स्नैपशॉट बनाएं CREATE PLUGGABLE DATABASE
. का खंड (या ALTER PLUGGABLE DATABASE
) कमांड, या स्वचालित रूप से EVERY
. का उपयोग करके अंतराल खंड।
पीडीबी स्नैपशॉट हिंडोला क्या है?
PDB स्नैपशॉट कैरोसेल हाल ही के PDB स्नैपशॉट की एक लाइब्रेरी रखता है जिसका उपयोग आप पॉइंट-इन-टाइम रिकवरी करने और PDB क्लोन करने के लिए कर सकते हैं।
रिफ्रेश करने योग्य क्लोन PDB
आप रिफ्रेशेबल क्लोन फीचर का उपयोग करके पीडीबी को क्लोन कर सकते हैं, जो रिफ्रेश अंतराल और फिर से पीढ़ी दर के आधार पर डेटाबेस को डेटा भ्रष्टाचार और न्यूनतम डेटा हानि के साथ आपदाओं से बचाता है। आप रीफ़्रेश करने योग्य क्लोन डेटाबेस का उपयोग प्रतिकृति के रूप में कर सकते हैं, जिस पर कुछ कम-लोड, गैर-महत्वपूर्ण अनुप्रयोगों को फिर से शुरू किया जा सकता है। आप रीफ़्रेश करने योग्य क्लोन डेटाबेस को सेट अंतराल पर या मैन्युअल रूप से रीडो लॉग एप्लिकेशन का उपयोग करके स्वचालित रूप से अपडेट करने के लिए सेट कर सकते हैं।
चित्र 1 रीफ़्रेश करने योग्य क्लोन प्रसंस्करण की वास्तुकला को दर्शाता है। यह मुख्य घटकों और प्रक्रियाओं को दिखाता है और उत्पादन डेटाबेस और रीफ्रेश करने योग्य क्लोन डेटाबेस के बीच संबंधों को दिखाता है। यह आरेख प्लग करने योग्य डेटाबेस की क्लोनिंग दिखाता है PDB1 कंटेनर डेटाबेस का CDB1 दूसरे कंटेनर डेटाबेस में CDB2 . इस क्रिया का परिणामPDB1 . के हॉट-क्लोन संस्करण में होता है नाम PDB1_REF_CLONE ।
चित्र 1चित्र 1
रीफ्रेश मोड विकल्प
आप निम्न मोड के साथ परिवेश सेट करके रीफ़्रेश मोड बदल सकते हैं:
-
MANUAL
-
AUTOMATIC
(EVERY
का उपयोग करके nMINUTES
) -
NONE
एक रीफ़्रेश करने योग्य क्लोन बनाएं और उसके साथ काम करें
स्रोत पीडीबी को क्लोन करने के लिए निम्नलिखित कथन का उपयोग करें और क्लोन को रीफ्रेश करने योग्य कॉन्फ़िगर करें। क्लोन पीडीबी को रीफ्रेश करने से इसे फिर से डेटा के साथ अपडेट किया जाता है क्योंकि पिछले रीडो लॉग लागू होते हैं।
CREATE PLUGGABLE DATABASE ... REFRESH MODE [ MANUAL / AUTOMATIC (using EVERY n MINUTES) / NONE ] ;
रीफ्रेश किए गए ऑर्डिसेबल रिफ्रेशेबल क्लोन के वर्तमान मोड को बदलने और इसे पूरी तरह कार्यात्मक पीडीबी में बदलने के लिए निम्नलिखित कथन का उपयोग करें:
ALTER PLUGGABLE DATABASE ... REFRESH MODE [ MANUAL / AUTOMATIC (using EVERY n MINUTES) / NONE ] ;
यदि आप प्रदर्शन में गिरावट से बचने के लिए पीडीबी को बार-बार क्लोन नहीं करते हैं, तो क्लोनडेटा पुराना हो जाता है। एक ताज़ा करने योग्य क्लोन PDB इस समस्या को हल करता है। जब कोई रीफ़्रेश करने योग्य क्लोन पुराना हो जाता है, तो आप उसे हाल ही में किए गए रीफ़्रेश करके तुरंत रीफ़्रेश कर सकते हैं।
आमतौर पर, आप एक मास्टर . बनाए रखते हैं उत्पादन PDB का ताज़ा करने योग्य क्लोन और फिर विकास और परीक्षण के लिए मास्टर का स्नैपशॉट क्लोन लें।
स्रोत और क्लोन पीडीबी के लिए भूमिकाओं को उलटने के लिए निम्नलिखित कथन का प्रयोग करें:
ALTER PLUGGABLE DATABASE ... SWITCHOVER;
आप इस स्विचओवर प्रक्रिया को सरल बना सकते हैं, जैसा कि निम्नलिखित आंकड़ों में दिखाया गया है:
चित्र 2चित्र 2
चित्र 3चित्र 3
यह स्विचओवर क्षमता निम्नलिखित स्थितियों में उपयोगी है।
एक रीफ़्रेश करने योग्य क्लोन का नियोजित स्विचओवर
चित्र 3 में, CDB1 , जो स्रोत PDB को होस्ट करता है, PDB1 , CDB2 . की तुलना में काफ़ी अधिक उपरि का अनुभव कर सकता है , जो क्लोन PDB को होस्ट करता है,PDB1_REF_CLONE . बेहतर लोड संतुलन प्राप्त करने के लिए, आप क्लोन को नए स्रोत पीडीबी और स्रोत पीडीबी को नए क्लोन में परिवर्तित करके पीडीबी की भूमिकाओं को उलट सकते हैं।
वर्तमान प्राथमिक डेटाबेस पर निम्न आदेश का उपयोग करके इस भूमिका संक्रमण को निष्पादित करें:
ALTER PLUGGABLE DATABASE PDB1 REFRESH MODE EVERY 2 MINUTES FROM PDB1_REF_CLONE@DBLINK2CDB2 SWITCHOVER;
इस आदेश के पूर्ण होने के बाद, PDB1_REF_CLONE CDB2 . में प्राथमिक भूमिका ग्रहण करता है। सीडीबी1 अब प्रतिकृति बनाए रखता है। उत्पादन के सभी कनेक्शन नए प्राथमिक से जुड़ते हैं, जो अब CDB2 . है . आप दो मिनट से अधिक के लेन-देन को नहीं खोते हैं, यह मानते हुए कि ताज़ा स्रोत से पुनर्जनन दर के साथ बना रहता है।
एक रीफ़्रेश करने योग्य क्लोन का अनियोजित स्विचओवर
यदि स्रोत PDB में कोई अनियोजित विफलता है, तो आप क्लोन PDB को नए स्रोत PDB पर स्विच कर सकते हैं और सामान्य संचालन फिर से शुरू कर सकते हैं।
यह सुनिश्चित करने के लिए यथार्थवादी लेनदेन मात्रा का उपयोग करके अपने पर्यावरण का परीक्षण करना सुनिश्चित करें कि प्रतिकृति को ताज़ा करने की प्रक्रिया फिर से पीढ़ी दर के साथ बनी रह सकती है।
रिफ्रेश करने योग्य क्लोन डेटा गार्ड से कैसे भिन्न होते हैं?
Oracle ने डेटा गार्ड और स्टैंडबाय डेटाबेस के साथ उच्च उपलब्धता सुविधा पेश की। निम्नलिखित तत्व डेटा गार्ड से रीफ़्रेश करने योग्य क्लोनों को अलग करते हैं:
-
डेटा गार्ड वास्तविक समय में डेटाबेस को आपदाओं और डेटा भ्रष्टाचार से बचाने के लिए उच्च उपलब्धता प्रदान करता है, स्विचओवर और स्टैंडबाय डेटाबेस में विफलता प्रदान करता है। आप रिफ्रेशेबल क्लोन PDB फीचर का उपयोग करके लोड शेयरिंग के लिए डेटा गार्ड स्टैंडबाय डेटाबेस का भी उपयोग कर सकते हैं। डेटा गार्ड सीडीबी स्तर पर काम करता है, और आपके पास पीडीबी स्तर पर स्विचओवर या फ़ेलओवर नहीं हो सकता है।
-
स्विचओवर की शुरुआत और पूरा होने के बीच अंतराल के कारण, डेटा गार्ड केवल एक ताज़ा क्लोन बनाए रखने की तुलना में अधिक प्रभावी है। इस अंतराल के दौरान, प्राथमिक डेटाबेस में लेन-देन आपके द्वारा भूमिकाओं को बदलने से पहले केवल-पढ़ने के लिए डेटाबेस के साथ या सिंक करने के लिए लागू नहीं किया जा सकता है। परिणामस्वरूप, आप उन लेन-देन को खो सकते हैं।
-
डेटा गार्ड में 30 स्टैंडबाय डेटाबेस की अधिकतम सीमा होती है, लेकिन आपके पास जितनी आवश्यकता हो उतनी ताज़ा करने योग्य क्लोन हो सकते हैं।
उच्च उपलब्धता के लिए रीफ्रेश करने योग्य क्लोन पीडीबी सुविधा को मजबूत करने और लगभग कोई डेटा हानि नहीं होने के लिए, REMOTE_RECOVERY_FILE_DEST
सेट करें स्रोत PDB के लॉग स्थान को संग्रहीत करने के लिए पैरामीटर।
निष्कर्ष
आपको उच्च उपलब्धता के परिप्रेक्ष्य से डेटा गार्ड के प्रतिस्थापन के रूप में रीफ्रेश करने योग्य क्लोन पीडीबी सुविधा पर विचार नहीं करना चाहिए। हालांकि, आप दूसरे सर्वर पर रेप्लिका डेटाबेस को बनाए रखने के लिए रीफ्रेशेबल क्लोन का उपयोग कर सकते हैं।
इस पोस्ट में बताया गया है कि रिफ्रेश करने योग्य पीडीबी को प्रतिकृतियों के रूप में कैसे उपयोग किया जाए ताकि आप कुछ कम-लोड, गैर-महत्वपूर्ण अनुप्रयोगों के संचालन को फिर से शुरू कर सकें, चाहे स्विचओवर एक नियोजित या अनियोजित घटना हो। ध्यान रखें कि आपको पुनर्प्राप्ति समय उद्देश्यों (आरटीओ, संचालन फिर से शुरू करने का समय) और पुनर्प्राप्ति बिंदु उद्देश्यों (आरपीओ, जैसे न्यूनतम डेटा हानि प्राप्त करना) के दृष्टिकोण से स्विचओवर पर विचार करना चाहिए।
श्रृंखला का भाग दो रीफ़्रेश करने योग्य क्लोन विशेषता को प्रदर्शित करता है।
कोई भी टिप्पणी करने या प्रश्न पूछने के लिए फीडबैक टैब का उपयोग करें। बातचीत शुरू करने के लिए आप अभी चैट भी कर सकते हैं।
डेटाबेस के बारे में और जानें।