바로가기 메뉴
본문 바로가기
주메뉴 바로가기

Oracle

교육개요
교육 커리큘럼과 강사는 사정에 의해 변경될 수 있습니다.
교육명,를 포함한 교육과정 표
교육명 초급 Oracle Database 11g: SQL Tuning Workshop & Case Study (오라클 11g SQL 튜닝 기본) 9차
교육기간 2018-07-30 ~ 2018-08-03
교육시간 30 시간
교육장 영우글로벌러닝  지도보기
강사 오라클공인강사
정원 20명
교육비 1,985,000원 (VAT별도)


교육소개
본 과정은 데이터베이스 개발자, DBA 및 SQL 개발자가 비효율적인 SQL 문을 식별하고 튜닝할 수 있도록 지원하고,
다양한 각도에서 오라클 데이터베이스가 SQL 문을 실행하는 방법에 대해 자세히 살펴봅니다.

이를 통해 수강생은 비효율적인 SQL 문의 근본적인 원인을 파악할 수 있고, 실행 계획과 데이터에 액세스할 수 있는 다양한 방식을
해석하는 방법을 배웁니다.
또한 옵티마이저가 경로를 선택하는 방법과 가장 알맞은 방식을 사용하게 하는 방법을 배웁니다.
본 과정에서는 Automatic SQL Tuning 도구와 Automatic Workload Repository에서
사용 가능한 리소스를 살펴보고 바인드 변수, trace file 및 다양한 유형의 인덱스를 이용하는 방법에 대해 알아봅니다.

본 과정은 Oracle Database 11g Release 2를 기반으로 합니다.
교육목표
○ 옵티마이저 통계가 SQL 성능에 영향을 주는 방법 정의
○ 성능이 낮은 SQL 식별
○ 다양한 조인 방법을 포함한 데이터 액세스 방법 나열
○ 가장 효율적으로 수행되도록 SQL 문 수정
○ 다양한 레벨의 응용 프로그램 구조를 통해 응용 프로그램 Trace
○ Query 옵티마이저가 데이터 액세스 방법에 대해 결정하는 방법 이해
교육대상
Application Developers / Database Administrators / Developer, Forms Developer
PL/SQL Developer / Portal Developer / System Analysts / Technical Consultant
교육내용

□ Course Topics


○ 오라클 데이터베이스 구조 탐색

오라클 데이터베이스 서버 구조: 개요

데이터베이스 Instance에 연결

물리적 구조

오라클 데이터베이스 메모리 구조: 개요

자동 공유 메모리 관리(Automatic Shared Memory Management)

자동 SQL 실행 메모리 관리

데이터베이스 저장 구조, 논리 및 물리 데이터베이스 구조

세그먼트, Extent 및 블록과 SYSTEM 및 SYSAUX 테이블스페이스

 

SQL 튜닝 소개

비효율적인 SQL 성능의 원인

성능 모니터 솔루션

모니터 및 튜닝 도구: 개요

CPU 및 대기 시간 튜닝 차원(Dimension)

응용 프로그램 설계, 구현 및 구성을 통한 확장성

고객 시스템의 일반적인 실수 및 능동적 튜닝 방법론

응용 프로그램 설계 단순화

데이터 모델링, 테이블 설계, 인덱스 설계, 뷰 사용, SQL 실행 효율성, SQL*Plus 및 SQL Developer의 개요

 

옵티마이저 소개

SQL(Structured Query Language)

SQL 문 구문 분석: 개요

옵티마이저가 필요한 이유

하드 구문 분석 작업 중 최적화

변환기 및 예측기

Cost-Based 옵티마이저

계획 생성기

옵티마이저 동작 제어, 옵티마이저 기능 및 오라클 데이터베이스 버전

 

실행 계획 해석

실행 계획이란? 실행 계획 위치 및 실행 계획 보기

Plan Table 및 AUTOTRACE

V$SQL_PLAN 뷰 사용

AWR(Automatic Workload Repository)

SQL 모니터: 개요

실행 계획 해석

보다 복잡한 실행 계획 읽기 및 실행 계획 검토

실행 계획 이외의 항목 확인

 

응용 프로그램 Trace

End-to-End 응용 프로그램 Trace 과제

진단 Trace 위치

서비스란? 클라이언트 응용 프로그램을 통해 서비스 사용 및 서비스 Trace

Enterprise Manager를 사용하여 서비스 Trace

세션 레벨 Trace: 예제

trcsess 유틸리티 및 SQL Trace File 컨텐트

tkprof 유틸리티 호출 및 tkprof 명령 출력

tkprof 인덱스가 있는 출력과 인덱스가 없는 출력: 예제

 

옵티마이저: 테이블 및 인덱스 작업

행 소스 작업, 기본 구조 및 액세스 경로

전체 테이블 스캔

인덱스: 개요와 B*-트리 인덱스 및 널

