아마 이것은 정상이지만 내 Oracle 11g 데이터베이스에서 오라클 SQL Developer를 사용하는 프로그래머는 정기적으로 100MB 이상의 UGA 및 PGA 결합 메모리를 사용합니다. 나는 이것이 정상적인 지, 그리고 그것에 대해 할 수 있는지 알고 싶다. 우리 데이터베이스는 Windows 2008의 32 비트 버전에 있으므로 메모리 제한이 점차 커지고 있습니다.100MB 이상의 PGA를 사용하는 SQLDeveloper
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을 이해하지 못해서 내 번호가 유용하지 않음을 발견했습니다. 이로 인해 숫자가 줄어들지 만 SQL Developer가 과도한 PGA를 사용하는 것으로 보이는 문제는 여전히 남아 있습니다.
+1 정확합니다. SQLDeveloper에서 테이블을 닫은 후에도이 값을 메모리에 유지하는 것으로 보입니다. 버전 3은 곧 출시 될 예정이므로 아마도 문제가 있는지 기다리고, SR이있는 경우 SR을여십시오. 우리는 64 Bit로 업그레이드하고 메모리를 3 배로 늘 렸기 때문에 현재이 문제에 대해 덜 우려하고 있습니다. –