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

Oracle रिफ्रेशेबल क्लोन में महारत हासिल करें: 18c PDBs के लिए चरण-दर-चरण डेमो

परिचय

सीरीज़ का पहला भाग Oracle® रिफ्रेशेबल क्लोन का परिचय प्रदान करता है, जिसमें कब और क्यों उनका उपयोग करना है। इस पोस्ट में, मैं प्रदर्शित करता हूं कि Oracle 18c में रिफ्रेशेबल क्लोन प्लगेबल डेटाबेस (PDB) को कैसे सेट अप, कॉन्फ़िगर, बनाए रखें, और ड्रॉप करें।

रिफ्रेशेबल क्लोन PDB के लिए पूर्वापेक्षाएँ

इस प्रदर्शन का पालन करने के लिए, निम्न पूर्वापेक्षाएँ पूरी करें:

  1. नव निर्मित रिफ्रेशेबल क्लोन के लिए एक डेटाबेस लिंक हो जो स्थानीय या रिमोट कंटेनर की ओर इशारा करता हो।
  2. archive_log_mode को enabled पर सेट करें।
  3. इंजीनियर्ड सिस्टम या एंटरप्राइज़ एडिशन (EE) Oracle Cloud का उपयोग करें। यदि यह समान प्लेटफॉर्म या संस्करण में उपलब्ध नहीं है, तो इस प्रदर्शन के लिए छिपे हुए पैरामीटर, _exadata_feature_on, को True पर सेट करें।
  4. local_undo_mode को enabled पर सेट करें।

आप रिफ्रेशेबल PDB को या तो CLOSED या OPEN READ ONLY मोड में सेट कर सकते हैं और रिफ्रेश के बाद क्वेरी के लिए OPEN READ ONLY मोड में।

वातावरण

इस प्रदर्शन के लिए, सुनिश्चित करें कि आपका वातावरण निम्न विशिष्टताओं के अनुरूप है:

  • मशीन और डेटाबेस पर Oracle 18c इंस्टॉल करें और पूर्वापेक्षाएँ पूरी करें।
  • प्रोडक्शन डेटाबेस की भूमिका के लिए:
    • कंटेनर डेटाबेस (CDB) नाम सेट करें: YCDB1
    • PDB नाम सेट करें: PURCH_PDB
  • रिफ्रेशेबल क्लोन PDB की भूमिका के लिए:
    • CDB नाम सेट करें: XCDB1
    • PDB नाम सेट करें: PDB2_REFRO
    • PDB को हर 30 मिनट में स्वचालित रूप से रिफ्रेश करने के लिए सेट करें
  • create_pdb का उपयोग करके XCDB पर एक पब्लिक डेटाबेस लिंक बनाएं। लिंक को YCDB पर PURCH_PDB की ओर इशारा करना चाहिए।

-निम्न ट्रांसपेरेंट नेटवर्क सब्सट्रेट (TNS) कमांड निष्पादित करें:

purch_pdb=(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = tejashost2.localdomain)(PORT = 1521))
(CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = purch_pdb)))
XCDB1=(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = tejashost2.localdomain)(PORT = 1521))
(CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = XCDB1)))
YCDB1=(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = tejashost2.localdomain)(PORT = 1521))
(CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = YCDB1))) 

प्रदर्शन

यह प्रदर्शन निम्नलिखित गतिविधियों को करता है:

  • वातावरण सेट अप करता है।
  • प्रोडक्शन डेटाबेस के रिफ्रेश मोड को ढूंढता है।
  • रिफ्रेशेबल क्लोन के रिफ्रेश मोड को दिखाता है, जिसमें रिफ्रेशेबल क्लोन पर रिफ्रेश अक्षम करना शामिल है।
  • प्रोडक्शन और रिफ्रेशेबल क्लोन के बीच स्विच करता है।

रिफ्रेशेबल क्लोन वातावरण सेट अप करें:

रिफ्रेशेबल क्लोन वातावरण के लिए, निम्न कार्य करें।

YCDB1 पर करने के लिए कार्य:

  1. प्रोडक्शन डेटाबेस बनाएं और खोलें।
