Thumbnail
BEST
개발 · 프로그래밍 데이터베이스

오라클 성능 분석과 인스턴스 튜닝 핵심 가이드 대시보드

(4.8)
66개의 수강평 ∙  962명의 수강생
77,000원

월 15,400원

5개월 할부 시
지식공유자: 권 철민
총 125개 수업 (26시간 31분)
수강기한: 
무제한
수료증: 발급
난이도: 
입문
-
초급
-
중급이상
지식공유자 답변이 제공되는 강의입니다
폴더에 추가 공유

중급자를 위해 준비한
[데이터베이스, 백엔드] 강의입니다.

오라클 DB 아키텍처의 내부 메커니즘을 이해하고 성능 튜닝과 성능 분석 전문가로 성장할 수 있는 핵심 가이드를 제공합니다.

✍️
이런 걸
배워요!
데이터베이스를 구성하는 중요 기반 지식
오라클 아키텍처의 내부 메커니즘
성능 부하테스트 SwingBench 사용법 및 부하테스트 수행방법
다양한 Wait Event들의 발생 메커니즘과 해결 방법
오라클 데이터베이스의 성능 튜닝
성능 분석 전문가 수준에 빠르게 이를 수 있는 분석 방법론
AWR을 이용한 성능 분석 방법론
AWR과 ADDM Report의 상세 개별 항목
SwingBench 부하상에서 다양한 AWR 분석 연습
실제 고객 사이트의 AWR 분석 사례

DB 컨설턴트가 알려주는 핵심 노하우,
차별화된 오라클 전문가로 성장해보세요.

강의 소개

오라클 성능 분석과 튜닝 핵심 가이드는 여러분을 오라클(Oracle) 데이터베이스 전문 컨설턴트로 빠르게 성장시키기 위한 핵심 가이드를 제공합니다.

권 철민, 오라클 성능 분석

오라클 DB 전문가가 되기 위해서는 많은 시간과 다양한 경험이 필요합니다.

아쉽게도 DB 유지 보수 업무를 오랜 기간 수행하더라도 반복적인 업무 수행 등으로 다양한 경험을 얻기 힘든 경우가 많으며, 제대로 된 DBMS 기본기가 없는 상태에서는 아무리 많은 기간을 일해도 방대한 오라클 DB 세계에서 전문가로 성장하기란 어려운 일입니다.

본 강의는 여러분이 오라클 DB 성능 진단/튜닝 전문가로서 성장하기 위해 갖추어야 할 기반 지식과, 올바른 방향성으로 빠르게 남과 차별화된 기술력을 이룰 수 있도록 만들어진 강의입니다.

그동안 제가 많은 고객 사이트에서 오라클 DB 컨설턴트로 일했던 시절의 경험을 기반하여, 오라클 DB 성능 진단과 튜닝 전문가로 성장하기 위한 필수 핵심 요소, 그리고 제가 여러 동료 컨설턴트들에게 성능 진단 및 개선 컨설팅을 쉽고 빠르게 수행할 수 있도록 가이드해왔던 내용들을 주축으로 강의로 만들었습니다.


학습 내용

  • 오라클 아키텍처(Oracle Architecture) 내부 메커니즘
  • Wait Event
  • AWR 성능 분석
  • 오라클 성능 개선 방법론

강의는 오라클 아키텍처의 핵심 메커니즘과 오라클 성능 분석을 위한 필수 이해 요소인 Wait Event에 대한 상세 설명, AWR을 통해 어떻게 오라클 성능을 진단하고 개선하는지에 대한 과정, 그리고 향상된 DB 아키텍처에 대한 방법론을 담고 있습니다.

또한 여러분이 오라클 DB 성능 전문 능력을 체득할 수 있도록 많은 분석 실습다양한 분석 사례들로 구성되어 있습니다.


강의 특징

성능 분석을 위한 핵심 기반 기술에 집중

성능 분석과 튜닝을 위해서 반드시 알아야 하는 오라클 핵심 기반 기술과 아키텍처를 명쾌하게 설명해 드립니다. 

