Oracle is mad
EXEM Knowledge Base
목차
|
[편집] Oracle is Mad®
- 이상하고 특별한 Oracle 성능 문제를 통해 Oracle 동작 방식을 이해하고, 복잡한 성능 문제를 해결하기 위한 실용적인 지식을 습득하는 새로운 형식의 세미나입니다.
- 모든 과정은 명료한 이론과 명확한 데모를 제공하며, Oracle 성능 문제에 대한 실용적인 접근과 인터널 지식 습득을 동시에 충족할 수 있도록 준비되었습니다.
- 모든 세미나 교재는 웹으로 제공되며, Internet Explorer 6.0 이상에서 최적화되어 있습니다.
[편집] 세미나 소개 보기
[편집] 참가 신청
[편집] Speaker
조동욱
Oracle 성능 분석 및 튜닝, 잡지/책 저술, 유/무료 교육 세미나를 주관.
[편집] 저서
[편집] Online 활동
[편집] Curriculum
[편집] Index Rebuild 논쟁
Index Rebuild는 Oracle에서 가장 뜨거운 논쟁거리입니다. Index Rebuild를 둘러싼 논쟁이 왜 발생하며, Index Rebuild가 Oracle 성능과는 어떤 관계가 있는지 실용적 인터널 관점에서 해석하고 Index Rebuild를 둘러싼 논쟁에 마침표를 찍습니다.
[편집] 슬라이드 보기
[편집] 데모
[편집] 10g Upgrade의 악몽 - 실행 계획 이상
Oracle 10g Upgrade이후 발생하는 실행 계획 이상에 의한 성능 저하 현상은 많은 성능 관리자들을 좌절케하는 요인입니다. Oracle 10g Upgrade에 의한 실행 계획 이상이 발생하는 여러 가지 이유와 원리, 그리고 다양한 해결 방안에 대해 논의합니다.
[편집] 슬라이드 보기
[편집] 데모
- Predicate Pushing - CBQT
- Subquery Pushing
- Secure View Merging
- System Statistics
- Bind Peeking and Partition
- Bind Peeking and ACS
[편집] Good Hints vs. Bad Hints (and Gray Hints)
Oracle이 제공하는 Hint를 Good Hint, Bad Hint로 분류하고 10g 최신 버전에서 추가된 Hint들의 사용법과 주의점을 다양한 데모를 통해 소개합니다.
[편집] 슬라이드 보기
[편집] 데모
- gather_plan_statistics
- dynamic_sampling
- cardinality vs opt_estimate
- qb_name
- index
- pq_distribute
- Transformation and Hin Pitfall
[편집] CBO Troubleshooting - 10053 Trace
10053 Trace 파일은 CBO의 이상현상을 분석하기 위한 최적의 도구입니다. 하지만 여전히 낯설고 어렵게 느껴지고 있습니다. 10053 Trace 파일 분석을 통한 몇 가지 Troubleshooting 사례를 통해 10053 Trace의 의의와 사용법에 대해 심도깊은 논의를 진행합니다.
[편집] 슬라이드 보기
[편집] 데모
[편집] Histogram의 비밀
Histogram은 아주 보편적인 개념이고 기법인 반면, 정확한 메커니즘과 사용상의 주의점들이 잘 공유되지 못하고 있습니다. Histogram에 대한 명확한 개념과 몇 가지 실용적인 데모를 통해 Histogram의 비밀을 완벽하게 파헤쳐 봅니다.
[편집] 슬라이드 보기
[편집] 데모
[편집] Optimizing Unoptimizable SQL
SQL Text를 수정할 수 없는 경우에 사용할 수 있는 SQL 튜닝 기법들을 소개하고 각 기법들의 장단점을 논의합니다.
[편집] 슬라이드 보기
[편집] 데모
[편집] Do You Test
Oracle Performance와 관련된 대부분의 문제는 간단한 Test를 통해서 검증이 가능합니다. 하지만 아직도 많은 Engineer들이 Test에 필요한 기본 개념 및 기법을 잘 이해하지 못하고 있습니다. Oracle Performance Test에 필요한 기본적인기법들과 조심해야 할 점들을 다양한 데모를 통해 논의합니다.
[편집] 슬라이드 보기
[편집] 데모
- How to Automate
- Tools that I Like
- Analyze Like This
- When Multiple Sessions Fight
- When Environment Rules
- When Environment Rules2
[편집] When Oracle Really Sucks - Cardinality Problem
Cardinality(예측 Row 건수)는 실행 계획을 결정하는 가장 중요한 요소입니다. Cardinality에 의해 실행 계획이 결정된다고 해도 무방할 정도입니다. 하지만 여전히 많은 DBA나 개발자들이 Cardinality의 개념을 이해하지 못하고 있습니다. 무엇보다 언제 Oracle이 Cardinality를 제대로 계산하지 못하는지 이해하지 못하고 있습니다. Cardinality의 개념과 잘못된 Cardinality가 계산되는 여러 가지 상황을 통해 실행 계획을 이해하는 가장 기본적인 철학을 공유합니다.
[편집] 슬라이드 보기
[편집] 데모
- Cardinality Concept
- Skewness
- Correlated Columns
- Join Cardinality
- Partition Elimination
- Dynamic Sampling
[편집] OWI의 함정
OWI(Oracle Wait Interface)는 Oracle 성능 진단의 핵심 중 핵심입니다. 대기 현상의 분석을 통해 보다 직관적으로 성능 문제를 해석할 수 있기 때문입니다. 하지만 대기 현상을 분석할 때 조심해야할 몇 가지 함정들이 있습니다. 금번 세미나를 통해 OWI 방법론 적용시 조심해야할 몇 가지 함정들을 소개하고 이를 극복하는 방법을 다룹니다.
[편집] 슬라이드 보기
[편집] [CBO Fundamentals] 보완하기
Jonathan Lewis의 [CBO Fundamentals]는 이 시대의 위대한 저작이라고 할 만 합니다. Oracle Optimizer에 대해 이해하고자 한다면 이 책을 반드시 읽어야 합니다. [CBO Fundamentals]에서 자세하게 다루지 못한 몇 가지 사실이나 Oracle의 버전업에 따라 보완해야할 내용들을 통해 책에 대한 이해를 높입니다.