Oracle रिफ्रेशेबल क्लोन में महारत हासिल करें: 18c PDBs के लिए चरण-दर-चरण डेमो
  1. EXPDP डंप से डेटा आयात करें जिसे आपने impdp उपयोगिता का उपयोग करके लिया या PURCH_PDB में HR स्कीमा आयात करें। इस उदाहरण के लिए, डेटाबेस पर निम्न स्क्रिप्ट चलाकर HR स्कीमा आयात करें:

    @?/demo/schema/human_resources/hr_main.sql 

समाप्त होने के बाद, निम्न आकृति में दिखाए अनुसार HR स्कीमा विवरण मान्य करें:

Oracle रिफ्रेशेबल क्लोन में महारत हासिल करें: 18c PDBs के लिए चरण-दर-चरण डेमो

XCDB1 पर करने के लिए कार्य:

  1. प्रोडक्शन डेटाबेस, PURCH_PDB की ओर इशारा करने वाला एक डेटाबेस लिंक बनाएं।

  2. एक रिफ्रेशेबल PDB बनाएं, रिफ्रेश अवधि को हर 30 मिनट पर सेट करें, और मान्य करें कि डेटा रिफ्रेश हुआ।

आप उन सभी विशेषताओं का उपयोग कर सकते हैं जिनका उपयोग आप किसी अन्य स्थान पर डेटाबेस बनाने की योजना बनाने वाले PDB को बनाने के लिए करते हैं। उदाहरण के लिए, PDB डेटाफाइल स्थान को संशोधित करने के लिए, CREATE_FILE_DEST या FILE_NAME_CONVERT का उपयोग करें।

एकमात्र जोड़ REFRESH MODE विशेषता है। इस प्रदर्शन को सरल बनाने के लिए, मैंने कोई वैकल्पिक विशेषता नहीं जोड़ी।

Oracle रिफ्रेशेबल क्लोन में महारत हासिल करें: 18c PDBs के लिए चरण-दर-चरण डेमो

रिफ्रेश मोड और प्रोडक्शन डेटाबेस विवरण ढूंढें

आप DBA_PDBS टेबल को क्वेरी करके रिफ्रेशेबल PDB मोड, स्थिति, अंतिम रिफ्रेश SCN, और उसके पैरेंट प्रोडक्शन डेटाबेस विवरण के विवरण देख सकते हैं। PDB2_REFRO PDB के लिए, निम्न उदाहरण में दिखाए अनुसार आउटपुट जांचें:

Oracle रिफ्रेशेबल क्लोन में महारत हासिल करें: 18c PDBs के लिए चरण-दर-चरण डेमो

अपना कार्य पूरा करने के बाद, आपको निरंतर रिफ्रेश के लिए शेड्यूल के अनुसार रिफ्रेशेबल PDB को वापस MOUNTED मोड में बदलना चाहिए। इस गतिविधि को करने के लिए निम्न कमांड का उपयोग करें। यहां उपयोग किया गया open_mode.sql डेटाबेस के वर्तमान open_mode की जांच करने के लिए एक क्वेरी है।

यदि आप रिफ्रेश के लिए डेटाबेस इंस्टेंस को बंद नहीं करते हैं तो आपको निम्न त्रुटि दिखाई दे सकती है:

ORA-65025: Pluggable database is not closed on all instances 
Oracle रिफ्रेशेबल क्लोन में महारत हासिल करें: 18c PDBs के लिए चरण-दर-चरण डेमो

रिफ्रेशेबल क्लोन का रिफ्रेश मोड बदलें

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

  • मैन्युअल रिफ्रेश को ऑटोमैटिक रिफ्रेश में बदलें।
  • ऑटोमैटिक रिफ्रेश को मैन्युअल रिफ्रेश में बदलें।
  • ऑटोमैटिक या मैन्युअल रिफ्रेश मोड से रिफ्रेश अक्षम करें।

मैन्युअल रिफ्रेश को ऑटोमैटिक रिफ्रेश में और इसके विपरीत बदलें

नोट: आप किसी अन्य PDB में लॉग इन होने पर PDB रिफ्रेश मोड नहीं बदल सकते। उदाहरण के लिए, आप YPDB में लॉग इन होकर XPDB का मोड नहीं बदल सकते। यदि आप प्रयास करते हैं, तो निम्न त्रुटि होती है:

ORA-65118: operation affecting a pluggable database cannot be performed from another pluggable database. 
Oracle रिफ्रेशेबल क्लोन में महारत हासिल करें: 18c PDBs के लिए चरण-दर-चरण डेमो

