Oracle Database 11g: SQL Tuning Workshop & Case Study (오라클 11g SQL 튜닝 기본)

기술분야 ORACLE 신청하기
교육일정 2018-06-18~2018-06-22 교육 기간 5 일
교육 금액 2,183,500원 쿠폰등록시 0매
접수파일
이벤트&프로모션
교육비는 부가세 포함 가격입니다.
과정 설명
* 09:30 ~ 16:30 (30시간 / 5일)
* 이 과정은 오라클 공인교육으로 오라클 공인교육센터에서 운영됩니다.
(공인교육센터 위치 : 서울시 강남구 학동로 171 2층 영우글로벌러닝)

본 과정은 학습자의 학습 수준과 능력에 맞게 "실행하고 깨달으며 배우는" 일련의
과제 중심의 워크샵을 제공합니다.
Automatic SQL Tuning 구성 요소, EXPLAIN, SQL Trace & TKPROF, SQL*Plus AUTOTRACE 등과 같은 Oracle 진단 도구 및 기능의 사용법을 학습하며, 물리적 스키마를 변경하고 SQL 문의 구문을 수정하여 옵티마이저 동작에 영향을 주는 방법에 대해서 살펴보는 과정으로, Oracle
옵티마이저의 개념을 완벽히 이해한 후 잘짜여진 실전 연습을 통해 학습 내용을 확실하게
다질 수 있는 과정입니다.

- 옵티마이저 통계가 SQL 성능에 영향을 주는 방법을 설명할 수 있습니다.
- 성능이 낮은 SQL을 식별할 수 있습니다.
- 다양한 조인 방법을 포함한 데이터 액세스 방법을 나열할 수 있고, 가장 효율적으로 수행되도록 SQL문으로 수정할 수 있습니다.
- 다양한 레벨의 응용 프로그램 구조를 통해 응용 프로그램 Trace를 할 수 있고, Query 옵티마이저가 데이터 액세스 방법을 결정하는 방법에 대해 설명할 수 있습니다.
수강 대상
- 어플리케이션 개발자
- 데이터 웨어하우스 개발자
-데이터베이스 관리자
- 서포트 엔지니어
과정 소개
1. 오라클 데이터베이스 구조 탐색
- 오라클 데이터베이스 서버 구조: 개요
- 데이터베이스 Instance에 연결
- 물리적 구조
- 오라클 데이터베이스 메모리 구조: 개요
- 자동 공유 메모리 관리(Automatic Shared Memory Management)
- 자동 SQL 실행 메모리 관리
- 데이터베이스 저장 구조, 논리 및 물리 데이터베이스 구조
- 세그먼트, Extent 및 블록과 SYSTEM 및 SYSAUX 테이블스페이스

2. SQL 튜닝 소개
- 비효율적인 SQL 성능의 원인
- 성능 모니터 솔루션
- 모니터 및 튜닝 도구: 개요
- CPU 및 대기 시간 튜닝 차원(Dimension)
- 응용 프로그램 설계, 구현 및 구성을 통한 확장성
- 고객 시스템의 일반적인 실수 및 능동적 튜닝 방법론
- 응용 프로그램 설계 단순화
- 데이터 모델링, 테이블 설계, 인덱스 설계, 뷰 사용, SQL 실행 효율성, SQL*Plus 및 SQL Developer의 개요

3. 옵티마이저 소개
- SQL(Structured Query Language)
- SQL 문 구문 분석: 개요
- 옵티마이저가 필요한 이유
- 하드 구문 분석 작업 중 최적화
- 변환기 및 예측기
- Cost-Based 옵티마이저
- 계획 생성기
- 옵티마이저 동작 제어, 옵티마이저 기능 및 오라클 데이터베이스 버전

4. 실행 계획 해석
- 실행 계획이란? 실행 계획 위치 및 실행 계획 보기
- Plan Table 및 AUTOTRACE
- V$SQL_PLAN 뷰 사용
- AWR(Automatic Workload Repository)
- SQL 모니터: 개요
- 실행 계획 해석
- 보다 복잡한 실행 계획 읽기 및 실행 계획 검토
- 실행 계획 이외의 항목 확인

5. 응용 프로그램 Trace
- End-to-End 응용 프로그램 Trace 과제
- 진단 Trace 위치
- 서비스란? 클라이언트 응용 프로그램을 통해 서비스 사용 및 서비스 Trace
- Enterprise Manager를 사용하여 서비스 Trace
- 세션 레벨 Trace: 예제
- trcsess 유틸리티 및 SQL Trace File 컨텐트

6. tkprof 유틸리티 호출 및 tkprof 명령 출력
- tkprof 인덱스가 있는 출력과 인덱스가 없는 출력: 예제

