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

Oracle डेटाबेस में आर्काइव लॉग डेस्टिनेशन डायरेक्टरी को कैसे सेटअप करें?

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

आपको उस स्थान को कॉन्फ़िगर करने की आवश्यकता है जहां आपका Oracle सर्वर आपके फिर से लॉग को संग्रहीत कर सकता है। ऐसा करने के दो तरीके हैं। ये हैं -

  1. तेज़ पुनर्प्राप्ति क्षेत्र कॉन्फ़िगर करें, और
  2. संग्रह लॉग गंतव्य निर्देशिका कॉन्फ़िगर करें।

मैंने पहले ही फास्ट रिकवरी एरिया पर एक ट्यूटोरियल किया है। वहां मैंने चर्चा की है कि इसे कैसे कॉन्फ़िगर किया जाए। इसके क्या फायदे हैं और आपको एफआरए क्यों सेट करना चाहिए। आप यहां क्लिक कर सकते हैं उस ट्यूटोरियल को देखने के लिए।

अब दूसरा विकल्प आता है जो है, आर्काइव लॉग डेस्टिनेशन डायरेक्टरी को सेट करना। यही मैं आज के Oracle बैकअप और रिकवरी ट्यूटोरियल में कवर करने जा रहा हूँ।

लॉग गंतव्य निर्देशिका संग्रहित करें

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

संग्रह लॉग गंतव्य निर्देशिका कैसे सेटअप करें।

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

  1. LOG_ARCHIVE_DEST_n, और
  2. LOG_ARCHIVE_MIN_SUCCEED_DEST

Log_Archive_Dest_n पैरामीटर

Log_Archive_Dest_n पैरामीटर का उपयोग आर्काइव लॉग डेस्टिनेशन डायरेक्टरी के लिए स्थान सेट करने के लिए किया जाता है। इस पैरामीटर के बारे में कुछ बातें यहां दी गई हैं -

  • उपसर्ग n 1 से 10 की सीमा में एक संख्या है।
  • LOG_ARCHIVE_DEST_n का उपयोग करके हम संग्रहीत लॉग को सहेजने के लिए अधिकतम 10 गंतव्य निर्धारित कर सकते हैं। यदि आपके पास एक से अधिक स्थान सेटअप है तो आपके पास Oracle डेटाबेस सर्वर द्वारा बनाए गए संग्रह लॉग की अनावश्यक प्रतियां होंगी। यह कुछ अतिरिक्त संग्रहण स्थान पर कब्जा कर लेगा लेकिन बैकअप परिप्रेक्ष्य से एकाधिक बैकअप रखना हमेशा बेहतर होता है।
  • डिफ़ॉल्ट रूप से Oracle डेटाबेस में कोई संग्रह लॉग गंतव्य निर्देशिका सेटअप नहीं है। यानी अगर आप किसी एक का इस्तेमाल करना चाहते हैं, तो आपको पहले उसे सेट करना होगा।
  • LOG_ARCHIVE_DEST_n का उपयोग करके आप एक स्थान सेट कर सकते हैं जो या तो एक हो सकता है
    • आपके सिस्टम पर कहीं आपकी हार्ड ड्राइव पर बनाया गया स्थानीय फ़ोल्डर।
    • एक नेटवर्क निर्देशिका
    • एक NAS स्थान
    • सेवा का नाम, अगर आपके पास डेटा गार्ड सेटअप है।

Log_Archive_Dest_n का उपयोग कैसे करें पैरामीटर

चरण 1:अपने पसंदीदा स्थान पर एक निर्देशिका बनाएं।

C:/> mkdir D:\ArchLog

प्रदर्शन के लिए मैं 'आर्कलॉग' नाम की एक निर्देशिका का उपयोग करूँगा जिसे मैंने अपने D:/ ड्राइव में बनाया है।

चरण 2:एक वैकल्पिक प्रणाली आदेश जारी करें

एक बार जब आप एक स्थान तय कर लेते हैं जिसे आप अपने संग्रह लॉग गंतव्य के रूप में उपयोग करना चाहते हैं तो उस निर्देशिका को Oracle सर्वर में पंजीकृत करने के लिए एक ALTER SYSTEM कमांड जारी करें।

SQL> ALTER SYSTEM SET log_archive_dest_1 = 'location = D:\ArchLog';

इस कथन के निष्पादन पर - हम अपनी पहली निर्देशिका को कॉन्फ़िगर करते हैं। यह निर्देशिका वैकल्पिक है संग्रह लॉग निर्देशिका।