오라클의 아키텍처와 기능은 매우 방대하기에 이들을 모두 습득하기란 매우 오랜 시간이 필요합니다. 뿐만 아니라, 오히려 많은 지엽적인 기술/지식에 치여서 오라클 DB 공부를 포기하게 만드는 주요 원인입니다. 

본 강의는 여러분이 DBMS 전문가가 되기 위해서 반드시 필요한 기반 지식과 핵심 오라클 아키텍처에 집중합니다. 그리고 이러한 DBMS 기본기를 기반으로 여러분이 DBMS 전반의 핵심 기술들을 손쉽게 이해하고 적용할 수 있도록 도와드릴 것입니다. 

반복적인 실습을 통한 최적 성능 분석 방법론 체득

DB를 이해하기 위해서는 실제 다양한 부하를 가해 보면서 어떻게 DB의 성능 지표들이 달라지는지 확인해 봐야 합니다.

이를 위해 2 CPU Core, 256GB SSD Storage를 가진 Oracle Cloud VM상에서 약 40GB의 실제 데이터베이스를 구성하여 실습 환경을 구축하고 SwingBench Benchmark 툴을 이용하여 다양한 유형의 부하를 실습 DB에 가하여 성능 진단과 분석 실습을 수행합니다.

또한 성능 분석을 위한 최적 방법론을 상세하게 전달드리며, 이를 충분히 체득할 수 있도록 반복적인 분석 실습을 진행합니다.

실제 고객 사이트의 분석 자료를 기반으로 심도있는 진단 컨설팅 경험

실제 고객 사이트에서 분석된 컨설팅 자료를 기반으로 DB 성능과 아키텍처 문제점 분석/해결책을 제시하는 방법을 더욱 심도있게 배우실 수 있습니다.

이를 통해 DB 운영 시 발생할 수 있는 여러 성능 이슈 사례들을 보다 폭넓게 이해하고, 나아가 DB 성능 진단/개선 컨설턴트들이 수행하는 업무 내용들을 경험하실 것입니다.

수강 전 참고 사항

본 강의는 SQL 튜닝에 대해서는 다루지 않습니다.


실습 환경

강의의 실습 환경은 오라클 클라우드(Oracle Cloud) 상에서 구축되었습니다. 오라클 클라우드는 오라클 DBMS를 2 Core CPU와 250GB의 SSD 상에서 사용해 볼 수 있도록 한 달 간 무료 크레디트를 제공해 줍니다.

출처: Oracle 공식 홈페이지 (바로가기)

아쉽게도 한 달의 제약 기간이 있습니다. 만약 오라클 클라우드를 원하시지 않는다면 타 클라우드를 이용하는 방법도 있습니다. 이에 대한 자세한 안내는 섹션 0: 강의 소개와 실습 환경 구성 동영상에서 말씀드리오니, 강의 선택 전 반드시 해당 실습 환경 동영상을 참조해주시기 바랍니다.


실습 스크립트와 강의 자료

약 250p 분량의 강의 교재와 실습 코드를 제공합니다.

실습 스크립트와 강의 자료는 섹션 0: 강의 자료 다운로드 받기에서 다운로드 받으실 수 있습니다. 
(녹색 [강의 자료] 버튼 또는 구름 아이콘)

강의 자료는 약 250페이지 분량으로 구성되어 있으며, 고객 사이트 분석 사례 강의 자료는 다운로드에서 제외됩니다.


차별화된 오라클 전문가로 성장할 수 있도록 도와드립니다. 

오라클 DB 성능 전문가로 성장하기 위해서는 오랜 시간과 노력을 투자해야 합니다.
어쩌면 본 강의만으로는 여러분을 단숨에 오라클 성능 전문가로 만들어 주기에는 부족할 수 있습니다. 그만큼 해당 분야가 매우 넓기 때문입니다.

하지만 올바른 기본기와 방향성을 갖춘다면, 남들보다 몇 배 빠르게 오라클 DB 전문가의 길에 이를 수 있습니다.

"오라클 성능 분석과 인스턴스 튜닝 핵심 가이드"는 성능 분석을 위한 핵심 기술과 차별화된 분석 방법론을 체득하실 수 있도록 도와드립니다. 이를 통해 여러분을 차별화된 기술력을 가진, 조직에 없어서는 안 될 전문가로서의 존재가치를 인정받을 수 있도록 만들어 드릴 것입니다

