수업 1대기 이벤트, 래치 및 인큐: 상위 대기 분류(I/O, CPU, 네트워크, 동시성), 버퍼 바쁜 대기, 라이브러리 캐시 래치, 인큐 대기 진단Oracle 대기 이벤트, 래치, 인큐를 이해하고 유형별 상위 대기 분류, 동적 뷰와 AWR 보고서를 사용하여 버퍼 바쁜 대기, 라이브러리 캐시 경합, 인큐 충돌과 같은 일반적인 문제를 진단합니다.
대기 클래스 분석 읽기상위 포그라운드 및 백그라운드 대기버퍼 바쁜 대기 진단라이브러리 캐시 래치 및 뮤텍스일반적인 인큐 유형 및 차단자대기 분석을 위한 ASH 및 AWR 사용수업 2SQL 플랜 변경 관리: SQL Plan Baselines, SQL Profiles, 플랜 고정 접근 방식 사용SQL Plan Baselines, SQL Profiles, 플랜 고정 기법을 사용하여 SQL 성능을 안정화하는 방법을 배웁니다. 캡처, 진화, 검증 워크플로우와 선택된 플랜이 성능 저하 시 안전한 롤백 전략을 포함합니다.
불안정한 SQL 플랜 탐지SQL Plan Baselines 생성 및 로드베이스라인 플랜 진화 및 수락SQL Profiles 효과적 사용플랜 고정 및 제어된 오버라이드변경 모니터링 및 롤백수업 3옵티마이저 통계 및 히스토그램: DBA_TAB_STATISTICS 확인, DBMS_STATS 프로시저, 오래된 통계 탐지 및 수집 전략DBA_TAB_STATISTICS 검토, DBMS_STATS 프로시저 사용, 오래된 또는 누락된 통계 탐지, 기본 설정 구성, 중요한 시스템을 위한 안전한 수집 전략 설계를 통해 옵티마이저 통계 관리를 마스터합니다.
테이블 및 인덱스 통계 검사DBMS_STATS 핵심 프로시저오래된 및 누락된 통계 탐지전역 및 테이블 기본 설정 설정히스토그램 생성 및 관리통계 작업 스케줄링 및 검증수업 4상위 SQL 식별: AWR 섹션, V$SQL, DBA_HIST_SQLSTAT 사용, 우선순위 메트릭(DB time, CPU, 경과 시간, 버퍼 획득)AWR, V$SQL, DBA_HIST_SQLSTAT를 사용하여 높은 영향 SQL을 식별하고, DB time, CPU, 경과 시간, 버퍼 획득으로 문장을 순위화하여 가장 유익한 튜닝 대상을 우선순위화합니다.
SQL을 위한 주요 AWR 보고서 섹션실시간 핫스팟을 위한 V$SQL 사용DBA_HIST_SQLSTAT 히스토리 마이닝DB time 및 CPU 사용량 순위논리적 및 물리적 읽기 평가반복 가능한 튜닝 백로그 구축수업 5실행 계획 분석: DBMS_XPLAN.DISPLAY_CURSOR 및 DISPLAY_AWR 사용, 작업 해석(TABLE ACCESS, INDEX RANGE SCAN, NESTED LOOPS, HASH JOIN)DBMS_XPLAN을 사용하여 Oracle 실행 계획을 읽고, 테이블 및 인덱스 접근, 조인, 필터와 같은 주요 작업을 이해하며, 프로덕션 워크로드에서 관찰되는 실제 성능 증상과 플랜 단계를 상관관계합니다.
DISPLAY_CURSOR로 플랜 생성플랜 행, ID, 술어 읽기TABLE 및 INDEX 접근 경로 이해Nested Loops, Hash Join, Merge Join과거 플랜을 위한 DISPLAY_AWR 사용카디널리티 및 비용 해석수업 6인덱스 설계 및 사용: 누락 또는 사용되지 않는 인덱스 식별, 인덱스 팽창 및 유형 적합성(B-tree, bitmap, 함수 기반)누락 및 사용되지 않는 인덱스를 탐지하고, 인덱스 팽창을 평가하며, 워크로드 패턴에 맞는 B-tree, bitmap, 함수 기반 인덱스와 같은 적합한 인덱스 유형을 선택하여 견고한 인덱스 전략을 개발합니다.
누락 인덱스 기회 찾기사용되지 않고 중복 인덱스 탐지인덱스 팽창 인식 및 수정B-tree 대 bitmap 인덱스 선택함수 기반 인덱스 설계인덱스 유지보수 및 재구축 기준수업 7실용적인 튜닝 기법: SQL 재작성, 통계 기반 수정, 옵티마이저 힌트, 전체 스캔 감소를 위한 파티션 전략쿼리 재작성, 조인 및 필터 재정렬, 통계 기반 수정, 적절한 힌트 사용, 전체 스캔을 줄이고 전체 리소스 효율성을 개선하는 파티션 전략을 포함한 실용적인 SQL 튜닝 방법을 탐구합니다.
SQL의 안티패턴 식별더 나은 접근 경로를 위한 쿼리 재작성튜닝을 안내하는 통계 사용안전하고 위험한 옵티마이저 힌트파티션 프루닝 및 파티션 단위 조인SQL Monitor로 이득 검증수업 8바인드 변수 문제 및 적응형 커서 동작: 바인드 피킹, 바인드 민감 플랜, 적응형 커서 공유 및 해결책(CURSOR_SHARING, SQL plan baselines)바인드 변수가 커서 공유 및 플랜 선택에 미치는 영향, 바인드 피킹, 바인드 민감 및 바인드 인식 커서, 적응형 커서 공유, 왜곡된 데이터에 대한 구성 또는 설계 해결책을 검토합니다.
바인드 피킹 및 첫 실행 위험바인드 민감 및 바인드 인식 커서적응형 커서 공유 메커니즘CURSOR_SHARING 구성 선택히스토그램 및 바인드로 왜곡 처리바인드 플랜 안정화를 위한 베이스라인 사용