शायद यह सामान्य है, लेकिन मेरे ओरेकल 11 जी डेटाबेस में मैं ओरेकल के एसक्यूएल डेवलपर का उपयोग कर प्रोग्रामर देख रहा हूं नियमित रूप से संयुक्त यूजीए और पीजीए मेमोरी के 100 एमबी से अधिक का उपभोग करता हूं। मैं जानना चाहता हूं कि यह सामान्य है और इसके बारे में क्या किया जा सकता है। हमारा डेटाबेस विंडोज 2008 के 32 बिट संस्करण पर है, इसलिए स्मृति सीमाएं बढ़ती चिंता बन रही हैं। मैं निम्न क्वेरी का उपयोग कर रहा स्मृति के उपयोग को दिखाने के लिए:एसक्यूएल डेवलपर 100 एमबी पीजीए
SELECT e.SID, e.username, e.status, b.PGA_MEMORY
FROM v$session e
LEFT JOIN
(select y.SID, y.value pga,
TO_CHAR(ROUND(y.value/1024/1024),99999999) || ' MB' PGA_MEMORY
from v$sesstat y, v$statname z
where y.STATISTIC# = z.STATISTIC# and NAME = 'session pga memory') b
ON e.sid=b.sid
WHERE (PGA)/1024/1024 > 20
ORDER BY 4 DESC;
ऐसा लगता है कि संसाधन उपयोग किसी भी समय एक मेज SQLDeveloper में खोला जाता है ऊपर जाता है, लेकिन तब भी जब यह बंद कर दिया है स्मृति दूर जाना नहीं है। समस्या तब खराब होती है जब तालिका को खुले रहते समय क्रमबद्ध किया जाता है क्योंकि ऐसा लगता है कि यह और भी स्मृति का उपयोग करता है। मैं समझता हूं कि यह सॉर्टिंग के दौरान मेमोरी का उपयोग कैसे करेगा, और शायद यह अभी भी खुला होने पर भी, लेकिन बंद होने के बाद मेमोरी का उपयोग करने के लिए मुझे गलत लगता है। क्या कोई इसकी पुष्टि कर सकता है?
अद्यतन: मुझे पता चला कि the UGA is stored in the PGA under dedicated server mode को समझने के कारण मेरी संख्या बंद थी। इससे संख्याएं कम होती हैं, लेकिन समस्या अभी भी बनी हुई है कि एसक्यूएल डेवलपर अत्यधिक पीजीए का उपयोग करता प्रतीत होता है।
+1 आप सही हैं। यह SQLDeveloper में तालिका बंद होने के बाद भी स्मृति में इन्हें रखने में प्रतीत होता है। चूंकि संस्करण तीन जल्द ही रिलीज होने की उम्मीद है, इसलिए शायद मैं यह देखने के लिए इंतजार करूँगा कि इसमें कोई समस्या है या नहीं और यदि यह करता है तो एक एसआर खोलें। हम अब इस मुद्दे के बारे में कम चिंतित हैं क्योंकि हमने 64 बिट तक अपग्रेड किया है और स्मृति को तीन गुना बढ़ा दिया है। –