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

2016년 하반기 오라클 성능고도화 원리와 해법 I,II 스터디




2016년 하반기 오라클 성능고도화 원리와 해법 I, II 스터디

스터디 개요

스터디 목적

  • 열심히 공부해서 남주자
  • 친목도모

스터디 인원(8명)

스터디 일정 및 장소

  • 스터디 장소 : 분당
  • 스터디 기간 : 2016.10.29 ~
  • 스터디 일자 : 격주 토요일 10시 ~ 13시
스터디 교재

스터디 교재

스터디 회칙

스터디 회칙

  • 기본적으로 [오라클클럽 스터디 회칙]을 따릅니다.

스터디 회비

  • 아래의 스터디 회비가 있습니다.
    • 스터디 운영비(장소,간식) : 4 만원

스터디 출결 및 회계내역

  •  

지각/결석 벌금제도

  • 지각
    • 10분당 1,000원씩 벌금 부과 최대 3,000원 (~10분:1,000, ~20분:2,000, 21분 ~:3,000)
  • 결석
    • 사전 통보 불참 : 4,000원 (사전 통보는 스터디 게시판으로)
    • 연락 없는 결석 : 10,000원
스터디 일정

오라클 성능 고도화 원리와 해법 1

회차 대제목 소제목 발표자 스터디일자 장소 시간 진행여부
1회차 I. 오라클 아키텍처 기본 아키텍처 박종인 11월5일(토)   9시
    DB 버퍼 캐시        
    버퍼 Lock        
    Redo        
    Undo        
    문장수준 읽기 일관성 이준구      
    Consistent vs Current 읽기        
    블록 클린아웃        
    Snapshot too old        
    대기이벤트        
    Shared Pool        
2회차 II. 트랜잭션과 Lock 트랜잭션 동시성 제어 이준구 11월19일(토)   9시
    트랜잭션 수준 읽기 일관성        
    비관적 vs 낙관적 동시성 제어        
    동시성 구현 사례 이준구      
    오라클 Lock        
    2회차 온라인          
3회차 III. 오라클 성능관리 Explain plan 손형래 12월04일(일)   9시
    Auto Trace        
    SQL 트레이스        
    DBMS_XPLAN 패키지        
    V$SYSSTAT 박호진
   
    V$SYSTEM_EVENT        
    Response Time Analysis 방법론과 OWI        
    Statspack & AWR        
    ASH(Active Session History)        
    V$SQL        
    End-To-End 성능관리        
    데이터베이스 성능 고도화 정석 해법  
   
    3회차 온라인          
4회차 IV. 라이브러리 캐시 최적화 원리 SQL과 옵티마이저 손소라 1월 7일(토)   9시
    SQL 처리과정        
    라이브러리 캐시 구조        
    커서 공유  
 
    바인드 변수의 중요성        
    바인드 변수의 부작용과 해법        
    세션 커서 캐싱 김동우    
    애플리케이션 커서 캐싱
   
    Static vs Dynamic SQL        
    Dynamic SQL 사용 기준        
    Static SQL 구현을 위한 기법들        
    4회차 온라인          
5회차 V. 데이터베이스 Call 최소화 원리 [Call 통계] 권도현 1월21일(토)   9시
    [user Call vs Recursive Call]        
    [데이터베이스 Call이 성능에 미치는 영향]        
    [Array Processing 활용]        
    [Fetch Call 최소화]        
    페이지 처리의 중요성 WOOA      
    PLSQL 함수의 특징과 성능 부하        
    PLSQL 함수 호출 부하 해소 방안        
    5회차 온라인          
6회차 VI. I/O 효율화 원리 블록 단위 IO 손형래 2월 04일(토)   3시
    Memory vs Disk IO        
    Single Block vs Multiblock IO        
    Prefetch        
    Direct Patch IO 이준구      
    RAC 캐시 퓨전      
    Result 캐시        
    IO 효율화 원리        
    [6회차 온라인]        

