Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

Oracle फास्ट रिकवरी एरिया

फास्ट रिकवरी एरिया का विन्यास बुनियादी लग सकता है लेकिन मेरा विश्वास करो कि यह सबसे महत्वपूर्ण कदम है जिसे हर डीबीए को पूरा करना चाहिए। मैंने कई लोगों को इस विशेष विषय से परहेज करते देखा है। कुछ पाठ्यक्रम इसे शामिल भी नहीं करते हैं। मुझे नहीं पता क्यों। लेकिन मुझे लगता है कि यह आरएमएएन का एक बहुत ही महत्वपूर्ण घटक है और प्रत्येक डीबीए को इसके बारे में पता होना चाहिए। इसलिए हम यहाँ हैं। इस लेख में मैं आपको न केवल यह सिखाने जा रहा हूं कि यह क्या है बल्कि आपको यह भी दिखाएगा कि इसे कैसे कॉन्फ़िगर किया जाए।

फास्ट रिकवरी एरिया (FRA) को क्यों कॉन्फ़िगर करें?

फास्ट रिकवरी एरिया (एफआरए) को कॉन्फ़िगर करना आपके डेटाबेस और रिकवरी रणनीति का पहला चरण होना चाहिए। ऐसा इसलिए है क्योंकि एफआरए वह स्थान है, जहां ओरेकल रिकवरी मैनेजर (आरएमएएन) डेटाबेस के सभी बैकअप और मेटाडेटा के साथ आवश्यक कॉन्फ़िगरेशन फ़ाइलों को सहेजता है।

अनुचित रूप से कॉन्फ़िगर किया गया FRA त्रुटि उत्पन्न करेगा, जिससे डेटाबेस बैकअप विफल हो जाएगा। और, बैकअप विफलता हर डीबीए के जीवन का दुःस्वप्न है।

इसलिए मेरा सुझाव है कि आप इस ब्लॉग को अंत तक ध्यान से पढ़ें। यदि आप वीडियो के माध्यम से सीखना पसंद करते हैं तो मैंने आपके लिए एक किया है, यह है -

सुझाया गया पढ़ना

इससे पहले कि आप एफआरए के बारे में सीखना शुरू करें, मैं आपको पिछले ब्लॉग की जांच करने का सुझाव दूंगा जो कि ओरेकल आरएमएएन का त्वरित परिचय है। उस ब्लॉग को पढ़ने के लिए यहां क्लिक करें।

तेज़ पुनर्प्राप्ति क्षेत्र या फ़्लैश पुनर्प्राप्ति क्षेत्र?

इससे पहले कि मैं आपको बताऊं कि Oracle FRA क्या है, मैं पहले इसके नाम के बारे में भ्रम को दूर कर दूं। एफआरए का क्या मतलब है? क्या यह फास्ट रिकवरी क्षेत्र है या यह फ्लैश रिकवरी क्षेत्र है?

कुछ किताबें ओरेकल एफआरए को तेजी से रिकवरी क्षेत्र के रूप में संदर्भित करती हैं जबकि कुछ इसे फ्लैश रिकवरी क्षेत्र के रूप में संदर्भित करती हैं जो भ्रम पैदा करती है। (मैं उन्हें दोष नहीं दूंगा क्योंकि कभी-कभी मैं भी इन शब्दों का परस्पर उपयोग करता हूं।)

दरअसल, Oracle 11gR1 तक Oracle FRA को फ्लैश रिकवरी एरिया के रूप में जाना जाता था। लेकिन उसके बाद ओरेकल ने इसे 'फ्लैश' से 'फास्ट रिकवरी एरिया' में बदलने का फैसला किया। इसलिए, अब इसे आमतौर पर तेजी से रिकवरी क्षेत्र के रूप में जाना जाता है। लेकिन आप इसे या तो तेज या फ्लैश कह सकते हैं, जो भी आप सहज महसूस करते हैं। यह वास्तव में कोई फर्क नहीं पड़ता।

ओरेकल फास्ट रिकवरी एरिया क्या है?

