목차
서문 ... 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
닫기