오렌지알짜tpi &튜닝기법 -...

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

Upload: truongngoc

Post on 07-Sep-2018

212 views

Category:

Documents


0 download

TRANSCRIPT

오렌지 알짜 Tip & 튜닝 기법

㈜엠프론티어 여 후 구

2

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

3

Bind Variable

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

4

Bind Variable

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

5

Cached SQL

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

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

6

Cached SQL

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

· Max 값은 1000 까지

7

Named Script

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

8

Named Script

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

9

Code conversion

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

10

Code conversion

11

Code conversion

12

Describe DB Objects

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

13

Compile invalid objects

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

14

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

15

튜닝의 일반적 절차

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

19

SQL Tool

20

SQL Tool

21

PLAN Tool

22

PLAN Tool

23

PLAN Tool

24

PLAN Tool

25

Trace Tool

26

Trace 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

설 명케이스

28

SQL Monitor

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

특정 문장이들어간

SQL 조회

29

SQL Monitor

30

Session Monitor

31

Session Monitor

32

Session Monitor

33

Session Monitor

34

Analyzer

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 계속 사용한다.

37

Tool 연동

38

Tool 연동

39

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

40

리오그 에디션 할인

50 %

2007. 5. 2 ~ 2007. 6. 30

Reorg

41

상품권 증정

2007. 5. 2 ~ 2007. 6. 30

Standard

DBA

Reorg

5 만원

10 만원

20 만원(per 1user)

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%

43

USB 증정