연락처 정보

코스 개요

애플리케이션 튜닝 방법론

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

  • 서버 프로세스의 역할
  • 메모리 구조(SGA, PGA) 이해하기
  • SQL 파싱 과정과 커서 공유 메커니즘
  • 데이터 파일, 로그 파일, 매개변수 설정 파일의 역할

SQL 실행 계획 분석법

  • 예상되는 실행 계획 작성(EXPLAIN PLAN, SQLPlus AutoTrac XPlane 사용)
  • 실제 실행 계획 확인 방법(V$SQL_PLAN, XPlane, AWR 활용)

성능 모니터링 및 병목 현상 탐지

  • 시스템 사전 정보를 통한 인스턴스 현재 상태 점검
  • 과거 데이터 기반의 성능 추적 방법
  • 애플리케이션 트래킹 기법(SQLTrace, TkProf, TreSess 활용)

최적화 프로세스 구현 방법

  • 비용 최적화 방식과 통제 방법 이해하기
  • 어떤 부분을 최적화할지 판단하는 절차

비용 기반 옵티마이저 제어 수단:

  • 세션 및 인스턴스 단위의 매개변수 조정 방법
  • SQL 힌트 활용법
  • 쿼리 실행 계획을 결정하는 패턴들 이해하기

통계 정보와 히스토그램의 역할

  • 성능 향상에 있어 통계 및 히스토그램이 미치는 영향 분석
  • 데이터 통계 수집 방법과 절차 파악하기
  • 통계 산출 전략 수립 방안 탐색
  • 통계 정보 관리 기법: 차단, 복사, 편집 및 자동 수집 설정 방법
  • 임시 데이터 샘플링 활용법(복잡한 조건에서의 데이터 추출)
  • 표현식 기반 다중 열 통계 정보 생성 방안
  • 통계 시스템 구조에 대한 이해

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

  • 테이블 공간의 개념과 역할
  • 세그먼트 구성 요소 이해하기
  • 확장 단위인 익스텐트 개요
  • 데이터 저장 최소 단위인 블록에 대한 정보

데이터 저장 방식의 유형

  • 테이블의 물리적 구조 파악하기
  • 임시 테이블의 활용법과 특징
  • 인덱스 기반 테이블 설계 방식 고려하기
  • 외부 테이블 활용 방안 확인하기<\/li>
  • 분할된 테이블의 개념: 범위, 리스트, 해시 및 혼합형 분할법
  • 테이블 물리적 재구성 시 고려해야 할 사항 파악하기

물질화된 뷰와 쿼리 재작성 메커니즘

데이터 인덱싱 기법들

  • B-TREE 인덱스 구축 방법 이해하기
  • 인덱스 설계 시 고려해야 할 속성 파악하기
  • 고유, 다중 열, 함수 기반 및 역방향 인덱스 유형 비교하기
  • 인덱스 압축 구현 방법과 활용도 분석하기
  • 기존 인덱스의 재구성 및 병합 절차 이해하기
  • 가상 인덱스의 개념과 용도 파악하기
  • 개인용 및 공유 인덱스 구분 방식 탐색하기
  • 비트맵 인덱스와 교차 조합 활용법 알아보기

사례 연구: 테이블 전체 스캔 시 성능 변화 분석

  • 데이터 저장 위치가 블록 단위에서 미치는 영향 평가하기
  • 일반 및 직접 경로 데이터 로딩 시 효과 차이 분석하기
  • 조건문 작성 순서에 따른 성능 변화 탐구하기

사례 연구: 인덱스를 활용한 데이터 접근 방법 분석

  • 다양한 인덱스 스캔 방식(UNIQUE SCAN, RANGE SCAN, FULL SCAN 등) 비교하기
  • 함수 기반 인덱스를 활용하는 실무 사례 탐색하기
  • 인덱스 선택성 및 클러스터링 계수의 의미 이해하기
  • 다중 열 인덱스와 SKIP SCAN 기법 설명하기
  • NULL 값과 인덱스 간 상호작용 원리 알아보기
  • IOT(Index-Organized Table) 구조 이해하기
  • DML 연산에서 인덱스가 받는 영향 분석하기

사례 연구: 정렬 처리 과정 파악하기

  • 메모리 기반 정렬 메커니즘 개요 살펴보기
  • 인덱스 정렬 활용 방법 고찰하기
  • 언어별 특성을 고려한 정렬 규칙 이해하기
  • 정렬 시 데이터 분산도와 클러스터링 계수의 상관관계 분석하기

사례 연구: 조인 및 서브쿼리 활용법

  • 조인 방식: MERGE, HASH, NESTED LOOP 구별 방법 알아보기
  • OLTP와 OLAP 환경에서 조인 사용 차이점 비교하기
  • 연산 순서 결정 시 기준 사항 파악하기
  • 외부 조인 개념 및 사용 방법 설명하기
  • 배제형 조인(Anti-Join) 적용 원리 알아보기
  • 반환 데이터가 하나뿐인 SEMI 조인 구현 방안 탐구하기
  • 단순 서브쿼리 구현 방법 숙지하기
  • 상관 관계가 있는 서브쿼리 활용법과 주의점 파악하기
  • 뷰와 WITH 절 활용 시 고려 사항 분석하기

비용 기반 옵티마이저가 처리하는 기타 연산들

  • 버퍼 정렬 메커니즘 원리 이해하기
  • INLIST 연산 적용 방식 알아보기
  • 뷰 처리 과정 고찰하기
  • FILTER 연산이 수행되는 경우 구별 방법 파악하기
  • Count Stop Key 작동 원리 탐색하기
  • 결과 캐시 시스템 활용법 고찰하기

분산형 쿼리 설계 시 유의점

  • 데이터베이스 링크를 사용한 쿼리 실행 계획 분석 방법 파악하기
  • 연결 순서 결정 및 선두 테이블 선택 기준 확인하기

병렬 처리 활용 전략

요건

  • SQL 기초 지식과 Oracle 데이터베이스 환경에 대한 이해가 필수적입니다. 가능하면 ‘Oracle 11g - 프로그래머를 위한 네이티브 SQL 워크숍’ 수강 경험이 권장됩니다.
  • Oracle을 활용한 실무 경험도 요구됩니다.
 28 시간

참가자 수


참가자별 가격

회원 평가 (2)

예정된 코스

관련 카테고리