연락처 정보

코스 개요

애플리케이션 튜닝 방법론

데이터베이스 및 인스턴스 아키텍처

  • 서버 프로세스
  • 메모리 구조 (SGA, PGA)
  • 파싱 및 공유 커서
  • 데이터 파일, 로그 파일, 매개변수 파일

명령 실행 계획 분석

  • 가정된 계획 (EXPLAIN PLAN, SQLPlus AutoTrac XPlane)
  • 실제 실행 계획 (V$SQL_PLAN, XPlane, AWR)

성능 모니터링 및 프로세스 내 병목 찾기

  • 시스템 사전 뷰를 이용한 인스턴스의 현재 상태 모니터링
  • 역사적 사전 모니터링
  • 애플리케이션 추적 (SQLTrace, TkProf, TreSess)

최적화 프로세스

  • 비용 기반 최적화 속성 및 제어
  • 최적화 결정

비용 기반 옵티마이저 제어 방법:

  • 세션 매개변수 및 인스턴스
  • 힌트(Hints)
  • 쿼리 계획 패턴

통계 및 히스토그램

  • 통계 및 히스토그램이 성능에 미치는 영향
  • 통계 및 히스토그램 수집 방법
  • 통계 계산 및 추정 전략
  • 통계 관리: 차단, 복사, 편집, 수집 자동화, 변경 사항 모니터링
  • 동적 데이터 샘플링 (임시 테이블, 복잡한 조건문)
  • 식 기반 다중 컬럼 통계
  • 시스템 통계

데이터베이스의 논리적 및 물리적 구조

  • 테이블 스페이스
  • 세그먼트
  • 확장(EXTENTS)
  • 블록

데이터 저장 방법

  • 테이블의 물리적 특성
  • 임시 테이블
  • 인덱스 테이블
  • 외부 테이블
  • 분할 테이블 (스팬, 레터, 해시, 혼합)
  • 테이블의 물리적 재편성

물리 뷰 및 QUERY REWRITE 메커니즘

데이터 인덱싱 방법

  • B-TREE 인덱스 생성
  • 인덱스 특성
  • 인덱스: 고유, 다중 컬럼, 함수, 역순
  • 인덱스 압축
  • 인덱스 재구축 및 병합
  • 가상 인덱스
  • 사설 및 공용 인덱스
  • 비트맵 인덱스 및 조인

케이스 스터디 - 전체 스캔 데이터

  • 테이블 수준 및 블록 읽기 성능에 미치는 위치의 영향
  • 데이터 로딩: 관례적 및 직접 경로
  • 조건문의 순서

케이스 스터디 - 인덱스를 통한 데이터 접근

  • 인덱스 읽기 방법 (UNIQUE SCAN, RANGE SCAN, FULL SCAN, FAST FULL SCAN, MIN/MAX SCAN)
  • 함수 인덱스 사용
  • 인덱스 선별성 (Clustering Factor)
  • 다중 컬럼 인덱스와 SKIP SCAN
  • NULL과 인덱스
  • 인덱스 조직 테이블 (IOT)
  • 인덱스가 DML 운영에 미치는 영향

케이스 스터디 - 정렬

  • 메모리 정렬
  • 인덱스 정렬
  • 언어학적 정렬
  • 엔트로피가 정렬에 미치는 영향 (Clustering Factor)

케이스 스터디 - 조인 및 서브쿼리

  • 병합 방식: MERGE, HASH, NESTED LOOP
  • OLTP 및 OLAP 시스템에서의 조인
  • 전환 순서
  • 외부 조인(Outer Joins)
  • 반조인(Anti-join)
  • 불완전 조인(SEMI)
  • 단순 서브쿼리
  • 상관 서브쿼리
  • 뷰, WITH 절

비용 기반 옵티마이저의 기타 연산

  • 버퍼 정렬(Buffer Sort)
  • INLIST
  • VIEW
  • FILTER
  • Count Stop Key
  • 결과 캐시(Result Cache)

분산된 쿼리

  • dblinks 사용을 위한 쿼리 계획 읽기
  • 선행 마크 선택

병렬 처리

요건

  • SQL 기초의 자유로운 활용 및 Oracle 데이터베이스 환경에 대한 지식 (Oracle 11g 교육 이수, 특히 '프로그래머를 위한 네이티브 SQL - 워크숍' 수료가 권장됨)
  • Oracle 실습 경험
 28 시간

참가자 수


참가자별 가격

회원 평가 (2)

예정된 코스

관련 카테고리