by-nc-sa     개발자, DBA가 함께 만들어가는 구루비 지식창고!

2012년 하반기 - 오라클 성능 트러블슈팅의 기초 스터디




2012년 하반기 - 오라클 성능 트러블슈팅의 기초 스터디

스터디 개요

스터디 목적

  • 오라클 성능 문제를 트러블슈팅하기 위해 필요한 기본적인 개념과 테크닉을 키위기 위한 기본 베이스 습득.
  • 오라클 내부적인 동작 원리를 추적하여 내부적으로 프로세싱되는 개념을 스스로 한번쯤 생각해 볼 수 있는 기회 마련.
  • Oracle DBMS 동작원리를 이해하고 활용하며 습득한 지식을 공유.

스터디 신청 대상

  • 하반기 스터디에는 별도의 회원을 신청을 받지 않음.

스터디 신청 기간

  • 하반기 스터디에는 신청기간 없음.

스터디 인원

스터디 운영자

  • 김종원: 오라클클럽에서 (TeLl2/김종원)이라는 닉네임으로 활동을 하고 있습니다.

스터디 일정 및 장소

  • 스터디 장소 : 미정
  • 스터디 기간 : 2012년 9월 ~ 2013년 1월
  • 스터디 일자 : 월 3회 토요일 10시 ~ 13시
스터디 신청방법

오라클클럽 기존 스터디 멤버 신청 방법(오라클클럽 스터디 권한이 있으신 분)

  • "오라클 성능 트러블슈팅의 기초" 스터디를 하고싶은 이유를 작성해서 제게 메일(jongmali@엠팔닷컴)을 보내주시면 됩니다.
  • 기존 스터디 멤버는 제한 없이 선발하고, 필요시 외부 멤버를 모집하도록 하겠습니다.

신규멤버 스터디 신청 방법(오라클클럽 회원, 비회원 상관 없음)

  • 아래 내용을 작성 한 후 jongmali@엠팔닷컴 으로 보내주세요
    • 이름, 성별, 연락처(핸드폰,이메일), 생년월일
    • 지금회사 및 IT경력, 주로 일하는 분야 등
    • 관심있는 DB (ORACLE, MSSQL, DB2, MYSQL, NOSQL...)
    • "오라클 성능 트러블슈팅의 기초" 스터디를 하고싶은 이유
스터디 교재

스터디 계획

  • 오라클 아키텍쳐에 대한 재 확인.
  • 오라클 AWR을 이용한 데이터 베이스 튜닝 방법 습득.
  • 스터디 중간중간 스터디 내용에 대해 개인적으로 궁금했던 사항이나 혹은 현재 진행하고 있는 프로젝트에 대한 지식 공유나 토론의 장 마련.

하반기 스터디 교재

스터디 회칙

스터디 회칙

스터디 회비

  • 아래의 스터디원 회비를 입금해야지 스터디에 참여 할 수 있습니다.
    • 오라클클럽 정기회비 : 2만원
    • 월회비 : 1만원

지각/결석 벌금제도

  • 지각
    • 10분당 1,000원씩 벌금 부과 최대 3,000원 (~10분:1,000, ~20분:2,000, 21분 ~:3,000)
  • 결석
    • 사전 통보 후 불참 : 4,000원 (사전 통보는 꼭 게시판을 통해서 해야 합니다.)
    • 연락 없이 무단 결석 : 10,000원
스터디 일정

전문가를 위한 오라클 데이터베이스 아키텍처

회차 대제목 소제목 발표자 스터디일자 장소 시간 진행여부
1회차 환경설정 환경설정 김종원 2012년 9월 22일   10시 (o)
  ch1. 성공적인 오라클 애플리케이션 개발 필자의 접근법         (o)
    블랙박스 접근법         (o)
    데이터베이스 애플리케이션 개발 방법         (o)
  ch2. 아키텍처 개요 데이터베이스와 인스턴스 장태길       (o)
    오라클에 접속하기         (o)
2회차 ch3. 파일 파라미터 파일 윤은경 2012년 10월 06일   10시 (o)
    서버 파라미터 파일(Spfile)         (o)
    트레이스 파일         (o)
    Alert File         (o)
    데이터 파일         (o)
    템프 파일         (o)
    컨트롤 파일         (o)
    리두 로그 파일         (o)
    패스워드 파일         (o)
    변경 추적 파일         (o)
    플래시백 로그         (o)
    덤프 파일(EXP,IMP 파일)         (o)
    데이터 펌프 파일         (o)
    플랫 파일         (o)
  ch4. 메모리 구조 프로세스 글로벌 영역과 사용자 글로벌 영역 이정헌       (o)