7. 옵티마이저: 테이블 및 인덱스 작업
- 행 소스 작업, 기본 구조 및 액세스 경로
- 전체 테이블 스캔
- 인덱스: 개요와 B*-트리 인덱스 및 널
- 인덱스 사용: 널 허용 열 고려하기
- 인덱스 구성 테이블(Index-organized Table)
- 비트맵 인덱스, 비트맵 작업 및 Bitmap Join 인덱스
- 조합 인덱스 및 보이지 않는 인덱스
- 인덱스 관리를 위한 지침 및 인덱스 사용 조사

8. 옵티마이저 조인 방식
- Nested Loops Join
- Nested Loops Join: 11g 구현
- Sort Merge Join
- Hash Join 및 Cartesian Join
- Equijoin 및 Nonequijoin
- Outer Join
- Semijoin
- Antijoin

9. 옵티마이저: 기타 연산자
- 클러스터가 유용한 경우
- 정렬 연산자 및 Buffer Sort 연산자
- Inlist Iterator 및 View 연산자
- Count Stop Key 연산자
- Min/Max 및 First Row 연산자와 기타 N-Array 연산
- Filter 연산 및 Concatenation 연산
- UNION [ALL], INTERSECT, MINUS
- Result Cache 연산자

10. 사례 연구: Star Transformation
- Star 스키마 모델 및 Snowflake 스키마 모델
- Star Transformation
- 하나의 차원 및 모든 차원에서 사실값(Fact) 행 검색
- 차원과 중간 결과 집합 조인
- Star Transformation 계획 예제
- Star Transformation 힌트
- Bitmap Join 인덱스 사용
- Bitmap Join 인덱스: 조인 모델 1 ~ 4

11. 옵티마이저 통계
- 옵티마이저 통계 유형
- 테이블, 인덱스 및 열 통계
- 인덱스 클러스터링 요소
- 히스토그램, 빈도 히스토그램 및 히스토그램 고려 사항
- 다중 열 통계 및 표현식 통계 개요
- 시스템 통계 수집 및 통계 환경 설정
- 수동 통계 수집
- 통계 Lock, 통계 엑스포트/임포트 및 통계 설정

12. 바인드 변수 사용

- 커서 공유 및 다양한 리터럴 값
- 커서 공유 및 바인드 변수
- 바인드 변수 피킹(Peeking)
- 커서 공유 향상
- CURSOR_SHARING 파라미터
- 커서 공유 강제 시행
- Adaptive 커서 공유
- Adaptive 커서 공유와 상호 작용

13. SQL Tuning Advisor 사용
- SQL 문 자동 튜닝
- 응용 프로그램 튜닝 과제
- SQL Tuning Advisor: 개요
- 오래되거나 누락된 객체 통계 및 SQL 문 프로파일링
- 계획 튜닝 흐름 및 SQL 프로파일 생성
- SQL 튜닝 루프, 액세스 경로 분석 및 SQL 구조 분석
- Database Control 및 SQL Tuning Advisor
- 권장 사항 구현

14. SQL Access Advisor 사용
- SQL Access Advisor: 개요
- 가능한 권장 사항
- SQL Access Advisor 세션: 초기 옵션
- SQL Access Advisor: 작업 로드 소스
- SQL Access Advisor: 권장 사항 옵션
- SQL Access Advisor: 스케줄 및 검토
- SQL Access Advisor: 결과
- SQL Access Advisor: 결과 및 구현

15. Automatic SQL Tuning 사용
- SQL 튜닝 루프
- Automatic SQL Tuning
- 자동 튜닝 프로세스
- Automatic SQL Tuning 구성
- Automatic SQL Tuning: Result Summary
- Automatic SQL Tuning: 결과 세부 내역
- Automatic SQL Tuning 결과 세부 내역: 드릴 다운
- Automatic SQL Tuning 고려 사항

16. SQL 성능 관리
- SQL 성능 관리 및 SQL Plan Management: 개요
- SQL 계획 Baseline: 아키텍처
- 중요한 Baseline SQL 계획 속성
- SQL 계획 선택
- 가능한 SQL 계획 관리 효율성 시나리오
- SQL Performance Analyzer 및 SQL 계획 Baseline 시나리오
- 자동으로 SQL 계획 Baseline 로드 및 SQL Management Base 정책 지우기
- Enterprise Manager 및 SQL 계획 Baseline
- Related Courses
- Oracle Database 11g: SQL Tuning Workshop
선수과정
- SQL에 대한 기본 지식
- Database에 대한 기본 지식
교육 장소
한국글로벌널리지 교육센터

[찾아오시는 길]
서울특별시 강남구 테헤란로 222 도원빌딩 3층~4층

[교육장 약도]