오라클 성능 고도화 원리와 해법 2

 
회차 대제목 소제목 발표자 스터디일자 장소 시간 진행여부
7회차 1장. 인덱스 원리와 활용 1. 인덱스 구조 WOOA 3월18일(토)   9시
    2. 인덱스 기본 원리        
    3. 다양한 인덱스 스캔 방식        
    4. 테이블 Random 액세스 부하        
    5. 테이블 Random 액세스 최소화 튜닝 이준구      
    6. IOT, 클러스터 테이블 활용        
    7. 인덱스 스캔 효율 박종인 4월1일(토)   9시
    8. 인덱스 설계        
    9. 비트맵 인덱스        
  2장. 조인 원리와 활용 1. Nested Loops 조인 박호진      
    2. 소트 머지 조인        
    3. 해시 조인 김동우 4월15일(토)   9시
    4. 조인 순서의 중요성        
    5. Outer 조인        
    6. 스칼라 서브쿼리를 이용한 조인        
    7. 조인을 내포한 DML 튜닝        
    8. 고급 조인 테크닉 이진성      
  3장. 옵티마이저 원리 1. 옵티마이저 WOOA 5월13일(토)   9시 
    2. 옵티마이저 행동에 영향을 미치는 요소        
    3. 옵티마이저의 한계        
    4. 통계정보 I        
    5. 카디널리티 박호진      
    6. 히스토그램        
    7. 비용        
    8. 통계정보 II        
  4장. 쿼리 변환 1. 쿼리 변환이란? 손형래 5월27일(토)   9시
    2. 서브쿼리 Unnesting        
    3. 뷰 Merging        
    4. 조건절 Pushing        
    5. 조건절 이행        
    6. 조인 제거        
    7. OR-Expansion 김동우      
    8. 공통 표현식 제거        
    9. Outer 조인을 Inner 조인으로 변환        
    10. 실체화 뷰 쿼리로 재작성        
    11. 집합 연산을 조인으로 변환        
    12. 기타 쿼리 변환        
  5장. 소트 튜닝 1. 소트 수행 원리 손형래 6월24일(토)   9시
    2. 소트를 발생시키는 오퍼레이션        
    3. 데이터 모델 측면에서의 검토        
    4. 소트가 발생하지 않도록 SQL 작성        
    5. 인덱스를 이용한 소트 연산 대체        
    6. Sort Area를 적게 사용하도록 SQL 작성        
    7. Sort Area 크기 조정        
  6장. 파티셔닝 1. 테이블 파티셔닝 이준구 6월10일(토)   9시
    2. 파티션 Pruning        
    3. 인덱스 파티셔닝        
  7장. 병렬 처리 1. 기본 개념 박종인      
    2. 병렬 Order By와 Group By        
    3. 병렬 조인        
    4. PQ_DISTRIBUTE 힌트        
    5. 병렬 처리에 관한 기타 상식        
스터디 팀원
  • [오라클클럽 스터디 연락처]

문서정보

Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.
1. Nested Loops 조인
1. 기본 개념
1. 소트 수행 원리
1. 옵티마이저
1. 인덱스 구조
1. 쿼리 변환이란?
1. 테이블 파티셔닝
2. 병렬 Order By와 Group By
2. 서브쿼리 Unnesting
2. 소트를 발생시키는 오퍼레이션
2. 소트 머지 조인
2. 옵티마이저 행동에 영향을 미치는 요소
2. 인덱스 기본 원리
2. 파티션 Pruning
2회차 온라인
3. 다양한 인덱스 스캔 방식
3. 데이터 모델 측면에서의 검토
3. 병렬 조인
3. 뷰 Merging
3. 옵티마이저의 한계
3. 인덱스 파티셔닝
3. 해시 조인
3회차 온라인
4. PQ_DISTRIBUTE 힌트
4. 소트가 발생하지 않도록 SQL 작성
4. 조건절 Pushing
4. 조인 순서의 중요성
4. 테이블 Random 액세스 부하
4. 통계정보 I
4회차 온라인
5. Outer 조인
5. 병렬 처리에 관한 기타 상식
5. 인덱스를 이용한 소트 연산 대체
5. 조건절 이행
5. 카디널리티
5. 테이블 Random 액세스 최소화 튜닝
5회차 온라인
6. IOT, 클러스터 테이블 활용
6. Sort Area를 적게 사용하도록 SQL 작성
6. 스칼라 서브쿼리를 이용한 조인
6. 조인 제거
6. 히스토그램
7. OR-Expansion
7. Sort Area 크기 조정
7. 비용
7. 인덱스 스캔 효율
7. 조인을 내포한 DML 튜닝
8. 고급 조인 테크닉
8. 공통 표현식 제거
8. 인덱스 설계
8. 통계정보 II
9. Outer 조인을 Inner 조인으로 변환
9. 비트맵 인덱스
10. 실체화 뷰 쿼리로 재작성
11. 집합 연산을 조인으로 변환
12. 기타 쿼리 변환
ASH(Active Session History)
Auto Trace
Consistent vs Current 읽기
DBMS_XPLAN 패키지
DB 버퍼 캐시
Direct Patch IO
Dynamic SQL 사용 기준
End-To-End 성능관리
Explain plan
IO 효율화 원리
Memory vs Disk IO
PLSQL 함수의 특징과 성능 부하
PLSQL 함수 호출 부하 해소 방안
Prefetch
RAC 캐시 퓨전
Redo
Response Time Analysis 방법론과 OWI
Result 캐시
Shared Pool
Single Block vs Multiblock IO
Snapshot too old
SQL과 옵티마이저
SQL 처리과정
SQL 트레이스
Static SQL 구현을 위한 기법들
Static vs Dynamic SQL
Statspack & AWR
Undo
V$SQL
V$SYSSTAT
V$SYSTEM_EVENT
기본 아키텍처
대기이벤트
데이터베이스 성능 고도화 정석 해법
동시성 구현 사례
라이브버리 캐시 구조
문장수준 읽기 일관성
바인드 변수의 부작용과 해법
바인드 변수의 중요성
버퍼 Lock
블록 단위 IO
블록 클린아웃
비관적 vs 낙관적 동시성 제어
세션 커서 캐싱
애플리케이션 커서 캐싱
오라클 Lock
커서 공유
트랜잭션 동시성 제어
트랜잭션 수준 읽기 일관성
페이지 처리의 중요성