오렌지알짜tpi &튜닝기법 · 2015-01-22 · · sql을visual basic, c/c++,...

43
오렌지 알짜 Tip & 튜닝 기법 ㈜엠프론티어 여 후 구

Upload: ngonhi

Post on 22-Mar-2019

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 오렌지알짜Tpi &튜닝기법 · 2015-01-22 · · SQL을Visual Basic, C/C++, PowerBuilder,Delphi,Java, Perl ... · SQL Tuning 학습법은수학학습방법론과같다

오렌지 알짜 Tip & 튜닝 기법

㈜엠프론티어 여 후 구

Page 2: 오렌지알짜Tpi &튜닝기법 · 2015-01-22 · · SQL을Visual Basic, C/C++, PowerBuilder,Delphi,Java, Perl ... · SQL Tuning 학습법은수학학습방법론과같다

2

오렌지를 이용한 튜닝오렌지 알짜 Tip

Page 3: 오렌지알짜Tpi &튜닝기법 · 2015-01-22 · · SQL을Visual Basic, C/C++, PowerBuilder,Delphi,Java, Perl ... · SQL Tuning 학습법은수학학습방법론과같다

3

Bind Variable

• SQL Tool에서 Bind 변수를 사용하여 Query 결과를 다양하게 볼 수 있다.

Page 4: 오렌지알짜Tpi &튜닝기법 · 2015-01-22 · · SQL을Visual Basic, C/C++, PowerBuilder,Delphi,Java, Perl ... · SQL Tuning 학습법은수학학습방법론과같다

4

Bind Variable

• Bind Variable List에 변수값 을 입력하여 수행한다.

Page 5: 오렌지알짜Tpi &튜닝기법 · 2015-01-22 · · SQL을Visual Basic, C/C++, PowerBuilder,Delphi,Java, Perl ... · SQL Tuning 학습법은수학학습방법론과같다

5

Cached SQL

• F8 키를 통하여 Local PC에 Cache된 SQL을 불러 올 수 있다.

• 문장을 더블클릭 하거나 INSERT 버튼을 통하여 SQL EDITOR창에 붙여넣기 가능하다.

Page 6: 오렌지알짜Tpi &튜닝기법 · 2015-01-22 · · SQL을Visual Basic, C/C++, PowerBuilder,Delphi,Java, Perl ... · SQL Tuning 학습법은수학학습방법론과같다

6

Cached SQL

· SQL Tool Option의 Database 탭에서 SQL Cache Max Count를 정할 수있다.

· Max 값은 1000 까지

Page 7: 오렌지알짜Tpi &튜닝기법 · 2015-01-22 · · SQL을Visual Basic, C/C++, PowerBuilder,Delphi,Java, Perl ... · SQL Tuning 학습법은수학학습방법론과같다

7

Named Script

· 자주 사용되는 SQL 문장은 단축키 ALT+R을 통해 Named Script로 저장

Page 8: 오렌지알짜Tpi &튜닝기법 · 2015-01-22 · · SQL을Visual Basic, C/C++, PowerBuilder,Delphi,Java, Perl ... · SQL Tuning 학습법은수학학습방법론과같다

8

Named Script

· Named Script 는 단축키 CTRL+R 을 통하여 불러올 수 있다.

Page 9: 오렌지알짜Tpi &튜닝기법 · 2015-01-22 · · SQL을Visual Basic, C/C++, PowerBuilder,Delphi,Java, Perl ... · SQL Tuning 학습법은수학학습방법론과같다

9

Code conversion

· SQL을 Visual Basic, C/C++, PowerBuilder, Delphi, Java, Perl 코드로변환 및 역변환 기능을 제공한다.

Page 10: 오렌지알짜Tpi &튜닝기법 · 2015-01-22 · · SQL을Visual Basic, C/C++, PowerBuilder,Delphi,Java, Perl ... · SQL Tuning 학습법은수학학습방법론과같다

10

Code conversion

Page 11: 오렌지알짜Tpi &튜닝기법 · 2015-01-22 · · SQL을Visual Basic, C/C++, PowerBuilder,Delphi,Java, Perl ... · SQL Tuning 학습법은수학학습방법론과같다

11

Code conversion

Page 12: 오렌지알짜Tpi &튜닝기법 · 2015-01-22 · · SQL을Visual Basic, C/C++, PowerBuilder,Delphi,Java, Perl ... · SQL Tuning 학습법은수학학습방법론과같다

12

Describe DB Objects

· Schema에 속한 다양한 Objects 및 Tablespace Script를 추출하는 기능을 수행한다.

Page 13: 오렌지알짜Tpi &튜닝기법 · 2015-01-22 · · SQL을Visual Basic, C/C++, PowerBuilder,Delphi,Java, Perl ... · SQL Tuning 학습법은수학학습방법론과같다

13

Compile invalid objects

· Invalid Object들에 대한 찾기 및 일괄 Compile 기능을 제공한다.