FRA आपकी डिस्क पर कहीं न कहीं एक स्थान के अलावा और कुछ नहीं है जहाँ बैकअप के दौरान RMAN आपके डेटाबेस की सभी फ़ाइलों की प्रतिलिपि बनाता है। यह स्थान Oracle डेटाबेस सर्वर द्वारा प्रबंधित किया जाता है।

सभी बैकअप के लिए एक समर्पित स्थान होने से चीजें व्यवस्थित रहती हैं। यह Oracle सर्वर के साथ-साथ DBA के लिए चीजों को संभालना बहुत आसान बनाता है।

जब आप बैकअप गंतव्य निर्दिष्ट किए बिना RMAN BACKUP कमांड चलाते हैं, तो RMAN बैकअप को फास्ट रिकवरी क्षेत्र में सहेजता है। लेकिन ऐसा तभी होता है जब FRA सही तरीके से कॉन्फ़िगर किया गया हो।

फास्ट रिकवरी एरिया में क्या होता है?

तेजी से पुनर्प्राप्ति क्षेत्र में सभी आवश्यक फ़ाइलें होती हैं जिन्हें आपके डेटाबेस के सुचारू रूप से चलाने के लिए बैकअप की आवश्यकता होती है। अपने डेटाबेस का पहला बैकअप करने के बाद आप इन सभी फाइलों को एफआरए में देख सकते हैं।

यहां उन सभी सामग्रियों की सूची दी गई है जो Oracle रिकवरी मैनेजर (RMAN) द्वारा फास्ट रिकवरी एरिया में सेव की जाती हैं -

  • छवि प्रतियां - लक्ष्य डेटाबेस की सभी फाइलों की सटीक बाइट-दर-बाइट प्रतियां
  • RMAN बैकअप सेट - RMAN बैकअप कमांड द्वारा निर्मित तार्किक निकाय।
  • डेटा फ़ाइलें
  • लॉग संग्रह करें
  • ऑनलाइन लॉग फिर से करें
  • फ्लैशबैक लॉग
  • फ़ाइलों को नियंत्रित करें
  • फ़ाइल और स्पाफ़ाइल बैकअप को नियंत्रित करें

संक्षेप में आपको फास्ट रिकवरी एरिया में लगभग सभी फाइलों और निर्देशिकाओं का बैकअप मिल जाएगा।

फास्ट रिकवरी एरिया (FRA) की देखभाल कौन करता है?

एक बार जब आप एफआरए को कॉन्फ़िगर कर लेते हैं तो ओरेकल सर्वर इसका ख्याल रखता है। ऐसा इसलिए है क्योंकि फास्ट रिकवरी क्षेत्र बैकअप और पुनर्प्राप्ति फ़ाइलों के लिए Oracle प्रबंधित केंद्रीकृत संग्रहण स्थान है।

तेजी से रिकवरी क्षेत्र के लाभ।

फास्ट रिकवरी एरिया को कॉन्फ़िगर करने के कई फायदे हैं, जैसे -

  • फास्ट रिकवरी एरिया आपको डेटाबेस को फ्लैशबैक करने की क्षमता देता है।
  • चूंकि एफआरए आपको अपने सभी बैकअप के लिए एक केंद्रीकृत स्थान देता है इसलिए उन्हें प्रबंधित करना आसान होता है।
  • चूंकि सभी बैकअप एक केंद्रीकृत स्थान में संग्रहीत होते हैं, इसलिए डेटाबेस सर्वर को उन्हें खोजने में समय बर्बाद नहीं करना पड़ता है जिससे रिकवरी बहुत तेज हो जाती है।

तेज़ रिकवरी क्षेत्र के लिए सर्वश्रेष्ठ स्थान?

आदर्श रूप से आपको अपना Oracle FRA एक अलग स्टोरेज डिवाइस पर बनाना चाहिए। यदि आपके उत्पादन परिवेश में एक समर्पित बैकअप सर्वर है तो आपको वहां इस निर्देशिका को बनाने पर विचार करना चाहिए।

