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

Oracle 18c रिफ्रेशेबल क्लोन में महारत हासिल करें: एक शुरुआती गाइड

परिचय

क्लाउड पर इंजीनियर्ड सिस्टम (Exadata) के साथ बंडल किया गया Oracle® Database 18c एंटरप्राइज़ एडिशन कई नई और बेहतर सुविधाओं के साथ आता है। रिलीज़ 18c, 12c रिलीज़ 2 से रिफ्रेशेबल क्लोन फीचर को त्वरित स्विचओवर या फेलओवर सुविधा जोड़कर सुधारता है। आप मल्टीटेनेंट वातावरण में प्लगेबल डेटाबेस (PDBs) को क्लोन या रिप्लिकेट करने के लिए एक स्नैपशॉट कैरोसेल भी बना सकते हैं।

प्रोडक्शन वातावरण के लिए, स्नैपशॉट कैरोसेल के साथ रिफ्रेशेबल क्लोन PDB फीचर का उपयोग करके डेटाबेस प्रशासन (DBA) गतिविधियों को आसान बनाएं, जैसे अप्रत्याशित आउटेज से सुरक्षा या तार्किक भ्रष्टाचार मुद्दों का निवारण। यह पोस्ट मैन्युअल और स्वचालित स्विचओवर मामलों के साथ रिफ्रेशेबल क्लोन के व्यावहारिक उपयोग का वर्णन करता है। आप इसका उपयोग निम्नलिखित डेटाबेस स्वास्थ्य समस्याओं की पहचान और संचालन के लिए स्नैपशॉट कैरोसेल फीचर के साथ कर सकते हैं:

  • प्रोडक्शन डेटाबेस अनुपलब्ध
  • प्रदर्शन मुद्दे
  • Oracle डेटाबेस में तार्किक भ्रष्टाचार

यह पोस्ट दो-भाग वाली ब्लॉग पोस्ट सीरीज़ का पहला भाग है। रिफ्रेशेबल क्लोन PDB, यह कैसे काम करता है, और कब इसका उपयोग करना है, इसके बारे में जानने के लिए पढ़ें।

सीरीज़ का दूसरा भाग बताता है कि रिफ्रेशेबल क्लोन PDB कैसे बनाएं, कॉन्फ़िगर करें, बनाए रखें, और ड्रॉप करें।

क्लोनिंग और स्नैपशॉट प्रश्न

यह खंड क्लोन और स्नैपशॉट कैरोसेल के बारे में कुछ बुनियादी सवालों के जवाब प्रदान करता है।

क्लोनिंग क्या है?

जब आप किसी इंस्टेंस को क्लोन करते हैं, तो आप उसका बैकअप लेते हैं और बैकअप को कहीं और रिस्टोर करते हैं। आमतौर पर, आप इसे समान डायरेक्टरी संरचना वाली दूसरी मशीन पर रिस्टोर करते हैं। आप इसे Oracle System ID (SID) और डेटाबेस नाम बदलकर उसी मशीन पर भी रिस्टोर कर सकते हैं। आप टेस्ट मशीन पर प्रोडक्शन इंस्टेंस के क्लोन का उपयोग क्या-अगर परिदृश्यों को आज़माने के लिए कर सकते हैं, जैसे init.ora पैरामीटर बदलना या अपना कोड बदलना, आदि।

PDB क्लोनिंग कैसे काम करती है?

आप मल्टीटेनेंट वातावरण में PDB को क्लोन करने के लिए PDB क्लोनिंग का उपयोग कर सकते हैं। स्थानीय या रिमोट PDBs के लिए, स्थानीय कंटेनर डेटाबेस में PDB क्लोन बनाने के लिए रिफ्रेशेबल क्लोन या स्नैपशॉट कैरोसेल का उपयोग करें।

रिमोट PDB क्लोनिंग के लिए, निम्नलिखित पर विचार करें:

  • रिफ्रेशेबल क्लोन का उपयोग करने के लिए, आपको PDB के लिए एक डेटाबेस लिंक चाहिए और क्लोन किए गए डेटाबेस को अक्षम करना होगा।
  • स्नैपशॉट कैरोसेल का उपयोग करने के लिए, आपको स्नैपशॉट का उपयोग करके एक सामान्य PDB क्लोन बनाने की आवश्यकता है। फिर, डेटाबेस लिंक का उपयोग करें या किसी अन्य कंटेनर डेटाबेस में अनप्लग और प्लग करें। आप क्लोन किए गए PDB से एक रिफ्रेशेबल क्लोन भी बना सकते हैं।