3회차   시스템 글로벌 영역   2012년 10월 13일   10시 (o)
    주요SGA의 요소들         (o)
  ch5. 오라클 프로세스 서버 프로세스 이정헌       (o)
    백그라운드 프로세스         (o)
    슬레이브 프로세스         (o)
  ch6. 락킹과 래칭 락은 무엇인가? 강정식 2012년 11월 03일     (o)
    락킹 이슈         (o)
4회차   락 타입       10시 (o)
  ch7. 동시성과 멀티버저닝 동시성 제어란 무엇인가? 강정식 2012년 11월 03일     (o)
    트랜잭션 고립 수준         (o)
    멀티버전 읽기 일관성의 문제점         (o)
    쓰기 일관성         (o)
  ch8. 트랜잭션 트랜잭션 제어문장 오화균 2012년 10월 20일     (o)
    원자성         (o)
    영속성         (o)
    무결성 제약과 트랜잭션         (o)
    나쁜 트랜잭션 습관         (o)
    분산 트랜잭션         (o)
    자율 트랜잭션         (o)
5회차 ch9. 리두와 언두 리두란 무엇인가? 오화균 2012년 10월 20일   10시 (o)
    언두란 무엇인가?         (o)
    리두와 언두 작동 원리         (o)
    커밋과 롤백 처리         (o)
    리두 조사하기         (o)
    언두 조사하기         (o)
  ch10. 데이터베이스 테이블 테이블 유형 윤은경       (o)
    용어         (o)
    힙 구조 테이블         (o)
    인덱스 구조 테이블         (o)
6회차   인덱스 클러스터 테이블 김종원 2012년 11월 10일   10시 (o)
    해시 클러스터 테이블         (o)
    정렬 해시 클러스터 테이블         (o)
    중첩 테이블         (o)
    임시 테이블         (o)
    객체 테이블         (o)
  ch11. 인덱스 오라클 인덱스 개요 장태길       (o)
    B*Tree 인덱스         (o)
    비트맵 인덱스         (o)
7회차   함수 기반 인덱스 김종원 2012년 11월 17일   10시 (o)
    애플리케이션 도메인 인덱스         (o)
    인덱스에 관한 FAQ와 오해         (o)
  ch12. 데이터타입 오라클 데이터타입 개요 오화균       (o)
    문자 및 이진 문자열 타입         (o)
    이진 문자열 - RAW 타입         (o)
    숫자 타입         (o)
    LONG 타입         (o)
    Date, Timestamp, 그리고 Interval 타입         (o)
    LOB 타입         (o)
    ROWID,UROWID 타입         (o)
8회차 ch13. 파티셔닝 파티셔닝 개요 홍정민 2012년 12월 01일   10시 (o)
    테이블 파티셔닝         (o)
    파티셔닝 인덱스         (o)
    파티셔닝과 성능, Revisited         (o)
    감사와 세그먼트 공간 압축         (o)
  ch14. 병렬처리 병렬 처리 사용 시기 이경화       (o)
    오라클 Exadata         (o)
    병렬 쿼리         (o)
    병렬 DML         (o)
    병렬 DDL         (o)
    병렬 복구         (o)
    절차적 병렬         (o)
9회차 ch15. 데이터 로딩과 언로딩 SQL*Loader 이정헌 2012년 12월 08일   10시 (o)
    External 테이블         (o)
    플랫 파일 언로드         (o)
    데이터 펌프 언로드         (o)
  ch16. 데이터 암호화 암호화의 유형 이신재       (o)
    수작업 애플리케이션 암호화 구현         (o)
    컬럼 레벨 암호화 구현         (o)
    테이블스페이스 암호화 구현         (o)

오라클 AWR을 이용한 고성능 데이터베이스 튜닝