आपको इस निर्देशिका की सामग्री को कभी भी ढीला नहीं करना चाहिए, इसलिए इसे अपने उत्पादन वातावरण में सबसे सुरक्षित स्थान पर रखना सुनिश्चित करें। चाहे वह NAS ड्राइव पर हो या TAPE कार्ट्रिज पर।

अगर एफआरए भरा हुआ है तो क्या होगा?

सबसे पहले यदि आप डीबीए बनने के इच्छुक हैं तो आपको यह सीखना चाहिए कि बैकअप और रिकवरी प्लानिंग से पहले क्षमता नियोजन हमेशा किया जाना चाहिए। हम भविष्य में एक अलग ट्यूटोरियल में क्षमता नियोजन के बारे में बात करेंगे। तो मेरे YouTube चैनल को सब्सक्राइब करना सुनिश्चित करें और ट्यूटोरियल के बारे में जानने वाले पहले व्यक्ति बनें। मेरा YouTube चैनल चेकआउट करने के लिए यहां क्लिक करें।

फिर भी, अगर फास्ट रिकवरी एरिया फुल है तो क्या होगा -

उस स्थिति में आप क्या कर सकते हैं -

  1. अप्रचलित बैकअप हटाएं।
  2. समाप्त बैकअप हटाएं
  3. पुरानी FRA लॉग फ़ाइलें हटाएं
  4. पुराने लॉग संग्रहित करें
  5. FRA आकार बढ़ाएँ - FRA आकार कैसे सेट करें, यह जानने के लिए नीचे पढ़ें
  6. तदनुसार बैकअप प्रतिधारण नीति सेट करें।

हम बैकअप प्रतिधारण नीति के बारे में एक अलग ट्यूटोरियल में बात करेंगे।

वैसे भी, इस Oracle RMAN श्रृंखला के लिए ट्यूटोरियल की सूची में FRA त्रुटियों से कैसे निपटें। इस प्रकार मैं आपको फिर से सुझाव दूंगा कि आप अपडेट रहने के लिए मेरे YouTube चैनल या इंस्टाग्राम पर मुझसे जुड़ें।

FRA का सही आकार क्या है

आपको एक नंबर देना और उस पर एफआरए का आकार निर्धारित करने के लिए कहना वास्तव में कठिन है। क्योंकि तेजी से रिकवरी क्षेत्र लक्ष्य डेटाबेस के आकार के सीधे आनुपातिक है। यहां तक ​​कि यह उससे भी कुछ बड़ा होगा।

मैंने प्रदर्शन के लिए आकार 2GB निर्धारित किया है। आदर्श रूप से उत्पादन के माहौल में आपको अपने फास्ट रिकवरी क्षेत्र का आकार अपने डेटाबेस के आकार से 5 से 10 गुना बड़ा सेट करना चाहिए।

यह समझ में आता है, उदाहरण के लिए मान लें कि आपके डेटाबेस में लगभग 2GB डेटा है। ऐसे में, अब सोचिए - कोई उस निर्देशिका का आकार क्यों सेट करना चाहेगा, जो इस 2GB डेटा का बैकअप 1GB या 1.5GB रखने वाली है। यह कभी भी डेटाबेस का पूरा बैकअप नहीं रखने वाला है।

तो आदर्श रूप से आपको अपने एफआरए का आकार कम से कम अपने डेटाबेस के आकार में सेट करना चाहिए। लेकिन यह अभी भी अनुशंसित नहीं है।

यहां अनुशंसा की जाती है कि आप अपने तेजी से ठीक होने वाले क्षेत्र का आकार कम से कम 5-10 गुना बड़ा सेट करें। क्योंकि RMAN हमेशा आपके डेटाबेस के वास्तविक डेटा के साथ मेटा डेटा और अन्य कॉन्फ़िगरेशन फ़ाइलों का बैकअप लेता है। और इस मेटा डेटा और कॉन्फ़िगरेशन फ़ाइलों को भी कुछ स्थान की आवश्यकता होती है। इसलिए आपको हमेशा अपने डेटाबेस के वास्तविक आकार से बड़ा आकार सेट करना चाहिए।