PDB स्नैपशॉट क्या है?

PDB स्नैपशॉट एक PDB का पॉइंट-इन-टाइम कॉपी है। CREATE PLUGGABLE DATABASE (या ALTER PLUGGABLE DATABASE) कमांड के SNAPSHOT क्लॉज का उपयोग करके मैन्युअल रूप से स्नैपशॉट बनाएं, या EVERY अंतराल क्लॉज का उपयोग करके स्वचालित रूप से।

PDB स्नैपशॉट कैरोसेल क्या है?

PDB स्नैपशॉट कैरोसेल हाल के PDB स्नैपशॉट की एक लाइब्रेरी रखता है जिसका उपयोग आप पॉइंट-इन-टाइम रिकवरी करने और PDB को क्लोन करने के लिए कर सकते हैं।

रिफ्रेशेबल क्लोन PDB

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

चित्र 1 रिफ्रेशेबल क्लोन प्रोसेसिंग की आर्किटेक्चर दिखाता है। यह मुख्य घटकों और प्रक्रियाओं को दिखाता है और प्रोडक्शन डेटाबेस और रिफ्रेशेबल क्लोन डेटाबेस के बीच संबंध को दर्शाता है। यह आरेख कंटेनर डेटाबेस CDB1 के प्लगेबल डेटाबेस PDB1 को दूसरे कंटेनर डेटाबेस CDB2 में क्लोन करने को दिखाता है। यह कार्रवाई PDB1 के हॉट-क्लोन संस्करण का परिणाम देती है जिसका नाम PDB1_REF_CLONE है।

Oracle 18c रिफ्रेशेबल क्लोन में महारत हासिल करें: एक शुरुआती गाइड

चित्र 1

रिफ्रेश मोड विकल्प

आप निम्न मोड के साथ वातावरण सेट करके रिफ्रेश मोड बदल सकते हैं:

  • MANUAL
  • AUTOMATIC (EVERY n MINUTES का उपयोग करके)
  • NONE

रिफ्रेशेबल क्लोन बनाएं और उसके साथ काम करें

सोर्स PDB को क्लोन करने और क्लोन को रिफ्रेशेबल के रूप में कॉन्फ़िगर करने के लिए निम्न स्टेटमेंट का उपयोग करें। क्लोन PDB को रिफ्रेश करने से यह अंतिम रीडो लॉग लागू होने के बाद से संचित रीडो डेटा के साथ अपडेट होता है।

CREATE PLUGGABLE DATABASE ... REFRESH MODE [ MANUAL / AUTOMATIC (using EVERY n MINUTES) / NONE ] ; 

रिफ्रेश या अक्षम रिफ्रेशेबल क्लोन के वर्तमान मोड को बदलने और इसे पूरी तरह कार्यात्मक PDB में बदलने के लिए निम्न स्टेटमेंट का उपयोग करें:

ALTER PLUGGABLE DATABASE ... REFRESH MODE [ MANUAL / AUTOMATIC (using EVERY n MINUTES) / NONE ] ; 

यदि आप प्रदर्शन गिरावट से बचने के लिए PDBs को बार-बार क्लोन नहीं करते हैं, तो क्लोन डेटा बासी हो जाता है। एक रिफ्रेशेबल क्लोन PDB इस समस्या को हल करता है। जब एक रिफ्रेशेबल क्लोन बासी हो जाता है, तो आप इसे हाल के रीडो के साथ त्वरित रूप से रिफ्रेश कर सकते हैं।

आमतौर पर, आप प्रोडक्शन PDB के एक मास्टर रिफ्रेशेबल क्लोन को बनाए रखते हैं और फिर विकास और परीक्षण के लिए मास्टर के स्नैपशॉट क्लोन लेते हैं।

सोर्स और क्लोन PDBs की भूमिकाओं को उलटने के लिए निम्न स्टेटमेंट का उपयोग करें:

ALTER PLUGGABLE DATABASE ... SWITCHOVER; 

