문의를 보내주셔서 감사합니다! 팀원이 곧 연락드리겠습니다.
예약을 보내주셔서 감사합니다! 저희 팀 멤버 중 한 분이 곧 연락드리겠습니다.
코스 개요
애플리케이션 튜닝 방법론
데이터베이스 및 인스턴스 아키텍처
- 서버 프로세스의 역할
- 메모리 구조(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)
1. 트레이너가 프레젠테이션을 진행하는 스타일과 설명에 대한 인내심이 마음에 들었습니다. 2. 트레이너가 본 주제에서 약간 벗어난 질문까지도 답변해 주셨는데, 이는 유연성을 보여주었다고 생각합니다. 3. 이론적인 부분뿐만 아니라 실습 랩이 포함되어 있다는 점이 마음에 들었습니다. 4. 온라인으로 진행되었다는 점이 좋았습니다.
Roxana - DB Global Technology
코스 - Oracle 11g - Application Tuning - Workshop
기계 번역됨
SQL 튜닝에 대한 트레이너의 전문성
Bogdan - DB Global Technology
코스 - Oracle 11g - Application Tuning - Workshop
기계 번역됨