인덱스 사용: 널 허용 열 고려하기

인덱스 구성 테이블(Index-organized Table)

비트맵 인덱스, 비트맵 작업 및 Bitmap Join 인덱스

조합 인덱스 및 보이지 않는 인덱스

인덱스 관리를 위한 지침 및 인덱스 사용 조사

 

옵티마이저 조인 방식

Nested Loops Join

Nested Loops Join: 11g 구현

Sort Merge Join

Hash Join 및 Cartesian Join

Equijoin 및 Nonequijoin

Outer Join

Semijoin

Antijoin

 

옵티마이저: 기타 연산자

클러스터가 유용한 경우

정렬 연산자 및 Buffer Sort 연산자

Inlist Iterator 및 View 연산자

Count Stop Key 연산자

Min/Max 및 First Row 연산자와 기타 N-Array 연산

Filter 연산 및 Concatenation 연산

UNION [ALL], INTERSECT, MINUS

Result Cache 연산자

 

사례 연구: Star Transformation

Star 스키마 모델 및 Snowflake 스키마 모델

Star Transformation

하나의 차원 및 모든 차원에서 사실값(Fact) 행 검색

차원과 중간 결과 집합 조인

Star Transformation 계획 예제

Star Transformation 힌트

Bitmap Join 인덱스 사용

Bitmap Join 인덱스: 조인 모델 1 ~ 4

 

옵티마이저 통계

옵티마이저 통계 유형

테이블, 인덱스 및 열 통계

인덱스 클러스터링 요소

히스토그램, 빈도 히스토그램 및 히스토그램 고려 사항

다중 열 통계 및 표현식 통계 개요

시스템 통계 수집 및 통계 환경 설정

수동 통계 수집

통계 Lock, 통계 엑스포트/임포트 및 통계 설정

 

바인드 변수 사용

커서 공유 및 다양한 리터럴 값

커서 공유 및 바인드 변수

바인드 변수 피킹(Peeking)

Copyright © 2013, Oracle. All rights reserved. Page 3

커서 공유 향상

CURSOR_SHARING 파라미터

커서 공유 강제 시행

Adaptive 커서 공유

Adaptive 커서 공유와 상호 작용

 

SQL Tuning Advisor 사용

SQL 문 자동 튜닝

응용 프로그램 튜닝 과제

SQL Tuning Advisor: 개요

오래되거나 누락된 객체 통계 및 SQL 문 프로파일링

계획 튜닝 흐름 및 SQL 프로파일 생성

SQL 튜닝 루프, 액세스 경로 분석 및 SQL 구조 분석

Database Control 및 SQL Tuning Advisor

권장 사항 구현

 

SQL Access Advisor 사용

SQL Access Advisor: 개요

가능한 권장 사항

SQL Access Advisor 세션: 초기 옵션

SQL Access Advisor: 작업 로드 소스

SQL Access Advisor: 권장 사항 옵션

SQL Access Advisor: 스케줄 및 검토

SQL Access Advisor: 결과

SQL Access Advisor: 결과 및 구현

 

Automatic SQL Tuning 사용

SQL 튜닝 루프

Automatic SQL Tuning

자동 튜닝 프로세스

Automatic SQL Tuning 구성

Automatic SQL Tuning: Result Summary

Automatic SQL Tuning: 결과 세부 내역

Automatic SQL Tuning 결과 세부 내역: 드릴 다운

Automatic SQL Tuning 고려 사항

 

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

학원의 설립ㆍ운영 및 과외교습에 관한 법률 시행령에 따라 다음과 같이 수강료를 환불해드립니다.

  1. 반환기한 : 반환사유가 발생한 경우 반환기준에 따라 반환사유 발생일로부터 5일 이내에 교습비등을 환불해 드리겠습니다.
  2. 반환기준
    • 1) 교습을 할 수 없거나 교습장소를 제공할 수 없게 된 날을 기준으로 이미 납부한 교습비등을 일할 계산한 금액을 환불해 드리겠습니다.
    • 2) 교습기간이 1개월 이내인 경우, 다음과 같이 환불해 드리겠습니다.
      - 교습시작 전 : 이미 납부한 교습비등의 전액
      - 총 교습시간 1/3 경과 전 : 이미 납부한 교습비등의 2/3에 해당하는 금액
      - 총 교습시간 1/2 경과 전 : 이미 납부한 교습비등의 1/2에 해당하는 금액
      - 총 교습시간 1/2 경과 후 : 반환하지 않음
    • 3) 교습기간이 1개월을 초과하는 경우, 다음과 같이 환불해 드리겠습니다.
      - 교습시작 전 : 이미 납부한 교습비등의 전액
      - 교습시작 후 : 반환사유가 발생한 해당월의 반환 대상 교습비등(교습기간 1개월 이내 기준 산출금액)과 나머지 월의 교습비등 전액을 합산한 금액