ध्यान रहे मैं कीवर्ड वैकल्पिक . पर जोर देता हूं . आइए इसके बारे में और बात करते हैं।

वैकल्पिक और अनिवार्य संग्रह लॉग निर्देशिका।

LOG_ARCHIVE_DEST_n पैरामीटर का उपयोग करके संग्रह लॉग निर्देशिका के रूप में सेट किया गया कोई भी स्थान वैकल्पिक या अनिवार्य स्थान हो सकता है।

डिफ़ॉल्ट रूप से LOG_ARCHIVE_DEST_n पैरामीटर का उपयोग करके सेट किया गया कोई भी स्थान हमेशा वैकल्पिक होता है।

इसका क्या मतलब है -

मान लें कि आपके पास दो संग्रह लॉग निर्देशिकाएं बनाई गई हैं और ये दोनों निर्देशिका प्रकृति में वैकल्पिक हैं। फिर संग्रह प्रक्रिया (पृष्ठभूमि प्रक्रिया जो आपके फिर से लॉग को संग्रहीत करने के लिए जिम्मेदार है) इस बात की गारंटी नहीं देती है कि आपके फिर से किए गए लॉग किस निर्देशिका में लिखे जाएंगे या यहां तक ​​कि सभी एक साथ लिखे जाएंगे।

अनिवार्य संग्रह लॉग निर्देशिका कैसे बनाएं

Oracle डेटाबेस में एक अनिवार्य संग्रह लॉग निर्देशिका बनाना वास्तव में बहुत सरल है। हमें बस कीवर्ड जोड़ना है Mandatory ऑल्टर सिस्टम स्टेटमेंट के लिए जो हमने पहले लिखा था। इस तरह -

SQL> ALTER SYSTEM SET log_archive_dest_1 = 'location=c:\oracle\app MANDATORY'

आपको बस इतना ही करना है।

प्रश्न

अब प्रश्न है - यदि डिफ़ॉल्ट रूप से संग्रह लॉग निर्देशिका वैकल्पिक हैं तो हम कैसे और कब ऑनलाइन पुन:लॉग को सफलतापूर्वक संग्रहीत करने पर विचार कर सकते हैं?

इस प्रश्न का उत्तर है - हमारा दूसरा पैरामीटर LOG_ARCHIVE_MIN_SUCCEED_DEST। आइए जानें।

LOG_ARCHIVE_MIN_SUCCEED_DEST.

LOG_ARCHIVE_MIN_SUCCEED_DEST पैरामीटर संग्रह लॉग गंतव्य निर्देशिकाओं की कुल संख्या सेट करता है जिन्हें सफलतापूर्वक संग्रहीत माने जाने के लिए ऑनलाइन पुन:लॉग की सफल प्रतियां रखने की आवश्यकता होती है।

डिफ़ॉल्ट रूप से LOG_ARCHIVE_MIN_SUCCEED_DEST का मान 1 पर सेट होता है। इसका अर्थ है - ऑनलाइन रीडो लॉग को सफलतापूर्वक संग्रहीत माना जाता है, केवल और केवल तभी, जब संग्रहकर्ता प्रक्रिया (ARCH) कम से कम एक संग्रह लॉग गंतव्य में ऑनलाइन रीडो लॉग की एक वैध प्रतिलिपि बनाता है। निर्देशिका।

LOG_ARCHIVE_MIN_SUCCEED_DEST को कैसे बदलें।

आप ALTER SYSTEM कमांड का उपयोग करके LOG_ARCHIVE_MIN_SUCCEED_DEST का मान बदल सकते हैं। आप इसके मान को 1 से 10 के बीच किसी भी संख्या में अपडेट कर सकते हैं। इस तरह -

SQL> ALTER SYSTEM SET log_archive_min_succeed_dest = 2;

सफल निष्पादन पर - उन निर्देशिकाओं की संख्या जिन्हें सफलतापूर्वक संग्रहीत किए जाने के लिए ऑनलाइन रीडो लॉग की एक वैध प्रतिलिपि की आवश्यकता है, 2 होगी।

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. कुछ क्षेत्रों में मुद्रा चिह्न £, $ जोड़ें ORACLE

  2. Opatch को गैर-संवादात्मक रूप में कैसे चलाएं

  3. PowerShell में SQL प्लस स्क्रिप्ट कैसे चलाएं

  4. Oracle में ROUND () और TRUNC () दिनांक कार्यों के लिए समर्थित प्रारूप मॉडल

  5. एक संग्रहित प्रो को एक dblink पर कॉल करना