Oracle® 10g ने एक नया अनिवार्य टेबलस्पेस SYSAUX पेश किया जिसमें PERMANENT, READ WRITE, EXTENT MANAGEMENT LOCAL, और SEGMENT SPACE MANAGEMENT AUTO जैसे अनिवार्य गुण हैं। यह पोस्ट इस टेबलस्पेस को प्रबंधित करने का पता लगाती है जैसे-जैसे यह बढ़ता है।
परिचय
आप SYSAUX टेबलस्पेस का उपयोग निम्न कार्य करने के लिए कर सकते हैं:
- इंस्टॉल और डीइंस्टॉल विकल्पों के कारण SYSTEM टेबलस्पेस फ्रैगमेंटेशन से बचें।
- SYSTEM टेबलस्पेस भ्रष्टाचार और आउट-ऑफ-स्पेस स्थितियों को जोखिम में डालने से बचें।
- डेटाबेस प्रशासक के लिए रखरखाव कम करें।
- Oracle विकल्पों और सुविधाओं से संबंधित सभी सहायक डेटाबेस मेटाडेटा को स्टोर और कम करें, जैसे कि निम्न आइटम:
SYSAUX आक्यूपेंट्स
26 SYSAUX आक्यूपेंट्स हैं जिन्हें आप क्वेरी कर सकते हैं, जैसा कि निम्न उदाहरण में दिखाया गया है:
SQL> select OCCUPANT_NAME,OCCUPANT_DESC from V$SYSAUX_OCCUPANTS order by SPACE_USAGE_KBYTES desc
Oracle Database के बाद के संस्करणों ने और भी अधिक संस्करण जोड़े, जैसा कि निम्न छवि में दिखाया गया है:
निम्न छवि प्रत्येक Oracle Database संस्करण में जोड़े गए या डिप्रिकेटेड घटकों को दिखाती है:
सक्रिय SYSAUX टेबलस्पेस प्रबंधन
SYSAUX टेबलस्पेस को सक्रिय रूप से मॉनिटर और प्रबंधित करने के लिए, निम्न कार्य निष्पादित करें:
-
SYSAUX टेबलस्पेस को AUTOEXTEND off पर सेट करें।
-
STATISTICS_LEVEL मान की पुष्टि करें।
- **ALL** मान कभी-कभी संसाधन-गहन होता है। - **Basic** और **Typical** मान कम संसाधनों का उपभोग करते हैं। -
जांचें कि आप एडवाइजर्स, बेसलाइन, और SQL ट्यूनिंग सेट का उपयोग कैसे करते हैं। एडवाइजर्स को स्नैपशॉट में जानकारी बनाए रखने की आवश्यकता होती है भले ही आप स्नैपशॉट रेंज को ड्रॉप करने की योजना बनाते हों।
-
यह निर्धारित करने के लिए क्वेरी चलाएं कि कौन सा 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;
आप आक्यूपेंट को दूसरे टेबलस्पेस में ले जाने के लिए move प्रक्रिया कमांड का उपयोग करते हैं जब तक कि move प्रक्रिया नल न हो।
निम्न उदाहरण WKSYS आक्यूपेंट को XYZ टेबलस्पेस में ले जाता है:
SQL> execute WKSYS.MOVE_WK(‘XYZ’);
एक्टिव सेशन हिस्ट्री (ASH) जांचें
निम्न स्क्रिप्ट का उपयोग करके देखें कि क्या ASH AWR डेटा में अधिक स्थान का उपभोग करता है:
SQL> @$ORACLE_HOME/rdbms/admin/awrinfo.sql
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);
चूंकि मान शून्य से बड़ा है, हटाएं। हम निम्न क्वेरी का उपयोग करके अनाथों को हटाते हैं:
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 टेबलस्पेस डिफ़ॉल्ट आक्यूपेंट्स में स्थान वृद्धि की निगरानी और प्रबंधन पर सुझाव भी प्रदान करती है और टेबलस्पेस में गलत तरीके से संग्रहीत किसी भी गैर-डिफ़ॉल्ट ऑब्जेक्ट की पहचान करती है।
हमारी डेटाबेस सेवाओं के बारे में अधिक जानें।
कोई टिप्पणी करने या प्रश्न पूछने के लिए फीडबैक टैब का उपयोग करें। आप हमसे बातचीत भी शुरू कर सकते हैं।