오렌지알짜Tpi &튜닝기법 -...
-
Upload
truongngoc -
Category
Documents
-
view
212 -
download
0
Transcript of 오렌지알짜Tpi &튜닝기법 -...
5
Cached SQL
• F8 키를 통하여 Local PC에 Cache된 SQL을 불러 올 수 있다.
• 문장을 더블클릭 하거나 INSERT 버튼을 통하여 SQL EDITOR창에 붙여넣기 가능하다.
9
Code conversion
· SQL을 Visual Basic, C/C++, PowerBuilder, Delphi, Java, Perl 코드로변환 및 역변환 기능을 제공한다.
16
개요
· SQL Tuning 학습법은 수학학습 방법론과 같다.
· 원리 이해를 바탕으로 공식을 외우고 기본정석을 익힌 후 어려
운 문제를 풀어보면서 응용력을 길러야 함.
· 옵티마이저의 원리 이해하고 SQL 함수 익힘. 여러가지 기법
을 익히고 어려운 문제를 해결하는 가운데 튜닝 능력 향상
· 튜닝작업을 지속적으로 하여야 하는 것 과 같이 튜닝능력 향상
을 위해서 평소 꾸준한 노력이 필요
17
Application 튜닝(SQL 튜닝)
A. 성능기준에 의한 튜닝대상 애플리케이션 선정
B. 애플리케이션에 대한 SQL 트레이스 생성
C. 생성된 트레이스중 튜닝대상 SQL 구문 선정
D. SQL 구문에 대한 튜닝 및 기능 검증 실시
E. 튜닝결과 반영후 모니터링 실시
18
오렌지의 튜닝 기능
오브젝트에 대한 통계 정보 생성Analyze Manager
DB의 각종 성능에 대한 수치와 가이드 라인 제시Health Check
세션의 자원 사용 현황 모니터링 및 튜닝Session Monitor
다양한 기준 값 설정에 근거한 Shared pool 의 SQL에 대한통계 정보 및 악성 SQL 추출
SQL Monitor
오라클 인스턴스에 관한 다양한 정보 제공DBMS Information
Local 및 Remote(FTP) 상의 트레이스 파일 분석Trace Tool
여러 SQL의 일괄 실행, 순차 실행, 현 위치 시행, 선택 실행, 모든 탭 실행 기능, 실행 결과 및 Server output 보기
SQL Tool
SQL 실행계획, 실시간 트레이스 분석, 관련 스키마 정보 제공Plan Tool
내용Tool
27
Trace Tool _ 결과 분석의 일반적 사항
버퍼 캐쉬의 적중률이 낮음과도한 disk, query, current
잘못 작성된 SQL 문장과도한 rows 수
실행 경로 설정이 잘못 (SQL 튜닝)Rows 건수에 비해 과도한 CPU
과도한 트랜잭션에 의한 병목, 대량 데이터 처리CPU 와 Elapsed간 과도한 차이
20건씩 Array ProcessingFetch=10, Rows=200
단일 SQL 문장 수행에서 10번의 인출 발생Parse=Execute=1, Fetch=10
단인 SQL 문장 내에서 10번 루프 :select… into…Parse=1, Execute=Fetch=10
수행 시 rows를 한 번에 처리하여 인출Parse=Execute=Fetch
동일한 SQL 문 여러 번 실행된 결과 합한 통계치Parse > 1
설 명케이스
35
Analyzer
· Compute Statistics– 정확한 통계 계산
· Estimate Statistics– 적당한 샘플을 이용한 통계 계산
· Validate Ref update– 지정된 테이블의 Ref 유효성 검사
· Validate Structure– 테이블,인덱스,클러스터,Ref 등 무결성 검사
· List Chained Rows– 테이블 또는 클러스터의 Chained, Migrated
Row 찾을 수 있음
36
Analyzer
A. Cost-based 를 지정하더라도 적절한 통계 정보가 없으면
Rule-based 를 따르게 된다.
B. 예전에 개발된 어플리케이션들이 많이 있으며,
이미 튜닝된 상태이면 Rule-based 계속 사용한다.
42
업그레이드 할인
V3.0
· Std. 189,000 원
· DBA 329,000 원V4.0V4.0
2007. 5. 2 ~ 2007. 6. 30
(per 1user)
Std. 378,000 원DBA 658,000 원
50%