서문 ... a1 1장. 기본 개념 및 툴 ... 1 스냅샷과 프로파일링 ... 2 스냅샷 데이터 ... 4 프로파일링 데이터 ... 11 예외적인 데이터들 ... 22 SQL*Plus 스크립팅 ... 27 치환 변수 ... 27 SPOOL을 이용한 동적인 SQL 스크립팅 구현 ... 35 동적 성능 뷰 ... 37 동적 성능 뷰의 정의 알아내기 ... 39 V$뷰 대신 X$테이블을 사용해야 하는 경우 ... 41 동적 성능 뷰 검색 시 성능 고려 ... 45 진단 이벤트와 덤프 ... 47 PL/SQL 패키지 ... 48 DBMS_UTILITY ... 48 DBMS_LOCK ... 53 DBMS_PIPE ... 54 DBMS_RANDOM ... 57 DBMS_APPLICATION_INFO ... 59 DBMS_XPLAN ... 60 DBMS_SQL ... 74 DBMS_METADATA ... 83 DBMS_ROWID ... 85 UTL_FILE ... 88 UTL_RAW ... 92 DBMS_STATS ... 93 TO_DEC, TO_HEX ... 95 자바 저장 프로시저 ... 99 간단한 예제 - 파일 목록 얻기 ... 100 복잡한 예제 - oradebug 실행 하기 ... 103 정규식 ... 108 간단한 활용 예제 ... 108 힙 덤프 분석 활용 예제 ... 111 oradebug ... 116 프로세스 바인딩 ... 116 트레이스 파일 ... 118 덤프 ... 119 진단 이벤트 ... 120 Oracle 11g의 새로운 진단 아키텍처 ... 122 에러 트러블슈팅에의 활용 ... 127 히든 파라미터 보기 ... 128 예제 파일들 ... 129 정리 ... 129 2장. 시스템, 세션, SQL 분석 ... 133 액티브 세션 히스토리 ... 133 V$ACTIVE_SESSION_HISTORY 뷰 ... 136 ASH 리포트 ... 141 ASH 덤프 ... 147 DBA_HIST_ACTIVE_SESS_HISTORY 뷰 ... 150 AWR ... 150 AWR 리포트 ... 151 AWR Diff 리포트 ... 180 AWR SQL 리포트 ... 184 세션 스냅샷 리포트 ... 189 수집해야 할 데이터 ... 189 수집 및 리포트 방법 ... 190 세션 스냅샷 리포트 활용 예 ... 212 SQL 분석 사례 ... 217 부모 커서와 차일드 커서 ... 217 X$KGLOB ... 224 가짜 커서(Pseudo Cursor) ... 231 장시간 수행되는 쿼리의 바인드 값 알아내기 ... 234 예제 파일들 ... 243 정리 ... 243 3장. 대기 이벤트 분석 ... 247 대기 이벤트 기본 정보 ... 247 V$EVENT_NAME 뷰 ... 248 V$SESSION_WAIT 뷰와 V$SESSION_EVENT 뷰 ... 251 V$EVENT_HISTOGRAM 뷰 ... 266 AWR ... 268 대기 이벤트를 포함한 SQL 트레이스 ... 268 대기 이벤트별 추가적인 데이터 수집 ... 277 I/O 관련 대기 이벤트 ... 277 Enqueue 관련 대기 이벤트 ... 286 Library Cache Lock 관련 대기 이벤트 ... 297 Library Cache Pin 관련 대기 이벤트 ... 301 Row Cache Lock 관련 대기 이벤트 ... 306 래치 관련 대기 이벤트 ... 310 뮤텍스 관련 대기 이벤트 ... 314 대기 이벤트 프로파일링 ... 321 V$ACTIVE_SESSION_HISTORY ... 322 V$SESSION_WAIT 뷰 샘플링 ... 323 트레이스 파일 이용 ... 326 기타 이슈들 ... 331 데드락 검출 ... 331 래치 프로파일링 ... 338 예제 파일들 ... 344 정리 ... 345 4장. 힙 메모리 분석 ... 349 힙 메모리 분석 기초 ... 349 힙 메모리 구조 ... 349 동적 성능 뷰들 ... 351 X$ 테이블 ... 357 힙 덤프 파일 ... 373 4031 진단 데이터 ... 385 분석 예제들 ... 393 PGA 메모리가 비정상적으로 커지는 현상 분석 ... 393 PGA 메모리의 점진적인 증가현상 분석 ... 398 예제 파일들 ... 408 정리 ... 409 5장. 콜 트리 분석 ... 413 콜 트리 분석 기초 ... 415 OS의 명령어를 이용한 콜 분석 ... 439 콜 트리 분석 예제들 ... 445 하드 파스 시간이 매우 긴 경우의 콜 트리 분석 ... 445 PGA 메모리가 점진적으로 커지는 경우의 콜 트리 분석 ... 451 비정상적인 Library Cache Pin 경합에 의한 세션 행 분석 ... 458 예제 파일들 ... 463 정리 ... 464 6장. 기타 유틸리티들 ... 467 MOATS ... 467 Runstats ... 469 OraSRP ... 477 XPLAN ... 484 TPT 스크립트 ... 492 Session Snapper ... 492 Latch Profiler ... 495 Heap Analyzer ... 495 예제 파일들 ... 496 정리 ... 497 index ... 501