आप इस स्विचओवर प्रक्रिया को सरल बना सकते हैं, जैसा कि निम्न चित्रों में दिखाया गया है:

Oracle 18c रिफ्रेशेबल क्लोन में महारत हासिल करें: एक शुरुआती गाइड

चित्र 2

Oracle 18c रिफ्रेशेबल क्लोन में महारत हासिल करें: एक शुरुआती गाइड

चित्र 3

यह स्विचओवर क्षमता निम्न स्थितियों में उपयोगी है।

रिफ्रेशेबल क्लोन का योजनाबद्ध स्विचओवर

चित्र 3 में, CDB1, जो सोर्स PDB, PDB1 को होस्ट करता है, CDB2 की तुलना में काफी अधिक ओवरहेड अनुभव कर सकता है, जो क्लोन PDB, PDB1_REF_CLONE को होस्ट करता है। बेहतर लोड बैलेंसिंग प्राप्त करने के लिए, आप PDBs की भूमिकाओं को उलट कर क्लोन को नया सोर्स PDB और सोर्स PDB को नया क्लोन बना सकते हैं।

वर्तमान प्राइमरी डेटाबेस पर निम्न कमांड का उपयोग करके इस भूमिका परिवर्तन को निष्पादित करें:

ALTER PLUGGABLE DATABASE PDB1 REFRESH MODE EVERY 2 MINUTES FROM PDB1_REF_CLONE@DBLINK2CDB2 SWITCHOVER; 

इस कमांड के पूरा होने के बाद, CDB2 में PDB1_REF_CLONE प्राइमरी भूमिका ग्रहण करता है। CDB1 अब रिप्लिका रखता है। प्रोडक्शन के सभी कनेक्शन नए प्राइमरी से कनेक्ट होते हैं, जो अब CDB2 है। आप दो मिनट से अधिक ट्रांजैक्शन नहीं खोते, यह मानते हुए कि रिफ्रेश सोर्स से रीडो जनरेशन दर के साथ बने रहे।

रिफ्रेशेबल क्लोन का अनियोजित स्विचओवर

यदि सोर्स PDB में अनियोजित विफलता होती है, तो आप क्लोन PDB को नए सोर्स PDB पर स्विच कर सकते हैं और सामान्य संचालन फिर से शुरू कर सकते हैं।

यथार्थवादी ट्रांजैक्शन वॉल्यूम का उपयोग करके अपने वातावरण का परीक्षण करना सुनिश्चित करें ताकि यह सुनिश्चित हो सके कि रिप्लिका को रिफ्रेश करने की प्रक्रिया रीडो जनरेशन दर के साथ बनी रह सकती है।

रिफ्रेशेबल क्लोन Data Guard से कैसे भिन्न हैं?

Oracle ने Data Guard और स्टैंडबाय डेटाबेस के साथ हाई अवेलेबिलिटी फीचर पेश किया। निम्नलिखित तत्व रिफ्रेशेबल क्लोन को Data Guard से अलग करते हैं:

  • Data Guard रियल-टाइम में स्विचओवर और फेलओवर के साथ स्टैंडबाय डेटाबेस के लिए डेटाबेस को आपदाओं और डेटा भ्रष्टाचार से बचाने के लिए हाई अवेलेबिलिटी प्रदान करता है। आप Data Guard स्टैंडबाय डेटाबेस का उपयोग रिफ्रेशेबल क्लोन PDB फीचर का उपयोग करके लोड शेयरिंग के लिए भी कर सकते हैं। Data Guard CDB स्तर पर काम करता है, और आप PDB स्तर पर स्विचओवर या फेलओवर नहीं कर सकते।

  • स्विचओवर की शुरुआत और पूरा होने के बीच के अंतराल के कारण, Data Guard केवल रिफ्रेशेबल क्लोन बनाए रखने से अधिक प्रभावी है। इस अंतराल के दौरान, प्राइमरी डेटाबेस पर ट्रांजैक्शन को रीड-ओनली डेटाबेस पर लागू या सिंक नहीं किया जा सकता है इससे पहले कि आप भूमिकाओं को स्विच करें। परिणामस्वरूप, आप उन ट्रांजैक्शन को खो सकते हैं।

  • Data Guard में अधिकतम 30 स्टैंडबाय डेटाबेस की सीमा है, लेकिन आप जितने चाहें उतने रिफ्रेशेबल क्लोन रख सकते हैं।