Oracle FRA के डिफ़ॉल्ट आकार और स्थान की जांच कैसे करें

डिफ़ॉल्ट रूप से ये दोनों पैरामीटर कुछ भी नहीं पर सेट हैं। जब तक इसे स्थापना के दौरान OUI द्वारा कॉन्फ़िगर नहीं किया गया था।

आप 'db_recovery_file_dest' पैरामीटर की मदद से अपने Oracle FRA के डिफ़ॉल्ट आकार और स्थान की जांच कर सकते हैं। इस तरह -

सबसे पहले कमांड प्रॉम्प्ट खोलें और sys उपयोगकर्ता का उपयोग करके अपने डेटाबेस में लॉग इन करें

   C:>sqlplus / as sysdba

इसके बाद, ऊपर उल्लिखित मापदंडों पर सेट किए गए मानों की जांच करने के लिए हमें बस 'db_recovery_file_dest' पैरामीटर को इस तरह से क्वेरी करने की आवश्यकता है -

   SQL> SHOW PARAMETER db_recovery_file_dest;

आपको बस इतना ही करना है। बस एंटर दबाएं और आप परिणाम देखेंगे।

फास्ट रिकवरी एरिया को कैसे कॉन्फ़िगर करें?

इस प्रदर्शन में मैं Oracle डेटाबेस 19c का उपयोग करूँगा। यह प्रक्रिया लगभग सभी ऑरैकल डेटाबेस संस्करणों के लिए मान्य है जो उपलब्ध हैं इसलिए आप अभी भी चरणों का पालन कर सकते हैं। विंडोज ऑपरेटिंग सिस्टम पर Oracle डाटाबेस 19c कैसे स्थापित करें, यह जानने के लिए आप यहां क्लिक कर सकते हैं।

चरण 1:एक निर्देशिका बनाएं

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

प्रदर्शन के लिए मैंने अपने D:/ ड्राइव में एक निर्देशिका बनाई है और इसे 'Oracle_FRA' नाम दिया है।

चरण 2:पैरामीटर कॉन्फ़िगरेशन

Oracle FRA को कॉन्फ़िगर करने के लिए हमें दो पैरामीटर सेट करने होंगे। ये हैं -

  1. db_recovery_file_dest_size, और
  2. db_recovery_file_dest

आपके FRA के लिए अधिकतम डिस्क आकार निर्धारित करने के लिए पहले पैरामीटर का उपयोग किया जाता है। इसका उपयोग करके आप यह निर्धारित करते हैं कि आपका FRA आपकी हार्ड ड्राइव पर कितनी जगह ले सकता है।

और, दूसरे पैरामीटर का उपयोग आपके तेजी से रिकवरी क्षेत्र का स्थान निर्धारित करने के लिए किया जाता है। इस पैरामीटर में आप जो भी निर्देशिका पथ सेट करेंगे, वह सभी बैकअप को सहेजने के लिए RMAN द्वारा उपयोग किया जाएगा। हमारे प्रदर्शन में वह पथ 'D:\Oracle_FRA' होगा।

Oracle Fast पुनर्प्राप्ति क्षेत्र को कॉन्फ़िगर करने की प्रक्रिया -

#Log into your Oracle Database using Sys User. 
#I am using Command Prompt as a preferred tool for this process 

C:\>SQLPLUS / AS sysdba

#First Set the size for Oracle FRA directory
#For the demonstration I am allocating 2GB to my FRA directory.
#Please refer to the 'What is the Right Size of the FRA' section above.

SQL/> alter system set db_recovery_file_dest_size = 2G SCOPE = BOTH;

#Now Set The Oracle FRA location

SQL/> alter system set db_recovery_file_dest = 'd:/Oracle_FRA' SCOPE = BOTH;

Oracle FRA स्थान Oracle FRA आकार पर निर्भर है