회차 대제목 소제목 발표자 스터디일자 장소 시간 진행여부
10회차 ch1. 데이터베이스 성능 분석 및 튜닝   김종원 2012년 12월 15일   10시 (o)
  ch2. AWR 관리 AWR 스냅샷 관리         (o)
    AWR 데이터 백업 및 복구         (o)
  ch3. AWR 보고서 생성 AWR 보고서 생성         (o)
    AWR DB 보고서 생성         (o)
    AWR DB 비교 보고서 생성         (o)
    AWR SQL 보고서 생성         (o)
    AWR 정보 검색 보고서 생성         (o)
    기타 AWR 보고서 생성 관련 스크립트         (o)
  ch4. AWR DB 보고서 분석 및 튜닝 AWR DB 보고서 분석 강정식       (o)
    요약 보고서         (o)
11회차   상세 보고서 - Time Model Statistics 강정식 2013년 01월 05일   10시
    상세 보고서 - Tablespace IO Stats        
    상세 보고서 - Buffer Wait Statistics 강정식      
    상세 보고서 - Latch Sleep Breakdown        
12회차 ch5. AWR DB 보고서 분석 사례 연구 사례 1- INSERT 과부하로 SQL 성능 저하 이경화 2013년 01월 12일   10시
    사례 2- SQL PLAN 변경으로 버퍼 캐시 IO 대량 발생 - 성능 저하        
    사례 3- 서로 다른 배치 작업 동시 수행으로 인한 성능 저하        
    사례 4- 지연된 블록 크린 아웃으로 인한 배치 작업 성능 저하        
  ch6. ASH 보고서 분석 및 튜닝 ASH의 개념        
    Active Session History 정보 검색        
    ASH 보고서 생성        
    ASH 보고서 분석        
    사례 연구- 악성 SQL 수행으로 일시적 성능 저하 발생        
  ch7. ADDM 보고서 분석 및 튜닝 ADDM의 개념 장태길      
    [ADDM 보고서 생성]        
    [ADDM 보고서 분석]        
  ch8. SQL 추적 파일 분석 및 튜닝 SQL 추적 파일의 활용        
    SQL 추적 파일 생성        
    TKPROF를 이용한 SQL 추적 파일 분석        
    SQL 추적 파일 분석        
    사례 연구 1- TKPROF 보고서 활용 사례        
    사례 연구 2- 특정 시점에 SQL 수행 성능 저하 원인 파악        
    사례 연구 3- TKPROF 보고서 내용 오류로 SQL 추적 파일 직접 분석        
13회차 ch9. SGA 아키텍처 SGA의 개념 홍정민 2013년 01월 19일   10시
    공유 풀        
    버퍼 캐시        
    리두 로그 버퍼        
    대용량 풀        
    자바 풀        
  ch10. PGA 아키텍처 PGA 아키텍처        
  ch11. 락 아키텍처 락의 종류 오화균      
    렛치        
    엔큐        
    데이터 변경 관리 락        
    공유 풀 락,데이터 딕셔너리 락        
    버퍼 캐시 락        
    RAC 락        
14회차 ch12. 체크포인트 체크포인트 윤은경 2013년 01월 26일   14시
  ch13. 언두 세그먼트 아키텍처 언두 세그먼트의 개념        
    언두 세그먼트 관리 방식        
    언두 유지 시간        
    언두 세그먼트의 익스텐트 관리        
    언두 세그먼트 구성요소        
    언두 데이터와 읽기 일관성        
    언두 세그먼트와 트랜잭션        
    메모리 처리 언두        
  ch14. 스토리지 구성 스토리지 구성의 중요성 이정헌      
    스토리지 구성        
    스트라이핑        
    파일 시스템과 RAW 디바이스        
    다이렉트 IO        
    데이터 파일 IO 분산        
    RAID 구성        
    [성능 분석 스크립트]        
  [부록. 동적 뷰와 딕셔너리를 이용한 모니터링]          
15회차 운영중인 AWR 분석 [운영중인 AWR 분석 - 책걸이]        