हाई अवेलेबिलिटी के लिए रिफ्रेशेबल क्लोन PDB फीचर को मजबूत करने और लगभग कोई डेटा हानि नहीं होने के लिए, सोर्स PDB के लॉग स्थान को आर्काइव करने के लिए REMOTE_RECOVERY_FILE_DEST पैरामीटर सेट करें।

निष्कर्ष

आपको हाई अवेलेबिलिटी के दृष्टिकोण से रिफ्रेशेबल क्लोन PDB फीचर को Data Guard के प्रतिस्थापन के रूप में नहीं मानना चाहिए। हालांकि, आप किसी अन्य सर्वर पर एक रिप्लिका डेटाबेस बनाए रखने के लिए रिफ्रेशेबल क्लोन का उपयोग कर सकते हैं।

इस पोस्ट ने वर्णन किया कि रिफ्रेशेबल PDBs का उपयोग रिप्लिका के रूप में कैसे करें ताकि आप कुछ कम-भार, गैर-महत्वपूर्ण एप्लिकेशन संचालन को फिर से शुरू कर सकें, चाहे स्विचओवर योजनाबद्ध हो या अनियोजित घटना। ध्यान रखें कि आपको स्विचओवर को रिकवरी टाइम ऑब्जेक्टिव्स (RTOs, संचालन फिर से शुरू करने का समय) और रिकवरी पॉइंट ऑब्जेक्टिव्स (RPOs, जैसे न्यूनतम डेटा हानि प्राप्त करना) के दृष्टिकोण से विचार करना चाहिए।

सीरीज़ का दूसरा भाग रिफ्रेशेबल क्लोन फीचर को प्रदर्शित करता है।

  1. Oracle के ऑलवेज फ्री ऑटोनॉमस डेटाबेस के साथ शुरुआत कैसे करें Oracle के ऑलवेज फ्री ऑटोनॉमस डेटाबेस के साथ शुरुआत कैसे करें

    यह पोस्ट ऑटोनॉमस डेटाबेस का परिचय देती है और Oracle⪚ Cloud Infrastructure पर ऑलवेज फ्री ऑटोनॉमस डेटाबेस विकल्प को बनाने और उपयोग करने का वर्णन करती है। ऑटोनॉमस डेटाबेस क्या है? एक ऑटोनॉमस डेटाबेस Oracle का एक आधुनिक क्लाउड डेटाबेस है, जो EXADATA इंफ्रास्ट्रक्चर पर पूरी तरह से स्वचालित डेटाबेस और डेट

  1. क्लाउड में Oracle DBaaS डेटाबेस त्वरित रूप से तैनात करें क्लाउड में Oracle DBaaS डेटाबेस त्वरित रूप से तैनात करें

    यह पोस्ट Oracle® क्लाउड में डेटाबेस-एज़-अ-सर्विस (DBaaS) डेटाबेस बनाने के लिए सभी आवश्यक चरण प्रदान करती है। परिचय यह सेवा उपयोगकर्ताओं को बिना किसी भौतिक हार्डवेयर को सेट किए, ऑपरेटिंग सिस्टम इंस्टॉल किए, और Oracle डेटाबेस इंस्टॉलेशन पूर्वापेक्षाओं से निपटे बिना डेटाबेस बनाने में सक्षम बनाती है। डे

  1. Oracle 19c DBCA के साथ रिमोट PDB को CDB में कुशलतापूर्वक क्लोन करें Oracle 19c DBCA के साथ रिमोट PDB को CDB में कुशलतापूर्वक क्लोन करें

    यह ब्लॉग डेटाबेस कॉन्फ़िगरेशन असिस्टेंट (DBCA) का उपयोग करने के तरीकों का परिचय देता है, जो Oracle 19c में एक नई सुविधा है, एक रिमोट प्लगेबल डेटाबेस (PDB) को एक कंटेनर डेटाबेस (CDB) में क्लोन करने के लिए बिना स्रोत डेटाबेस का बैकअप लिए। स्रोत से लक्ष्य तक क्लोन करने में न्यूनतम समय लगता है। स्रोत DB