मैन्युअल रिफ्रेश मोड में, आप निम्न कमांड का उपयोग करके आवश्यकतानुसार अपने क्लोन PDB को रिफ्रेश कर सकते हैं:

Oracle रिफ्रेशेबल क्लोन में महारत हासिल करें: 18c PDBs के लिए चरण-दर-चरण डेमो

PDB रिफ्रेश अक्षम करें और रीड-ओनली क्लोन को रीड-राइट सक्षम डेटाबेस में बदलें

आप PDB के रिफ्रेश मोड को अक्षम करके अपने रिफ्रेशेबल क्लोन को रीड-राइट मोड में बदल सकते हैं।

नोट: अपने प्लगेबल डेटाबेस के लिए रिफ्रेश अक्षम करने के बाद, आप इसे फिर से सक्षम नहीं कर सकते। इसे रिफ्रेशेबल PDB बनाने के लिए आपको PDB को फिर से बनाना होगा। यदि आप NONE रिफ्रेश मोड से रिफ्रेश मोड में बदलने का प्रयास करते हैं, तो आपको निम्न त्रुटि मिलती है:

ORA-65261: pluggable database PDB2_REFRO3 not enabled for refresh. 
Oracle रिफ्रेशेबल क्लोन में महारत हासिल करें: 18c PDBs के लिए चरण-दर-चरण डेमो

रिफ्रेश अक्षम करने के बाद, PDB में रीड-राइट एक्सेस होता है।

Oracle रिफ्रेशेबल क्लोन में महारत हासिल करें: 18c PDBs के लिए चरण-दर-चरण डेमो

प्रोडक्शन से रिफ्रेशेबल क्लोन और इसके विपरीत स्विच करें

Oracle 18c से पहले, आपको स्विचओवर के लिए सभी चरण करने पड़ते थे, जिसमें प्राइमरी को बंद करना और इसे रीड-ओनली के रूप में खोलना शामिल था।

इस प्रदर्शन में, मैं निम्न करता हूं:

  1. कंटेनर डेटाबेस XCDB1 और YCDB1 पर grant connect, sysoper का उपयोग करके उपयोगकर्ता C##SWITCHUSER बनाएं।
  2. दूसरे कंटेनर डेटाबेस की ओर इशारा करने वाला एक डेटाबेस लिंक, dblink, बनाएं। YCDB1 में, XCDB1 से कनेक्ट करने के लिए dblink, XCDB1SYSOPER बनाएं। डेटाबेस लिंक बनाने के बाद डेटाबेस विवरण एकत्र करने के लिए डेटाबेस व्यू, DBA_DB_LINKS and V$DATABASE का उपयोग करें।
  3. रिफ्रेशेबल क्लोन डेटाबेस को रीड-ओनली के रूप में खोलें।
  4. स्विचओवर कमांड चलाएं।
  5. प्रोडक्शन और रिफ्रेशेबल क्लोन डेटाबेस को स्विच करने के बाद डेटाबेस स्थिति और खुले मोड को मान्य करें।

YCDB1 पर करने के लिए कार्य:

स्विचओवर कमांड निष्पादित करने से पहले पूर्वापेक्षाएँ 1 से 3 पूरी करें।

डेटाबेस लिंक विवरण:

Oracle रिफ्रेशेबल क्लोन में महारत हासिल करें: 18c PDBs के लिए चरण-दर-चरण डेमो

XCDB1 पर करने के लिए कार्य

DBA_DB_LINKS और V$DATABASE का उपयोग करके डेटाबेस लिंक विवरण जांचें और डेटाबेस open mode ढूंढें।

Oracle रिफ्रेशेबल क्लोन में महारत हासिल करें: 18c PDBs के लिए चरण-दर-चरण डेमो

स्विचओवर पूरा होने के बाद, मूल स्रोत PDB PURCH_PDB रिफ्रेशेबल क्लोन PDB बन गया। यह PDB वर्तमान में MOUNT स्थिति में है, और अब से, आप इसे केवल READ ONLY मोड में खोल सकते हैं। इसके विपरीत, मूल रिफ्रेशेबल क्लोन, PDB PDB2_REFRO अब READ या WRITE मोड में खुला है और स्रोत PDB के रूप में कार्य करता है।

निष्कर्ष

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

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

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

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

  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