SQLP
시험 직전 요약장
판단 기준과 헷갈리는 개념, 대표 예제를 짧게 확인하세요.
단일 세션 정밀 진단: SQL Trace·TKPROF
원래 이론 →판단 기준
표를 좌우로 밀어 나머지 열을 확인하세요. 키보드: ←·→, Home·End
| 혼동하기 쉬운 판단 | 정확한 기준 |
|---|---|
| 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는 여러 파일로 분산될 수 있다 |
헷갈리는 개념
표를 좌우로 밀어 나머지 열을 확인하세요. 키보드: ←·→, Home·End
| 도구 | 강점 | 한계 |
|---|---|---|
| SQL Trace Raw File | Call 순서, 개별 실행, Wait·Bind Context, Commit·Rollback 위치 | 파일이 크고 사람이 직접 읽기 어려움 |
| TKPROF | SQL별 총량·평균·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는 제공하지 않음 |
대표 계산·예제
예시·텍스트좌우로 이동해 전체 내용을 확인하세요. 키보드: ←·→, Home·End
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
도식좌우로 이동해 전체 내용을 확인하세요. 키보드: ←·→, Home·End
주요 작업
→ Fetch
Logical I/O
→ 8,022 Blocks
Fetch 비CPU 시간 단서
→ 2.50 - 0.20 = 2.30초
이 2.30초를 특정 Wait Event 하나로 바로 같다고 하지 않습니다. Trace Wait Records에서 I/O·
내 최근 연습 오답
현재 브라우저의 연습 채점 기록에서 공개된 단원과 연결된 오답을 확인합니다.
오답 기록을 확인하고 있습니다.