인프런이 만난 사람 👨‍💻

권철민님 인터뷰를 읽어보세요 | 보러가기

💾 수강 전 확인해주세요.

  • 강의에서 사용하는 Oracle Client 설치가 필요합니다. Oracle Client가 설치되지 않으면 실습 환경을 구축할 수 없어 학습을 진행하기 어려우니, 수강 전 반드시 확인해주시기 바랍니다. (관련 안내)

이런 분들께 추천드려요!

🎓
학습 대상은
누구일까요?
오라클 DB 튜닝에 도전하고 싶으신 분
오라클 DB 관련 분야로 진출하기를 원하시는 분
개발 경험을 넘어서 경력 전환을 원하시는 분
빠르게 오라클 성능 분석 전문가가 되기를 원하시는 분
보다 효율적이고 신속한 성능 분석 컨설팅 방법을 원하시는 컨설턴트
📚
선수 지식,
필요할까요?
오라클 DBMS 기본 지식
3개월 이상의 오라클 DBMS 운영 경력과 그에 준하는 오라클 지식

안녕하세요
권 철민 입니다.
권 철민의 썸네일

(전) 엔코아 컨설팅

(전) 한국 오라클

AI 프리랜서 컨설턴트

파이썬 머신러닝 완벽 가이드 저자