Page 14: 오렌지알짜Tpi &튜닝기법 · 2015-01-22 · · SQL을Visual Basic, C/C++, PowerBuilder,Delphi,Java, Perl ... · SQL Tuning 학습법은수학학습방법론과같다

14

오렌지를 이용한 튜닝오렌지를 이용한 튜닝

Page 15: 오렌지알짜Tpi &튜닝기법 · 2015-01-22 · · SQL을Visual Basic, C/C++, PowerBuilder,Delphi,Java, Perl ... · SQL Tuning 학습법은수학학습방법론과같다

15

튜닝의 일반적 절차

Page 16: 오렌지알짜Tpi &튜닝기법 · 2015-01-22 · · SQL을Visual Basic, C/C++, PowerBuilder,Delphi,Java, Perl ... · SQL Tuning 학습법은수학학습방법론과같다

16

개요

· SQL Tuning 학습법은 수학학습 방법론과 같다.

· 원리 이해를 바탕으로 공식을 외우고 기본정석을 익힌 후 어려

운 문제를 풀어보면서 응용력을 길러야 함.

· 옵티마이저의 원리 이해하고 SQL 함수 익힘. 여러가지 기법

을 익히고 어려운 문제를 해결하는 가운데 튜닝 능력 향상

· 튜닝작업을 지속적으로 하여야 하는 것 과 같이 튜닝능력 향상

을 위해서 평소 꾸준한 노력이 필요

Page 17: 오렌지알짜Tpi &튜닝기법 · 2015-01-22 · · SQL을Visual Basic, C/C++, PowerBuilder,Delphi,Java, Perl ... · SQL Tuning 학습법은수학학습방법론과같다

17

Application 튜닝(SQL 튜닝)

A. 성능기준에 의한 튜닝대상 애플리케이션 선정

B. 애플리케이션에 대한 SQL 트레이스 생성

C. 생성된 트레이스중 튜닝대상 SQL 구문 선정

D. SQL 구문에 대한 튜닝 및 기능 검증 실시

E. 튜닝결과 반영후 모니터링 실시

Page 18: 오렌지알짜Tpi &튜닝기법 · 2015-01-22 · · SQL을Visual Basic, C/C++, PowerBuilder,Delphi,Java, Perl ... · SQL Tuning 학습법은수학학습방법론과같다

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

Page 19: 오렌지알짜Tpi &튜닝기법 · 2015-01-22 · · SQL을Visual Basic, C/C++, PowerBuilder,Delphi,Java, Perl ... · SQL Tuning 학습법은수학학습방법론과같다

19

SQL Tool

Page 20: 오렌지알짜Tpi &튜닝기법 · 2015-01-22 · · SQL을Visual Basic, C/C++, PowerBuilder,Delphi,Java, Perl ... · SQL Tuning 학습법은수학학습방법론과같다

20

SQL Tool

Page 21: 오렌지알짜Tpi &튜닝기법 · 2015-01-22 · · SQL을Visual Basic, C/C++, PowerBuilder,Delphi,Java, Perl ... · SQL Tuning 학습법은수학학습방법론과같다

21

PLAN Tool

Page 22: 오렌지알짜Tpi &튜닝기법 · 2015-01-22 · · SQL을Visual Basic, C/C++, PowerBuilder,Delphi,Java, Perl ... · SQL Tuning 학습법은수학학습방법론과같다

22

PLAN Tool

Page 23: 오렌지알짜Tpi &튜닝기법 · 2015-01-22 · · SQL을Visual Basic, C/C++, PowerBuilder,Delphi,Java, Perl ... · SQL Tuning 학습법은수학학습방법론과같다

23

PLAN Tool

Page 24: 오렌지알짜Tpi &튜닝기법 · 2015-01-22 · · SQL을Visual Basic, C/C++, PowerBuilder,Delphi,Java, Perl ... · SQL Tuning 학습법은수학학습방법론과같다

24

PLAN Tool

Page 25: 오렌지알짜Tpi &튜닝기법 · 2015-01-22 · · SQL을Visual Basic, C/C++, PowerBuilder,Delphi,Java, Perl ... · SQL Tuning 학습법은수학학습방법론과같다

25

Trace Tool

Page 26: 오렌지알짜Tpi &튜닝기법 · 2015-01-22 · · SQL을Visual Basic, C/C++, PowerBuilder,Delphi,Java, Perl ... · SQL Tuning 학습법은수학학습방법론과같다

26

Trace Tool

Page 27: 오렌지알짜Tpi &튜닝기법 · 2015-01-22 · · SQL을Visual Basic, C/C++, PowerBuilder,Delphi,Java, Perl ... · SQL Tuning 학습법은수학학습방법론과같다

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

설 명케이스

Page 28: 오렌지알짜Tpi &튜닝기법 · 2015-01-22 · · SQL을Visual Basic, C/C++, PowerBuilder,Delphi,Java, Perl ... · SQL Tuning 학습법은수학학습방법론과같다

28

SQL Monitor

I/O가 많거나실행횟수가 많은SQL 검색시 사용

