메뉴 여닫기
개인 메뉴 토글
로그인하지 않음
만약 지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.

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

DB CAFE

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

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


9788995765395.jpg



1장. 기본 개념 및 툴

[스냅샷과 프로파일링]

스냅샷 데이터
프로파일링 데이터
예외적인 데이터들

[SQL*Plus 스크립팅]

치환 변수
SPOOL을 이용한 동적인 SQL 스크립팅 구현

[동적 성능 뷰]

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

[진단 이벤트와 덤프]

[PL/SQL 패키지]

DBMS_UTILITY
DBMS_LOCK
DBMS_PIPE
DBMS_RANDOM
DBMS_APPLICATION_INFO
DBMS_XPLAN
DBMS_SQL
DBMS_METADATA
DBMS_ROWID
UTL_FILE
UTL_RAW
DBMS_STATS
TO_DEC, TO_HEX

[자바 저장 프로시저]

간단한 예제 - 파일 목록 얻기
복잡한 예제 - oradebug 실행 하기

[정규식]

간단한 활용 예제
힙 덤프 분석 활용 예제

[oradebug]

프로세스 바인딩
트레이스 파일
덤프
진단 이벤트
Oracle 11g의 새로운 진단 아키텍처
에러 트러블슈팅에의 활용

[히든 파라미터 보기]

[예제 파일들]

[정리]


2장. 시스템, 세션, SQL 분석

[액티브 세션 히스토리]

V$ACTIVE_SESSION_HISTORY 뷰
ASH 리포트
ASH 덤프
DBA_HIST_ACTIVE_SESS_HISTORY 뷰

[AWR]

AWR 리포트
AWR Diff 리포트
AWR SQL 리포트

[세션 스냅샷 리포트]

수집해야 할 데이터
수집 및 리포트 방법
세션 스냅샷 리포트 활용 예

[SQL 분석 사례]

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

[예제 파일들]

[정리]


3장. 대기 이벤트 분석

[대기 이벤트 기본 정보]

V$EVENT_NAME 뷰
V$SESSION_WAIT 뷰와 V$SESSION_EVENT 뷰
V$EVENT_HISTOGRAM 뷰
AWR
대기 이벤트를 포함한 SQL 트레이스

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

I/O 관련 대기 이벤트
Enqueue 관련 대기 이벤트
Library Cache Lock 관련 대기 이벤트
Library Cache Pin 관련 대기 이벤트
Row Cache Lock 관련 대기 이벤트
래치 관련 대기 이벤트
뮤텍스 관련 대기 이벤트

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

V$ACTIVE_SESSION_HISTORY
V$SESSION_WAIT 뷰 샘플링
트레이스 파일 이용

[기타 이슈들]

데드락 검출
래치 프로파일링

[예제 파일들]

[정리]


4장. 힙 메모리 분석

[힙 메모리 분석 기초]

힙 메모리 구조
동적 성능 뷰들
X$ 테이블
힙 덤프 파일
4031 진단 데이터

[분석 예제들]

PGA 메모리가 비정상적으로 커지는 현상 분석
PGA 메모리의 점진적인 증가현상 분석

[예제 파일들]

[정리]


5장. 콜 트리 분석

콜 트리 분석 기초
OS의 명령어를 이용한 콜 분석

[콜 트리 분석 예제들]

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

[예제 파일들]

[정리]


6장. 기타 유틸리티들

[MOATS]

[Runstats]

[OraSRP]

[XPLAN]

[TPT 스크립트]

Session Snapper
Latch Profiler
Heap Analyzer

[예제 파일들]

[정리]

목차