Q & A

Re: 보는 방법 문의(parse/execution count per second)

Date2003.09.05 / Hit : 12066
보는 방법 문의(parse/execution count per second)
Hard Parse가 많다는 것은, 새로운 SQL이 지속적으로 들어온다는 것과 같습니다. 원인은, Dynamic SQL을 사용해서입니다. Bind Variable을 사용하게 되면 새로은 SQL이 지속적으로 들어오는 일은 없습니다. 운영시스템이라면, Dynamic SQL이 사용되지 않으면, 사용되는 Uniq 한 SQL의 갯수가 정확하게 계산될 수 있습니다. Dynamic SQL이 사용된다면, 무한대겠지요. Hard Parsing이 많게 되면, Shared Pool의 Flush가 자주 일어나게 되어서 오라클의 성능이 많이 떨어지게 됩니다. "SELECT SYSDATE FROM DUAL" 같은 간단한 SQL 하나를 실행시키더라도 몇 초가 걸리기도 합니다. Execution이 많은거는, 단어 그대로, DB가 처리하는 초당 SQL의 수가 많다는 것입니다. redo size, writes 그래프는 리두 로그의 발생량을 알아보기 위한 그래프입니다. 리두 로그의 발생량은 트랜잭션의 양과도 비례합니다. 아쉽게도 오라클은 현재의 chained row를 실시간으로 보는 방법을 제공하지 않습니다. Analyze를 해봐야 알 수가 있습니다. 오렌제의 DBA Edition에 들어 있는 Analyze Manager에서 List Chained Rows 를 하신 후에 orange.orange_chained_rows 테이블에서 해당 Owner/Object의 건수를 Count 하십시요. 즐거운 하루 되십시요.

---------- Original Message ----------
이름 : 서우석 제목 : 보는 방법 문의(parse/execution count per second) 위의 제목과 같습니다. 일단은 hard parse가 많다는 것과 execution이 많다는 것에 대해 자세해 설명을 해 주셨으면 합니다. 또 redo size/writes 그래프는 구체적으로 뭘 알아보기 위해 있는지 잘 모르겠네요. 그리고 chained row 가 발생한 부분을 볼수 있는 곳은 어디 인지 알고 싶습니다.
  • 대표전화
    1660-1675

  • 기술 문의
    02-6931-1734

  • 오렌지 문의
    070-8666-8175

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