उपरोक्त कोड ब्लॉक की टिप्पणियों में, मैंने स्पष्ट रूप से कहा कि 'पहले Oracle FRA निर्देशिका के लिए आकार निर्धारित करें'। ऐसा इसलिए है क्योंकि पैरामीटर db_recovery_file_dest पहले वाले db_recovery_file_dest_size . पर निर्भर है . जिसका मतलब db_recovery_file_dest_size . को सेट किए बिना आप db_recovery_file_dest सेट नहीं कर सकते . ऐसा करने से त्रुटि उत्पन्न होगी। इसलिए हमेशा पहले अपने Oracle FRA के लिए आकार निर्दिष्ट करना सुनिश्चित करें।

FRA साइज कैसे चेक करें?

कैसे जांच करें, अधिकतम आकार क्या है जिसे एफआरए को आवंटित किया गया है और कितना उपभोग किया गया है? मेरे इंस्टाग्राम पर सबसे ज्यादा पूछा जाने वाला सवाल है। तो यहाँ मैं इसका उत्तर हमेशा के लिए देने जा रहा हूँ -

v$recovery_file_dest के सामने एक साधारण क्वेरी लिखकर आप अपने FRA का अधिकतम आकार और उपयोग किए गए स्थान की मात्रा का पता लगा सकते हैं गतिशील दृश्य।

SQL> SELECT name, space_limit , space_used FROM v$recovery_file_dest

यह दृश्य आपको आपके Oracle Fast पुनर्प्राप्ति क्षेत्र के डिस्क कोट और डिस्क उपयोग के बारे में सारी जानकारी दे सकता है।

v$recovery_file_dest आपको जो जानकारी दे सकता है वह है –

  1. एफआरए का स्थान
  2. FRA को आवंटित डिस्क स्थान की अधिकतम राशि।
  3. फास्ट रिकवरी क्षेत्र द्वारा उपयोग की जाने वाली डिस्क स्थान की मात्रा। यह राशि bytes . में होगी
  4. डिस्क स्थान की वह मात्रा जिसे आप पुनः प्राप्त कर सकते हैं।
  5. फ़्लैश पुनर्प्राप्ति क्षेत्र में संग्रहीत फ़ाइलों की संख्या।

यदि आप डीबीए बनने की योजना बना रहे हैं तो यह गतिशील प्रदर्शन दृश्य आपका सबसे अच्छा दोस्त है।

Oracle Fast पुनर्प्राप्ति क्षेत्र को अक्षम कैसे करें?

Oracle फास्ट रिकवरी एरिया को डिसेबल करना बहुत आसान है। आपको बस 'db_recovery_file_dest' पैरामीटर के मान को 'खाली स्ट्रिंग' में बदलना होगा, जो पैरामीटर को उसके डिफ़ॉल्ट मान पर रीसेट कर देगा। हालाँकि आप 'db_recovery_file_dest_size' को इसके डिफ़ॉल्ट मान पर रीसेट नहीं कर सकते। हालांकि आप आकार को 1byte तक कम कर सकते हैं।

#Disable the fast recovery area 
#Reset the db_recovery_file_dest parameter

SQL/> alter system set db_recovery_file_dest = '' SCOPE = BOTH;

#Reduce the size of db_recovery_file_dest_size parameter to 1byte

SQL/> alter system set db_recovery_file_dest_size = 1 SCOPE = BOTH;

इस ट्यूटोरियल के लिए बस इतना ही। रीयल टाइम प्रदर्शनों के लिए आप इसी विषय पर मेरे YouTube चैनल पर वीडियो भी देख सकते हैं। धन्यवाद और आपका दिन मंगलमय हो।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं क्लाइंट के NLS_LANG की जांच कैसे करूं?

  2. एओएल/जे सेटअप टेस्ट सूट

  3. प्रत्यक्ष NFS के साथ ORA-4031 त्रुटियाँ

  4. cx_Oracle और अपवाद हैंडलिंग - अच्छे अभ्यास?

  5. स्लैश या नो स्लैश?