Oracle® 10g ने स्थायी जैसी अनिवार्य विशेषताओं के साथ SYSAUX नामक एक नया अनिवार्य टेबलस्पेस पेश किया , लिखें पढ़ें ,विस्तार प्रबंधन स्थानीय , और सेगमेंट स्पेस मैनेजमेंट ऑटो . यह पोस्ट एक्सप्लोर करता है कि इस टेबलस्पेस के बढ़ने के साथ इसे कैसे प्रबंधित किया जाए।
परिचय
आप निम्नलिखित कार्यों को करने के लिए SYSAUX टेबलस्पेस का उपयोग कर सकते हैं:
- इंस्टॉल और अनइंस्टॉल विकल्पों के कारण सिस्टम टेबलस्पेस विखंडन से बचें।
- सिस्टम टेबलस्पेस भ्रष्टाचार और आउट-ऑफ-स्पेस स्थितियों को जोखिम में डालने से बचें।
- डेटाबेस व्यवस्थापक के लिए रखरखाव कम करें।
- Oracle विकल्पों और सुविधाओं से संबंधित सभी सहायक डेटाबेस मेटाडेटा के लिए टेबल स्पेस को स्टोर और कम करें, जैसे कि निम्न आइटम:
SYSAUX में रहने वाले
26 SYSAUX रहने वाले हैं जिनसे आप पूछताछ कर सकते हैं, जैसा कि निम्नलिखित उदाहरण में दिखाया गया है:
SQL> select OCCUPANT_NAME,OCCUPANT_DESC
from V$SYSAUX_OCCUPANTS
order by SPACE_USAGE_KBYTES desc
Oracle डेटाबेस के बाद के संस्करणों में और भी अधिक संस्करण जोड़े गए, जैसा कि निम्न छवि में दिखाया गया है:
निम्न छवि प्रत्येक OracleDatabase संस्करण में जोड़े गए या बहिष्कृत घटकों को दिखाती है:
प्रोएक्टिव SYSAUX टेबलस्पेस प्रबंधन
SYSAUX टेबलस्पेस को सक्रिय रूप से मॉनिटर और प्रबंधित करने के लिए, निम्नलिखित क्रियाएं करें:
-
SYSAUX टेबलस्पेस को AUTOEXTEND off . पर सेट करें ।
-
STATISTICS_LEVEL की पुष्टि करें मूल्य।
- The **ALL** value is sometimes resource-intensive. - The **Basic** and **Typical** values tend to consume fewer resources.
-
जाँच करें कि आप सलाहकारों, आधार रेखाओं और 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;
आप चाल . का उपयोग करते हैं जब तक स्थानांतरित . नहीं है तब तक अधिभोगी को किसी अन्य तालिका स्थान पर ले जाने के लिए प्रक्रिया आदेश प्रक्रिया शून्य है।
निम्न उदाहरण 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 टेबलस्पेस डिफॉल्ट ऑक्यूपेंट्स में स्पेस ग्रोथ की निगरानी और प्रबंधन और टेबलस्पेस में गलत तरीके से स्टोर किए गए किसी भी नॉन-डिफॉल्ट ऑब्जेक्ट की पहचान करने के बारे में सुझाव भी देता है।
हमारी डेटाबेस सेवाओं के बारे में अधिक जानें।
कोई टिप्पणी करने या प्रश्न पूछने के लिए प्रतिक्रिया टैब का उपयोग करें। आप हमारे साथ बातचीत भी शुरू कर सकते हैं।