문서정보

Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.
Active Session History 정보 검색
ADDM의 개념
Alert File
ASH 보고서 분석
ASH 보고서 생성
ASH의 개념
AWR DB 보고서 분석
AWR DB 보고서 생성
AWR DB 비교 보고서 생성
AWR SQL 보고서 생성
AWR 데이터 백업 및 복구
AWR 보고서 생성
AWR 스냅샷 관리
AWR 정보 검색 보고서 생성
B*Tree 인덱스
ch1. 데이터베이스 성능 분석 및 튜닝
Date, Timestamp, 그리고 Interval 타입
External 테이블
LOB 타입
LONG 타입
PGA 아키텍처
RAC 락
RAID 구성
ROWID,UROWID 타입
SGA의 개념
SQL*Loader
SQL 추적 파일 분석
SQL 추적 파일 생성
SQL 추적 파일의 활용
TKPROF를 이용한 SQL 추적 파일 분석
감사와 세그먼트 공간 압축
객체 테이블
공유 풀
공유 풀 락,데이터 딕셔너리 락
기타 AWR 보고서 생성 관련 스크립트
나쁜 트랜잭션 습관
다이렉트 IO
대용량 풀
덤프 파일(EXP,IMP 파일)
데이터베이스 애플리케이션 개발 방법
데이터베이스와 인스턴스
데이터 변경 관리 락
데이터 파일
데이터 파일 IO 분산
데이터 펌프 언로드
데이터 펌프 파일
동시성 제어란 무엇인가?
락은 무엇인가?
락의 종류
락킹 이슈
락 타입
렛치
리두란 무엇인가?
리두 로그 버퍼
리두 로그 파일
리두와 언두 작동 원리
리두 조사하기
멀티버전 읽기 일관성의 문제점
메모리 처리 언두
무결성 제약과 트랜잭션
문자 및 이진 문자열 타입
백그라운드 프로세스
버퍼 캐시
버퍼 캐시 락
변경 추적 파일
병렬 DDL
병렬 DML
병렬 복구
병렬 처리 사용 시기
병렬 쿼리
분산 트랜잭션
블랙박스 접근법
비트맵 인덱스
사례 1- INSERT 과부하로 SQL 성능 저하
사례 2- SQL PLAN 변경으로 버퍼 캐시 IO 대량 발생 - 성능 저하
사례 3- 서로 다른 배치 작업 동시 수행으로 인한 성능 저하
사례 4- 지연된 블록 크린 아웃으로 인한 배치 작업 성능 저하
사례 연구 1- TKPROF 보고서 활용 사례
사례 연구 2- 특정 시점에 SQL 수행 성능 저하 원인 파악
사례 연구 3- TKPROF 보고서 내용 오류로 SQL 추적 파일 직접 분석
사례 연구- 악성 SQL 수행으로 일시적 성능 저하 발생
상세 보고서 - Buffer Wait Statistics
상세 보고서 - Latch Sleep Breakdown
상세 보고서 - Tablespace IO Stats
상세 보고서 - Time Model Statistics
서버 파라미터 파일(Spfile)
서버 프로세스
수작업 애플리케이션 암호화 구현
숫자 타입
스토리지 구성
스토리지 구성의 중요성
스트라이핑
슬레이브 프로세스
시스템 글로벌 영역
쓰기 일관성
암호화의 유형
애플리케이션 도메인 인덱스
언두 데이터와 읽기 일관성
언두란 무엇인가?
언두 세그먼트 관리 방식
언두 세그먼트 구성요소
언두 세그먼트와 트랜잭션
언두 세그먼트의 개념
언두 세그먼트의 익스텐트 관리
언두 유지 시간
언두 조사하기
엔큐
영속성
오라클 Exadata
오라클 데이터타입 개요
오라클에 접속하기
오라클 인덱스 개요
요약 보고서
용어
원자성
이진 문자열 - RAW 타입
인덱스 구조 테이블
인덱스에 관한 FAQ와 오해
인덱스 클러스터 테이블
임시 테이블
자바 풀
자율 트랜잭션
절차적 병렬
정렬 해시 클러스터 테이블
주요SGA의 요소들
중첩 테이블
체크포인트
커밋과 롤백 처리
컨트롤 파일
컬럼 레벨 암호화 구현
테이블스페이스 암호화 구현
테이블 유형
테이블 파티셔닝
템프 파일
트랜잭션 고립 수준
트랜잭션 제어문장
트레이스 파일
파라미터 파일
파일 시스템과 RAW 디바이스
파티셔닝 개요
파티셔닝과 성능, Revisited
파티셔닝 인덱스
패스워드 파일
프로세스 글로벌 영역과 사용자 글로벌 영역
플래시백 로그
플랫 파일
플랫 파일 언로드
필자의 접근법
함수 기반 인덱스
해시 클러스터 테이블
환경설정
힙 구조 테이블