2016-08-04 1 views
1

소프트웨어 구성 관리 팀에 있습니다. PL/SQL에서 메모리 누수를 발견하게되어 너무 궁금합니다. 특정 도구가 있습니까? 아니면 다른 방법으로이를 찾으십니까? 그렇다면, 나는 메모리 누출에 대해 사용자에게 체크인 후 친밀한 관계를 맺을 수 있습니다.PL/SQL 코드에서 메모리 누수를 찾는 방법

감사합니다.

+0

PL/SQL은 개발자가 내부 가비지 수집을 제어하지 못하도록하는 매우 수준 높은 언어이므로 어떤 코드 구조를 염두에두고 있는지 잘 모르겠습니다. 아마도 '벌크 콜렉션'에 의해 채워지는 전역 콜렉션이며, '제한'은 없지만 질의 된 테이블의 크기에 따라 합리적 일 수도 있습니다. 무슨 문제가 있습니까? –

답변

2

브이 $ sessmetric 각 세션이 사용하는 어떤 리소스를 볼 수있는 빠른 방법입니다 - 아래 쿼리는 세션이 사용하는 오브젝트 무엇을 줄 것이다

CPU, physical_reads, logical_reads, pga_memory을 등 :

SELECT v$sessmetric.*, sql_text, sql_fulltext 
    FROM v$sessmetric 
     LEFT OUTER JOIN (SELECT * 
          FROM v$sql 
         WHERE users_executing > 0) queries_running 
      ON v$sessmetric.session_id = queries_running.parsing_schema_id; 
+0

감사합니다. 이렇게하려면 앱을 실행해야합니까? 나는 우리의 소스 코드 도구 (Say SVN 또는 Clearcase)에서 체크 인 된 각 파일 (패키지)을 확인하려고 시도했다. – John