특정 문장이들어간

SQL 조회

Page 29: 오렌지알짜Tpi &튜닝기법 · 2015-01-22 · · SQL을Visual Basic, C/C++, PowerBuilder,Delphi,Java, Perl ... · SQL Tuning 학습법은수학학습방법론과같다

29

SQL Monitor

Page 30: 오렌지알짜Tpi &튜닝기법 · 2015-01-22 · · SQL을Visual Basic, C/C++, PowerBuilder,Delphi,Java, Perl ... · SQL Tuning 학습법은수학학습방법론과같다

30

Session Monitor

Page 31: 오렌지알짜Tpi &튜닝기법 · 2015-01-22 · · SQL을Visual Basic, C/C++, PowerBuilder,Delphi,Java, Perl ... · SQL Tuning 학습법은수학학습방법론과같다

31

Session Monitor

Page 32: 오렌지알짜Tpi &튜닝기법 · 2015-01-22 · · SQL을Visual Basic, C/C++, PowerBuilder,Delphi,Java, Perl ... · SQL Tuning 학습법은수학학습방법론과같다

32

Session Monitor

Page 33: 오렌지알짜Tpi &튜닝기법 · 2015-01-22 · · SQL을Visual Basic, C/C++, PowerBuilder,Delphi,Java, Perl ... · SQL Tuning 학습법은수학학습방법론과같다

33

Session Monitor

Page 34: 오렌지알짜Tpi &튜닝기법 · 2015-01-22 · · SQL을Visual Basic, C/C++, PowerBuilder,Delphi,Java, Perl ... · SQL Tuning 학습법은수학학습방법론과같다

34

Analyzer

Page 35: 오렌지알짜Tpi &튜닝기법 · 2015-01-22 · · SQL을Visual Basic, C/C++, PowerBuilder,Delphi,Java, Perl ... · SQL Tuning 학습법은수학학습방법론과같다

35

Analyzer

· Compute Statistics– 정확한 통계 계산

· Estimate Statistics– 적당한 샘플을 이용한 통계 계산

· Validate Ref update– 지정된 테이블의 Ref 유효성 검사

· Validate Structure– 테이블,인덱스,클러스터,Ref 등 무결성 검사

· List Chained Rows– 테이블 또는 클러스터의 Chained, Migrated

Row 찾을 수 있음

Page 36: 오렌지알짜Tpi &튜닝기법 · 2015-01-22 · · SQL을Visual Basic, C/C++, PowerBuilder,Delphi,Java, Perl ... · SQL Tuning 학습법은수학학습방법론과같다

36

Analyzer

A. Cost-based 를 지정하더라도 적절한 통계 정보가 없으면

Rule-based 를 따르게 된다.

B. 예전에 개발된 어플리케이션들이 많이 있으며,

이미 튜닝된 상태이면 Rule-based 계속 사용한다.

Page 37: 오렌지알짜Tpi &튜닝기법 · 2015-01-22 · · SQL을Visual Basic, C/C++, PowerBuilder,Delphi,Java, Perl ... · SQL Tuning 학습법은수학학습방법론과같다

37

Tool 연동

Page 38: 오렌지알짜Tpi &튜닝기법 · 2015-01-22 · · SQL을Visual Basic, C/C++, PowerBuilder,Delphi,Java, Perl ... · SQL Tuning 학습법은수학학습방법론과같다

38

Tool 연동

Page 39: 오렌지알짜Tpi &튜닝기법 · 2015-01-22 · · SQL을Visual Basic, C/C++, PowerBuilder,Delphi,Java, Perl ... · SQL Tuning 학습법은수학학습방법론과같다

39

오렌지를 이용한 튜닝오렌지 4.0 출시 프로모션

Page 40: 오렌지알짜Tpi &튜닝기법 · 2015-01-22 · · SQL을Visual Basic, C/C++, PowerBuilder,Delphi,Java, Perl ... · SQL Tuning 학습법은수학학습방법론과같다

40

리오그 에디션 할인

50 %

2007. 5. 2 ~ 2007. 6. 30

Reorg

Page 41: 오렌지알짜Tpi &튜닝기법 · 2015-01-22 · · SQL을Visual Basic, C/C++, PowerBuilder,Delphi,Java, Perl ... · SQL Tuning 학습법은수학학습방법론과같다

41

상품권 증정

2007. 5. 2 ~ 2007. 6. 30

Standard

DBA

Reorg

5 만원

10 만원

20 만원(per 1user)

Page 42: 오렌지알짜Tpi &튜닝기법 · 2015-01-22 · · SQL을Visual Basic, C/C++, PowerBuilder,Delphi,Java, Perl ... · SQL Tuning 학습법은수학학습방법론과같다

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%

Page 43: 오렌지알짜Tpi &튜닝기법 · 2015-01-22 · · SQL을Visual Basic, C/C++, PowerBuilder,Delphi,Java, Perl ... · SQL Tuning 학습법은수학학습방법론과같다

43

USB 증정