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

SYSAUX टेबलस्पेस प्रबंधन: Oracle 10g के लिए सर्वोत्तम अभ्यास

Oracle® 10g ने एक नया अनिवार्य टेबलस्पेस SYSAUX पेश किया जिसमें PERMANENT, READ WRITE, EXTENT MANAGEMENT LOCAL, और SEGMENT SPACE MANAGEMENT AUTO जैसे अनिवार्य गुण हैं। यह पोस्ट इस टेबलस्पेस को प्रबंधित करने का पता लगाती है जैसे-जैसे यह बढ़ता है।

परिचय

आप SYSAUX टेबलस्पेस का उपयोग निम्न कार्य करने के लिए कर सकते हैं:

  • इंस्टॉल और डीइंस्टॉल विकल्पों के कारण SYSTEM टेबलस्पेस फ्रैगमेंटेशन से बचें।
  • SYSTEM टेबलस्पेस भ्रष्टाचार और आउट-ऑफ-स्पेस स्थितियों को जोखिम में डालने से बचें।
  • डेटाबेस प्रशासक के लिए रखरखाव कम करें।
  • Oracle विकल्पों और सुविधाओं से संबंधित सभी सहायक डेटाबेस मेटाडेटा को स्टोर और कम करें, जैसे कि निम्न आइटम:
SYSAUX टेबलस्पेस प्रबंधन: Oracle 10g के लिए सर्वोत्तम अभ्यास

SYSAUX आक्यूपेंट्स

26 SYSAUX आक्यूपेंट्स हैं जिन्हें आप क्वेरी कर सकते हैं, जैसा कि निम्न उदाहरण में दिखाया गया है:

SQL> select OCCUPANT_NAME,OCCUPANT_DESC from V$SYSAUX_OCCUPANTS order by SPACE_USAGE_KBYTES desc 
SYSAUX टेबलस्पेस प्रबंधन: Oracle 10g के लिए सर्वोत्तम अभ्यास

Oracle Database के बाद के संस्करणों ने और भी अधिक संस्करण जोड़े, जैसा कि निम्न छवि में दिखाया गया है:

SYSAUX टेबलस्पेस प्रबंधन: Oracle 10g के लिए सर्वोत्तम अभ्यास

निम्न छवि प्रत्येक Oracle Database संस्करण में जोड़े गए या डिप्रिकेटेड घटकों को दिखाती है:

SYSAUX टेबलस्पेस प्रबंधन: Oracle 10g के लिए सर्वोत्तम अभ्यास SYSAUX टेबलस्पेस प्रबंधन: Oracle 10g के लिए सर्वोत्तम अभ्यास

सक्रिय SYSAUX टेबलस्पेस प्रबंधन

SYSAUX टेबलस्पेस को सक्रिय रूप से मॉनिटर और प्रबंधित करने के लिए, निम्न कार्य निष्पादित करें:

  1. SYSAUX टेबलस्पेस को AUTOEXTEND off पर सेट करें।

  2. STATISTICS_LEVEL मान की पुष्टि करें।

    - **ALL** मान कभी-कभी संसाधन-गहन होता है। - **Basic** और **Typical** मान कम संसाधनों का उपभोग करते हैं। 
  3. जांचें कि आप एडवाइजर्स, बेसलाइन, और SQL ट्यूनिंग सेट का उपयोग कैसे करते हैं। एडवाइजर्स को स्नैपशॉट में जानकारी बनाए रखने की आवश्यकता होती है भले ही आप स्नैपशॉट रेंज को ड्रॉप करने की योजना बनाते हों।

  4. यह निर्धारित करने के लिए क्वेरी चलाएं कि कौन सा sysaux_occupant SYSAUX टेबलस्पेस में सबसे अधिक स्थान का उपभोग करता है।

उपचारात्मक SYSAUX टेबलस्पेस प्रबंधन

SYSAUX टेबलस्पेस निम्न कारणों से बढ़ता है:

  • आपने अत्यधिक रिटेंशन अवधि सेट की है।
  • सेगमेंट एडवाइजर बहुत बड़ा हो जाता है।
  • एक्टिव सेशन हिस्ट्री (ASH) बहुत बड़ी हो जाती है।

निम्न अनुभाग कुछ उपचारात्मक कार्रवाई प्रदान करते हैं:

AWR रिटेंशन अवधि जांचें

इसे प्रबंधित करने के लिए, ऑटोमैटिक वर्कलोड रिपॉजिटरी (AWR) स्नैपशॉट की रिटेंशन अवधि जांचें। AWR समस्या पहचान और प्रदर्शन ट्यूनिंग के लिए प्रदर्शन आँकड़े एकत्र करता है और विवरण को मेमोरी और डेटाबेस टेबल में संग्रहीत करता है। सिस्टम रिटेंशन अवधि के आधार पर संग्रहीत डेटा को हटा देता है। यदि रिटेंशन अवधि बहुत अधिक है, तो यह डेटा SYSAUX टेबलस्पेस में अधिक स्थान का उपभोग करता है। इसलिए, आपको एक उपयुक्त रिटेंशन अवधि सेट करनी चाहिए। निम्न क्वेरी का उपयोग करके रिटेंशन अवधि जांचें:

SQL> SELECT retention FROM dba_hist_wr_control; 

आप DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS प्रक्रिया का उपयोग करके रिटेंशन को मैन्युअली बदल सकते हैं। निम्न उदाहरण रिटेंशन अवधि को 5760 मिनट (या चार दिन: 4 दिन * 24 घंटे प्रति दिन * 60 मिनट प्रति घंटा = 5760 मिनट) पर सेट करता है:

SQL> execute DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT(RETENTION=>5760); 

SYSAUX टेबलस्पेस में सबसे बड़ा ऑब्जेक्ट जांचें

टेबलस्पेस में सबसे बड़े आक्यूपेंट की पहचान करने के लिए निम्न क्वेरी चलाएं:

SQL> select OCCUPANT_NAME, SCHEMA_NAME, MOVE_PROCEDURE, SPACE_USAGE_KBYTES from v$sysaux_occupants; 
SYSAUX टेबलस्पेस प्रबंधन: Oracle 10g के लिए सर्वोत्तम अभ्यास

आप आक्यूपेंट को दूसरे टेबलस्पेस में ले जाने के लिए move प्रक्रिया कमांड का उपयोग करते हैं जब तक कि move प्रक्रिया नल न हो।

निम्न उदाहरण WKSYS आक्यूपेंट को XYZ टेबलस्पेस में ले जाता है:

SQL> execute WKSYS.MOVE_WK(‘XYZ’); 

एक्टिव सेशन हिस्ट्री (ASH) जांचें

निम्न स्क्रिप्ट का उपयोग करके देखें कि क्या ASH AWR डेटा में अधिक स्थान का उपभोग करता है:

SQL> @$ORACLE_HOME/rdbms/admin/awrinfo.sql 
SYSAUX टेबलस्पेस प्रबंधन: Oracle 10g के लिए सर्वोत्तम अभ्यास

ASH उपयोग 1.1 प्रतिशत पर स्वीकार्य है। यदि यह अधिक है, तो अनाथ ASH पंक्तियाँ हटाएं। निम्न क्वेरी का उपयोग करके अनाथ पंक्तियों की जांच करें:

SQL> SELECT COUNT(1) Orphaned_ASH_Rows FROM wrh$_active_session_history a WHERE NOT EXISTS (SELECT 1 FROM wrm$_snapshot WHERE snap_id = a.snap_id AND dbid= a.dbid AND instance_number = a.instance_number); 
SYSAUX टेबलस्पेस प्रबंधन: Oracle 10g के लिए सर्वोत्तम अभ्यास

चूंकि मान शून्य से बड़ा है, हटाएं। हम निम्न क्वेरी का उपयोग करके अनाथों को हटाते हैं:

SQL> DELETE FROM wrh$_active_session_history a WHERE NOT EXISTS (SELECT 1 FROM wrm$_snapshot WHERE snap_id = a.snap_id AND dbid = a.dbid AND instance_number = a.instance_number); 

फिर, मुक्त स्थान को पुनः प्राप्त करने के लिए WRH$_ACTIVE_SESSION_HISTORY टेबल को श्रिंक करने के लिए निम्न क्वेरी चलाएं:

 SQL> alter table WRH$_ACTIVE_SESSION_HISTORY shrink space; 

निष्कर्ष

यह पोस्ट SYSAUX टेबलस्पेस का परिचय देती है। यह SYSAUX टेबलस्पेस डिफ़ॉल्ट आक्यूपेंट्स में स्थान वृद्धि की निगरानी और प्रबंधन पर सुझाव भी प्रदान करती है और टेबलस्पेस में गलत तरीके से संग्रहीत किसी भी गैर-डिफ़ॉल्ट ऑब्जेक्ट की पहचान करती है।

हमारी डेटाबेस सेवाओं के बारे में अधिक जानें।

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


  1. वर्डप्रेस में कमेंट्स प्रबंधित करने के लिए 7 सर्वश्रेष्ठ प्लगइन्स वर्डप्रेस में कमेंट्स प्रबंधित करने के लिए 7 सर्वश्रेष्ठ प्लगइन्स

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

  1. ObjectRocket पर PostgreSQL एक्सटेंशन में महारत हासिल करें: प्रोडक्शन डेटाबेस के लिए निर्बाध प्रबंधन ObjectRocket पर PostgreSQL एक्सटेंशन में महारत हासिल करें: प्रोडक्शन डेटाबेस के लिए निर्बाध प्रबंधन

    परिचय मूल रूप से 13 फरवरी, 2020 को ObjectRocket.com/blog पर प्रकाशित। PostgreSQL® (Postgres®) एक्सटेंशन इकोसिस्टम अत्यंत मजबूत है और Postgres को अतिरिक्त क्षमताओं की एक विस्तृत श्रृंखला प्रदान करता है। हम आपको ObjectRocket प्लेटफॉर्म पर प्रोडक्शन डेटाबेस संचालित करने के लिए आवश्यक सभी टूल प्रदान कर

  1. iOS 15 होम स्क्रीन मास्टर करें: ऐप्स, विजेट्स और पेज को प्रो की तरह व्यवस्थित करें iOS 15 होम स्क्रीन मास्टर करें: ऐप्स, विजेट्स और पेज को प्रो की तरह व्यवस्थित करें

    आईफोन की होम स्क्रीन जल्दी से नियंत्रण से बाहर हो सकती है। शुक्र है, अराजकता में व्यवस्था लाने के कई तरीके हैं। आप ऐप्स और विजेट्स को इधर-उधर ले जा सकते हैं, ऐप्स को फोल्डर में डाल सकते हैं, विजेट्स को एक-दूसरे के ऊपर स्टैक कर सकते हैं, आदि।  iOS 14 ने तो पूरे होम स्क्रीन पेज को छिपाने की क्षमत