커리큘럼 총 125 개 ˙ 26시간 31분의 수업
이 강의는 영상, 수업 노트, 첨부 파일이 제공됩니다. 미리보기를 통해 콘텐츠를 확인해보세요.
섹션 0. 강의 소개와 실습환경 구축
강의 소개 미리보기 05:51 실습환경 구축 개요 미리보기 09:30
오라클 클라우드 가입하고 무료 Credit 받기 07:57
오라클 클라우드에서 오라클 18C DB 서비스 생성 하기 미리보기 12:16 오라클 클라우드에서 생성된 DB 서비스 확인하기 미리보기 12:46 오라클 클라우드에서 수동으로 18c non CDB 생성하기 - 기존 CDB 삭제 미리보기 10:19 오라클 클라우드에서 수동으로 18c non CDB 생성하기 - 새로운 Non CDB 생성 미리보기 14:41 오라클 DB 서버 접속을 위한 Client Driver유형 및 SQLNET 개요 미리보기 16:28 개인 PC에 오라클 Client S/W 설치하고 DB서버 접속을 위한 TNSNAMES 설정 미리보기 16:14 Oracle Listener 구성하기 미리보기 05:55 오라클 클라우드 DB 생성 후 Post Intallation 미리보기 12:41
구글 클라우드 활용 시 유의사항 06:14
구글 클라우드 가입하기 08:40
구글 클라우드에서 오라클 DB용 신규 VM 생성하기 11:14
구글 클라우드에서 수동으로 오라클 18C XE 설치하기 - 1 07:12
구글 클라우드에서 수동으로 오라클 18C XE 설치하기 - 2 21:13
구글 클라우드에서 수동으로 오라클 19C EE 설치하기 20:07
구글 클라우드에서 SSD Storage 생성하여 Oracle DB VM에 할당하기 17:35
강의 교재 및 실습자료 다운로드
섹션 1. 오라클 DB 관리툴과 SwingBench 소개
오라클 DB 운영을 위한 관리 툴 소개 미리보기 10:37 Toad 설치 및 기능 살펴 보기 - 첫번째 미리보기 12:31
Toad 설치 및 기능 살펴 보기 - 두번째 11:27
SQL Developer 기능 살펴보기 11:38
Benchmark Stress Tool 소개 - SwingBench 개요 및 설치하기 미리보기 12:28
SwingBench 주요 실행요소 살펴보기 11:20
<공지> 신규 버전 oewizard.bat 오류 해결 방안 05:36
SwingBench 실행을 위한 Order Entry 데이터 입력하기 09:28
SwingBench 실행 및 기능 살펴보기 16:23
섹션 3. 오라클 DB 기초 이해
Data Dictionary 개요 미리보기 13:48
Data Dictionary 이해하기 - 실습 14:44
Instance 와 Database 개념 구분 및 RAC 개념 설명 11:51
SID 와 SERVICE_NAME 개념 그리고 DB_NAME 과 GLOBAL_DBNAME 개념 설명 11:10
오라클 Wait Event 개요 12:28
B-Tree 인덱스의 이해 10:37
섹션 4. SGA(Buffer Cache, Shared Pool, Redo log)와 ASMM 이해
오라클 메모리 구조 및 SGA 개요 미리보기 10:50
Buffer Cache 개념 및 Buffer Cache Access 메커니즘의 이해 09:36
Buffer_Cache Hit_Ratio의 이해 및 문제점 15:17
Buffer Cache내부의 Block 유형 및 Buffer Pools 유형 14:56
Buffer Cache 크기를 증가시키는 것은 언제나 성능을 향상 시키는가? 미리보기 12:23
Buffer Cache 크기 설정하기 17:03
Buffer Cache 크기 Advice 기능 이해 08:14
Buffer Cache에 적재된 Block의 상태 및 Object들의 정보 확인하기 16:28
Oracle Conventional Path IO와 Direct Path IO의 이해 08:14
SQL 실행 계획의 이해와 Hard Parsing, Soft Parsing의 차이 미리보기 13:31
Shared Pool 개요와 SQL 공유 방안 16:47
Shared Pool 주요 성능 이슈 및 해결 방안 11:30
Shared Pool 의 주요 Data Dictionary 및 모니터링 방안 살펴 보기 11:47
SGA 자동 메모리 관리기법 ASMM 개요와 주요파라미터 15:39
ASMM의 파라미터 설정 방법 15:29
ASMM 파라미터 설정 시 유의 사항 14:44
Linux HugePages를 이용하여 Oracle SGA 설정하기 - 01 12:48
Linux HugePages를 이용하여 Oracle SGA 설정하기 - 02 18:35
Redo Log Buffer 개요 12:00
Online Redo Log File 이해 16:19
섹션 5. PGA와 AMM 이해
PGA 개요 미리보기 07:25
PGA 할당 정책 및 파라미터 설정 11:39
PGA 할당 메커니즘 및 관련 Hidden Parameter 설명 19:44
PGA 크기에 따른 Hidden Parameter 상세 설명 14:16
Parallel Query 수행 시 PGA 할당 메커니즘 07:31
수동으로 PGA 설정 시 Parallel Query 적용 유의 사항 06:48
시스템 부하 유형에 따른 PGA와 SGA 크기 설정 하기 15:55
Cursor 개념과 동작 메커니즘의 이해 - 01 11:59
Cursor 개념과 동작 메커니즘의 이해 - 02 17:54
AMM(Automatic Memory Management) 개요와 이슈 15:04
AMM 파라미터 설정 실습 및 유의 사항 11:58
섹션 6. 주요 성능 분석 Data Dictionary
DB 성능 분석을 위한 주요 구성 요소 및 분석 방법론 미리보기 08:38
주요 성능 분석 Data Dictionary의 이해 14:18
주요 성능 분석 Data Dictionary - 시스템 Wait 09:24
주요 성능 분석 Data Dictionary - 시스템 Stat 07:06
주요 성능 분석 Data Dictionary - 세션과 SQL 17:49
주요 성능 분석 Data Dictionary - DBA_HIST 계열 12:52
섹션 7. Wait Event
Wait Event 이해와 DB Time 미리보기 11:29 db file sequential read 와 db file scattered read의 이해 - 01 미리보기 13:14
db file sequential read 와 db file scattered read의 이해 - 02 10:24
db file sequential read 와 db file scattered read 개선 방안 14:37
direct path read 와 direct path write의 이해 12:20
direct path read temp와 direct path write temp 이해 및 개선 방안 16:16
Latch, Enqueue, Mutex의 이해 13:46
cache buffer chains와 cache buffer lru chains 이해 및 개선 방안 17:09
buffer busy waits 이해 및 개선 방안 11:19
free buffer wait, db file parallel write와 write complete waits 이해 및 개선 방안 12:52
log file sync와 log file parallel write 이해 및 개선 방안 12:15
log buffer space, log file switch completion, log file switch 이해 및 개선 방안 10:14
Library Cache 상세 구조 10:37
Library Cache 관련 주요 Wait Event 이해 및 개선 방안 11:54
섹션 8. AWR, ADDM과 Statspack의 이해와 활용
AWR 이해 및 AWR Report 생성하기 미리보기 18:29
Toad와 SQL Developer에서 AWR Report를 HTML 형식으로 생성하기 06:09
AWR Report 주요 항목 이해 16:26
Load Profile과 Wait Event의 결합 분석 방법론 10:51
Load Profile과 Wait Event의 결합 분석 사례 09:48
AWR Report - Load Profile 상세 미리보기 16:46
Load Profile과 Wait Event 분석 실습 21:04
AWR Report - SQL Statistics 15:30
AWR Report - Advisory Statistics 09:09
AWR Report - Instance Efficiency Percentages 12:44
AWR Report - Host CPU, Instance CPU, IO Profile, Shared Pool Statistics등 09:24
AWR 활용 - IO Stats 09:53
ADDM의 이해 10:13
ADDM Report 생성 후 분석 실습 19:37
Statspack 개요 및 생성 방법 미리보기 13:36
Statspack Report 생성 실습 및 Report 생성 시 유의 사항 16:40
섹션 9. AWR 성능 분석 실습
SwingBench Order Entry Stress 적용 후 AWR 분석 실습 - 01 미리보기 19:24
SwingBench Order Entry Stress 적용 후 AWR 분석 실습 - 02 17:59
SwingBench Order Entry Stress 적용 후 AWR 분석 실습 - 03 13:38
원하는 SQL로 SwingBench Stress 테스트 적용할 수 있는 환경 구축하기 17:05
대량 Random IO Stress 적용 후 AWR 분석 실습 22:49
대용량 Full Scan IO Stress 적용 후 AWR 분석 실습 20:28
Hard Parsing Stress 적용 후 AWR 분석 실습 17:15
섹션 10. AWR 실전 성능 분석 사례 연구
첫번째 AWR 실전 분석 사례 - 01 10:02
첫번째 AWR 실전 분석 사례 - 02 06:46
두번째 AWR 실전 분석 사례 - 01 10:46
두번째 AWR 실전 분석 사례 - 02 13:15
세번째 AWR 실전 분석 사례 07:10
네번째 AWR 실전 분석 사례 - 01 13:20
네번째 AWR 실전 분석 사례 - 02 11:16
네번째 AWR 실전 분석 사례 - 03 13:30
강의 게시일 : 2020년 12월 18일 (마지막 업데이트일 : 2022년 02월 04일)
수강평 총 66개
수강생분들이 직접 작성하신 수강평입니다.
4.8
66개의 수강평
5점
4점
3점
2점
1점
VIEW 추천 순 최신 순 높은 평점 순 낮은 평점 순 평점 순 높은 평점 순 낮은 평점 순
김락슈 thumbnail
5
오라클 DB를 엔지니어 마인드에서 공부하기에 무척 좋은 강의라고 생각합니다. 인스턴스의 구조와 wait event가 발생하는 부분에 대해 순차적으로 체계적으로 알려주셔서 이해하기에 좋았던 것 같고, 오래걸리긴 했지만 완강했습니다. 다만 가끔씩 띵~ 하는 경고음이 울리긴 했는데ㅎㅎ 어쩔 수 없는 부분이니까 패스...ㅋ 무제한 수강이 가능하니 이후에도 계속 찾아서 돌려보게 될 것 같습니다. 감사합니다!!! :)
2022-03-07
vmfosem503 thumbnail
5
감사합니다
2022-03-26
nexus72 thumbnail
5
훌륭합니다.
2022-04-23
김윤민 thumbnail
5
업무하며 성능저하 관련해서 문의 받는일이 종종있어서 큰 고민이였는데 권철민님 강의를 듣고 많은 걸 배우고 도움받게 되었습니다. 앞으로도 좋은강의 많이 만들어주세요 감사합니다 :)
2022-05-06
민은지 thumbnail
5
너무 재밌게 들었습니다!! 튜닝강의도 있으면 좋겠어요~~!!
2021-03-17