행위

오라클 성능 트러블슈팅의 기초

DB CAFE

thumb_up 추천메뉴 바로가기


목차

1 오라클 성능 트러블슈팅의 기초[편집]

  • 조동욱 저
  • ISBN 9788995765395
  • 발행(출시)일자 2011년 05월 18일


9788995765395.jpg



1.1 1장. 기본 개념 및 툴[편집]

1.1.1 [스냅샷과 프로파일링][편집]

1.1.1.1 스냅샷 데이터[편집]
1.1.1.2 프로파일링 데이터[편집]
1.1.1.3 예외적인 데이터들[편집]

1.1.2 [SQL*Plus 스크립팅][편집]

1.1.2.1 치환 변수[편집]
1.1.2.2 SPOOL을 이용한 동적인 SQL 스크립팅 구현[편집]

1.1.3 [동적 성능 뷰][편집]

1.1.3.1 동적 성능 뷰의 정의 알아내기[편집]
1.1.3.2 V$ 뷰 대신 X$ 테이블을 사용해야 하는 경우[편집]
1.1.3.3 동적 성능 뷰 검색 시 성능 고려[편집]

1.1.4 [진단 이벤트와 덤프][편집]

1.1.5 [PL/SQL 패키지][편집]

1.1.5.1 DBMS_UTILITY[편집]
1.1.5.2 DBMS_LOCK[편집]
1.1.5.3 DBMS_PIPE[편집]
1.1.5.4 DBMS_RANDOM[편집]
1.1.5.5 DBMS_APPLICATION_INFO[편집]
1.1.5.6 DBMS_XPLAN[편집]
1.1.5.7 DBMS_SQL[편집]
1.1.5.8 DBMS_METADATA[편집]
1.1.5.9 DBMS_ROWID[편집]
1.1.5.10 UTL_FILE[편집]
1.1.5.11 UTL_RAW[편집]
1.1.5.12 DBMS_STATS[편집]
1.1.5.13 TO_DEC, TO_HEX[편집]

1.1.6 [자바 저장 프로시저][편집]

1.1.6.1 간단한 예제 - 파일 목록 얻기[편집]
1.1.6.2 복잡한 예제 - oradebug 실행 하기[편집]

1.1.7 [정규식][편집]

1.1.7.1 간단한 활용 예제[편집]
1.1.7.2 힙 덤프 분석 활용 예제[편집]

1.1.8 [oradebug][편집]

1.1.8.1 프로세스 바인딩[편집]
1.1.8.2 트레이스 파일[편집]
1.1.8.3 덤프[편집]
1.1.8.4 진단 이벤트[편집]
1.1.8.5 Oracle 11g의 새로운 진단 아키텍처[편집]
1.1.8.6 에러 트러블슈팅에의 활용[편집]

1.1.9 [히든 파라미터 보기][편집]

1.1.10 [예제 파일들][편집]

1.1.11 [정리][편집]


1.2 2장. 시스템, 세션, SQL 분석[편집]

1.2.1 [액티브 세션 히스토리][편집]

1.2.1.1 V$ACTIVE_SESSION_HISTORY 뷰[편집]
1.2.1.2 ASH 리포트[편집]
1.2.1.3 ASH 덤프[편집]
1.2.1.4 DBA_HIST_ACTIVE_SESS_HISTORY 뷰[편집]

1.2.2 [AWR][편집]

1.2.2.1 AWR 리포트[편집]
1.2.2.2 AWR Diff 리포트[편집]
1.2.2.3 AWR SQL 리포트[편집]

1.2.3 [세션 스냅샷 리포트][편집]

1.2.3.1 수집해야 할 데이터[편집]
1.2.3.2 수집 및 리포트 방법[편집]
1.2.3.3 세션 스냅샷 리포트 활용 예[편집]

1.2.4 [SQL 분석 사례][편집]

1.2.4.1 부모 커서와 차일드 커서[편집]
1.2.4.2 X$KGLOB[편집]
1.2.4.3 가짜 커서(Pseudo Cursor)[편집]
1.2.4.4 장시간 수행되는 쿼리의 바인드 값 알아내기[편집]

1.2.5 [예제 파일들][편집]

1.2.6 [정리][편집]


1.3 3장. 대기 이벤트 분석[편집]

1.3.1 [대기 이벤트 기본 정보][편집]

1.3.1.1 V$EVENT_NAME 뷰[편집]
1.3.1.2 V$SESSION_WAIT 뷰와 V$SESSION_EVENT 뷰[편집]
1.3.1.3 V$EVENT_HISTOGRAM 뷰[편집]
1.3.1.4 AWR[편집]
1.3.1.5 대기 이벤트를 포함한 SQL 트레이스[편집]

1.3.2 [대기 이벤트별 추가적인 데이터 수집][편집]

1.3.2.1 I/O 관련 대기 이벤트[편집]
1.3.2.2 Enqueue 관련 대기 이벤트[편집]
1.3.2.3 Library Cache Lock 관련 대기 이벤트[편집]
1.3.2.4 Library Cache Pin 관련 대기 이벤트[편집]
1.3.2.5 Row Cache Lock 관련 대기 이벤트[편집]
1.3.2.6 래치 관련 대기 이벤트[편집]
1.3.2.7 뮤텍스 관련 대기 이벤트[편집]

1.3.3 [대기 이벤트 프로파일링][편집]

1.3.3.1 V$ACTIVE_SESSION_HISTORY[편집]
1.3.3.2 V$SESSION_WAIT 뷰 샘플링[편집]
1.3.3.3 트레이스 파일 이용[편집]

1.3.4 [기타 이슈들][편집]

1.3.4.1 데드락 검출[편집]
1.3.4.2 래치 프로파일링[편집]

1.3.5 [예제 파일들][편집]

1.3.6 [정리][편집]


1.4 4장. 힙 메모리 분석[편집]

1.4.1 [힙 메모리 분석 기초][편집]

1.4.1.1 힙 메모리 구조[편집]
1.4.1.2 동적 성능 뷰들[편집]
1.4.1.3 X$ 테이블[편집]
1.4.1.4 힙 덤프 파일[편집]
1.4.1.5 4031 진단 데이터[편집]

1.4.2 [분석 예제들][편집]

1.4.2.1 PGA 메모리가 비정상적으로 커지는 현상 분석[편집]
1.4.2.2 PGA 메모리의 점진적인 증가현상 분석[편집]

1.4.3 [예제 파일들][편집]

1.4.4 [정리][편집]


1.5 5장. 콜 트리 분석[편집]

1.5.1 콜 트리 분석 기초[편집]
1.5.2 OS의 명령어를 이용한 콜 분석[편집]

1.5.3 [콜 트리 분석 예제들][편집]

1.5.3.1 하드 파스 시간이 매우 긴 경우의 콜 트리 분석[편집]
1.5.3.2 PGA 메모리가 점진적으로 커지는 경우의 콜 트리 분석[편집]
1.5.3.3 비정상적인 Library Cache Pin 경합에 의한 세션 행 분석[편집]

1.5.4 [예제 파일들][편집]

1.5.5 [정리][편집]


1.6 6장. 기타 유틸리티들[편집]

1.6.1 [MOATS][편집]

1.6.2 [Runstats][편집]

1.6.3 [OraSRP][편집]

1.6.4 [XPLAN][편집]

1.6.5 [TPT 스크립트][편집]

1.6.5.1 Session Snapper[편집]
1.6.5.2 Latch Profiler[편집]
1.6.5.3 Heap Analyzer[편집]

1.6.6 [예제 파일들][편집]

1.6.7 [정리][편집]