SQLP

시험 직전 요약장

판단 기준과 헷갈리는 개념, 대표 예제를 짧게 확인하세요.

이론 목록

단일 세션 정밀 진단: SQL Trace·TKPROF

원래 이론 →

판단 기준

혼동하기 쉬운 판단정확한 기준
SQL Trace는 무조건 Instance 전체로 켠다Session·Client ID·Service·Module·Action 범위를 우선한다
Fetch Count는 Network Round Trip과 같다관련 있지만 Parse·Execute·Driver Call을 포함해 범위가 다르다
elapsed-cpu는 특정 Wait Event 시간이다여러 Wait·Scheduler·Aggregation이 섞일 수 있다
aggregate=no는 모든 실행을 완전히 분리한다User별 동일 SQL 집계를 억제하며 개별 시간 순서는 Raw Trace로 본다
sys=no를 사용해도 전체 Resource는 완전하다Recursive SQL 비용이 제외될 수 있다
TKPROF가 COMMIT·ROLLBACK을 모두 보고한다Raw Trace에는 있어도 TKPROF는 보고하지 않는다
TKPROF EXPLAIN은 Trace 당시 실제 Plan이다TKPROF 처리 시점의 새 예상 Plan이다
Trace를 끄면 Row Source가 항상 즉시 출력된다Cursor Close·plan_stat 조건이 필요할 수 있다
binds=true는 분석에 항상 좋다민감정보와 파일 크기 위험이 크다
Trace 파일 하나가 업무 전체를 담는다Pool·Shared Server·Service Trace는 여러 파일로 분산될 수 있다

이 부분의 원문 →

헷갈리는 개념

도구강점한계
SQL Trace Raw FileCall 순서, 개별 실행, Wait·Bind Context, Commit·Rollback 위치파일이 크고 사람이 직접 읽기 어려움
TKPROFSQL별 총량·평균·Call 통계, Top SQL 선정시간 순서·개별 실행 Context가 약해지고 COMMIT·ROLLBACK 문장을 보고하지 않음
TRCSESS여러 Trace 파일을 Session·Client ID·Service·Module·Action 기준으로 통합분석 보고서를 만들지 않으므로 병합 후 TKPROF 사용
DISPLAY_CURSOR현재 Cursor Cache의 실제 Child Plan과 Runtime Statistics 확인과거 Trace의 Call 순서와 개별 Wait Context는 제공하지 않음
이 부분의 원문 →

대표 계산·예제

예시·텍스트
call     count      cpu    elapsed       disk      query    current       rows
------- ------  ------- ---------- ---------- ---------- ---------- ----------
Parse        1     0.01       0.02          0         20          0          0
Execute      1     0.00       0.01          0          2          0          0
Fetch       11     0.20       2.50        300      8,000          0      1,000
------- ------  ------- ---------- ---------- ---------- ---------- ----------
total       13     0.21       2.53        300      8,022          0      1,000
도식
주요 작업
  → Fetch

Logical I/O
  → 8,022 Blocks

Fetch 비CPU 시간 단서
  → 2.50 - 0.20 = 2.30초

이 2.30초를 특정 Wait Event 하나로 바로 같다고 하지 않습니다. Trace Wait Records에서 I/O·Lock·Commit·Network·Scheduler 등 구성 요소를 확인합니다.

이 부분의 원문 →

내 최근 연습 오답

현재 브라우저의 연습 채점 기록에서 공개된 단원과 연결된 오답을 확인합니다.

학습 기록 →

오답 기록을 확인하고 있습니다.