Q & A

아래 script 좀 분석해주세요..

Date2002.11.27 / Hit : 14521
Sharable Mem : 41,954 : 이 커서(SQL) 이 차지하는 공유메모리 크기 Persistent Mem : 480 : 커서 생성이 만들어져서 종료때까지 사용되는 메모리 고정 크기 Runtime Mem : 11,108 : 수행시에 필요한 메모리 크기 Parse Calls : 110,734 : 이 SQL이 파싱된 횟수. Executions : 805,576 : 이 커서의 수행 횟수 Disk Reads : 53,151 : DISK I/O 횟수 Buffer Gets : 2,687,033 : 논리적인 BLOCK READ 수 Buffer Gets Ratio : 3.34 : buffer gets / executions Rows Processed : 269,982 : 최종 대상(INSERT,UPDATE,DELETE 된 로우및 SELECT 시 FETCH 된 로우수) 이 되는 로우의 수 Optimizer Mode : MULTIPLE CHILDREN PRESENT : 이 커서는 수행될 때 RULE,CHOOSE,FIRST_ROWS 등의 하나의 OPTIMIZER_MODE 로 수행되지 않고 두개 이상의 방법으로 수행 되었다는 뜻. 예를들어 같은 sql을 다른 OPTIMIZER 로 sql 을 수행할 경우등이 해당됩니다. 여기서 Sharable/Persistent/Runtime Mem. 이게 헤갈리는데 SGA 니 PGA 니 이런거 하구 관련 있는데 자세히 알려면 골치 아프구 암튼,, sharable 는 일반적으로 알고 있는 파싱정보(parsed tree, exec plan) 등이고, persistent 는 특정 session의 메모리로 커서당 할당되는 메모리로 커서가 close 되면 같이 없어지는 영역이고 , RunTime 은 session의 메모리로 수행시에 필요로 하는 영역입니다.예를들면 sort area 나 hash area 를 필요로 했다면 좀더 큰 숫자가 나오겠죠. 이상 허접였습니다. ^^

---------- Original Message ----------
이름 : 박승준 제목 : 아래 script 좀 분석해주세요.. sql monitor 에서 analysis 한건 대요.. Executions,Disk Reads,Buffer Gets 은 알겠는데. 나머지좀 비교적 자세히 알려주십시요. ============================================================ SQL --- INSERT INTO SEARCH_RESULT VALUES ( :b1,:b2,:b3,SYSDATE ) SQL Statement Statistics ------------------------ Sharable Mem : 41,954 Persistent Mem : 480 Runtime Mem : 11,108 Parse Calls : 110,734 Executions : 805,576 Disk Reads : 53,151 Buffer Gets : 2,687,033 Buffer Gets Ratio : 3.34 Rows Processed : 269,982 Optimizer Mode : MULTIPLE CHILDREN PRESENT
  • 대표전화
    1660-1675

  • 기술 문의
    02-6931-1734

  • 오렌지 문의
    070-8666-8175

  • 라이선스 문의
    02-6931-1728