오렌지6.0 교육자료

315
ORANGE 6.0 Get Started 1 DBMS Application Development & Performance Management Tool Created : 2013. 09. 23

Upload: seok-joon-yun

Post on 06-Aug-2015

287 views

Category:

Software


33 download

TRANSCRIPT

Page 1: 오렌지6.0 교육자료

ORANGE 6.0

Get Started

1

DBMS Application Development &Performance Management Tool

Created : 2013. 09. 23

Page 2: 오렌지6.0 교육자료

2

Orange for Oracle

어플리케이션 개발 및 성능 관리 툴

사용자를위한

Orange for Oracle ?

®

Page 3: 오렌지6.0 교육자료

3

Orange for Oracle

Standard EditionSchema Browser

SQL Tool

PL/SQL Tool

Plan Tool

Table Editor

Trace Tool

Description Tool

Database Information

Data Dictionary Tool

Query Builder

ER-Viewer

Network Configuration Tool

Object Report Tool

File Editor

Export/Import Tool

Unload/Load Tool

Data Generation Tool

Script Generation Tool

SQL Monitor

Session Monitor

Transaction Monitor

Lock/Latch Monitor

제품 구성

DBA EditionInstance Monitor

Wait Event Monitor

Space Manager

Security Manager

Stats Manager

Health Check

Log Miner

AWR Manager

Data Quality Manager

(Standard Edition 기능 포함)

Page 4: 오렌지6.0 교육자료

4

Orange for Oracle

DB 지원 버전

DB 지원 버전

• ORACLE 7.3 이상 (오라클 클라이언트 8.0.6 이상, 유니코드는 9.2 이상)

• ALTIBASE 5.1.2 이상 (Unicode 버전의 경우 5.3.1 이상이어야 함)

• TIBERO 3.x 이상 (단, 3.x 초기 버전의 경우 실행계획 지원하지 않음)

• DB2 9.1 이상

• Sybase IQ 12.6 이상

• TELCOBASE 3.1.2 이상

• MS SQL 2000 이상 (단, 2000 의 경우 일부 툴은 지원하지 않음)

• Sybase ASE 15.0 이상

• PetaSQL 1.0 이상

Page 5: 오렌지6.0 교육자료

5

Orange Installation

DBMS Application Development &Performance Management Tool

Page 6: 오렌지6.0 교육자료

6

Orange for Oracle

Orange 설치

오렌지 운영 환경

- 윈도우 2000 이상 사용 가능

(32bit 오라클 클라이언트를 설치하면 64bit OS 환경에서도 오렌지 사용 가능 )

주의사항

트라이얼 제품의 경우 압축파일을 푼 후에 setup.exe 파일을 실행해야 한다.

관리자 권한을 가진 사용자로 설치해야 한다.

관리자 권한으로 설치하지 않으면 OS에 따라 설치과정에 에러가 발생하거나Instance Monitor 와 Space Manager, Wait Event Monitor 에 차트가 보이지않는다.

64비트 OS 에 오렌지를 설치할 때 10g 이하 클라이언트인 경우 C:\Program Files(x86) 폴더가 아닌 다른 곳에 설치를 해야 DB에 접속할 때 ORA-12154 : TNS:could not resolve service name 에러가 발생하지 않는다. (11g부터는상관없음) 폴더 이름에 괄호가 포함되어 에러 발생

Instant Client 보다는 런타임 또는 관리자 유형으로 설치하는 것을 권장그래야 오렌지의 모든 기능이 사용 가능하다.

Page 7: 오렌지6.0 교육자료

7

Orange for Oracle

Orange 설치

설치 중 언제라도 [Cancel] 버튼을 클릭하면 설치를 취소할 수 있으며 [Next] 버튼을클릭하면 다음 화면으로 넘어간다.

Page 8: 오렌지6.0 교육자료

8

Orange for Oracle

Orange 설치

프로그램이 설치될 드라이브와 폴더를 지정한다.

설치된 프로그램의 아이콘이 등록될 폴더의 이름을 설정한다.

64비트 OS 에 설치할 때는 C:\Program Files(x86) 폴더가 아닌 곳에 설치하도록한다.

Page 9: 오렌지6.0 교육자료

9

Orange for Oracle

Orange 설치

프로그램의 설치 유형을 선택한다.

표준설치 선택을 그대로 두고 [Next] 버튼을 클릭한다.

Page 10: 오렌지6.0 교육자료

10

Orange for Oracle

Orange 설치

업그레이드의 주기와 옵션에 관한 설정을 한다.

오렌지 설치 완료 후에 오렌지 옵션에서도 업그레이드 주기와 정책을 변경할 수있다.

Page 11: 오렌지6.0 교육자료

11

Orange for Oracle

Orange 설치

Orange Configuration Admin 실행 버튼을 클릭하여 오렌지를 최초로 사용하는오라클 서버에 오렌지 스키마를 설치한다.

오렌지 설치 후에 나중에라도 언제든지 오렌지 스키마를 생성할 수 있다.

[Finish] 버튼을 클릭하여 설치를 종료한다.

Page 12: 오렌지6.0 교육자료

12

Orange Schema 생성

DBMS Application Development &Performance Management Tool

Page 13: 오렌지6.0 교육자료

13

Orange for Oracle

Orange Schema 생성

오렌지 스키마 생성이 필요한 이유

오렌지 기능 100 % 활용 목적 (PL/SQL Tool 의 소스 잠금 기능)

오렌지에서 사용하는 쿼리의 성능 향상

권한 문제 해결 ( all_segments 와 같은 뷰가 없으므로 orange_segments로 대체하여 해결)

Orange Configuration Admin 에서 서버 접속 실패 이유

Sys 패스워드 잘못 입력. 특히 11g 인 경우 패스워드 대소문자 정확히 입력해야 함.

9i 이상인 경우 Sys 계정은 sysdba 인증모드로 접속해야 하나 오라클 초기화 파라미터에서remote_login_passwordfile 의 값이 exclusive가 아닌 경우 원격지에서 sys 계정 접속을허용하지 않는다.

Remote_login_passwordfile이 exclusive 인데도 접속이 안되는 이유는 서버에 패스워드 파일이존재하지 않는 경우임. Orapwd 유틸리티를 이용하여 패스워드 파일을 생성하여야 함.

오렌지 계정 관련

보안이 염려되는 경우 오렌지 계정의 패스워드를 변경하거나 오렌지 계정을 lock 해도 오렌지스키마를 사용하는 데 전혀 지장이 없다.

Page 14: 오렌지6.0 교육자료

14

Orange for Oracle

Orange Schema 생성

오렌지 설치 중 Orange Configuration Admin 실행을 안 했다면 윈도우 시작버튼을클릭하고 모든 프로그램에서 Orange for Oracle 6.0 메뉴아래에서 별도로 Orange Configuration Admin을 선택하여 실행할 수 있다.

Page 15: 오렌지6.0 교육자료

15

Orange for Oracle

Orange Schema 생성

Orange Schema 를 생성하기 위해서는 우선 Orange Schema를 생성할 DB 서버에접속해야 한다. TNS Name을 선택하고 User명으로는 기본적으로 제공하는 SYS 유저를 사용하고 SYS유저의 Password를 입력하고 서버 버전이 9i 이상이면Authentication Mode를 SYSDBA로 선택하고 [NEXT] 버튼을 클릭한다.

Local PC 에 있는 DB 서버에 접속할 경우에는 TNS Name을 (LOCAL) 로 선택하고sys 유저 패스워드로 아무거나 입력해도 접속이 가능하다.

Page 16: 오렌지6.0 교육자료

16

Orange for Oracle

Orange Schema 생성

오렌지 스키마가 사용할 기본 테이블스페이스와 임시 테이블스페이스를 선택하고[Next] 버튼을 클릭한다.

Page 17: 오렌지6.0 교육자료

17

Orange for Oracle

Orange Schema 생성

아래와 같은 화면에서 Start 버튼을 클릭하면 오렌지 스키마와 ROLE을 생성하고오렌지 스키마 내에 테이블, 뷰, 펑션을 생성한다.

생성이 완료되면 [Finish] 버튼을 클릭하여 종료한다.

Page 18: 오렌지6.0 교육자료

18

Orange 특징

DBMS Application Development &Performance Management Tool

Page 19: 오렌지6.0 교육자료

19

Orange for Oracle

Orange 특징

메뉴 구조 Tools 메뉴와 DBA 메뉴아래 Tool, Monitor, Manager 라는 이름의 서브 툴이 존재

각 서브 툴을 실행하면 Action 메뉴 아래 해당 툴에서 실행 가능한 기능들이 존재

에디터가 있는 툴의 경우 Edit 메뉴 추가

PL/SQL TOOL 의 경우 Debug 메뉴 추가

각 윈도우에서 마우스 오른쪽 버튼을 클릭하면 팝업메뉴 제공

공용세션과 전용세션 Tools 메뉴에서 SQL Tool 부터 Data Dictionary Tool 까지는 공용세션 툴로서 하나의 세션을 공유하여

작업 가능

SQL Monitor 아래 모든 툴과 DBA 메뉴의 툴은 전용세션 툴로서 해당 툴을 사용하기 위해서 별도의세션 접속이 요구됨

툴과 세션간의 관계 타사 제품의 경우 툴이 생성될 때 특정 세션에 종속되어 툴을 종료할 때까지 변경이 불가하지만

오렌지는 세션에 종속되어 있지 않으며 언제든지 File 메뉴의 Change Session 을 통하여 (단축키 F7) 다른 세션으로 변경 가능

공용세션 툴의 경우 세션 툴바의 콤보 박스를 통해서도 변경 가능

Page 20: 오렌지6.0 교육자료

20

DBMS Logon 및Orange 공용 옵션 설정

DBMS Application Development &Performance Management Tool

Page 21: 오렌지6.0 교육자료

21

Orange for Oracle

DBMS Logon

DBMS Logon

Comment 항목에 DB를 쉽게 인식할 수 있는 내용 추가 가능

마지막 로그인 시간 제공하므로 정렬을 통해 최근 접속한 계정을 찾기에 편리하다.

Report 형태인 경우 TNS Name을 기준으로 오른쪽 이미지와 같이 Grouping이 가능

Trusted 항목은 Warevalley 의 다른 제품인 Chakra Max Client 와 연동 여부를 나타냄

Label : 접속한 PC에서 해당 접속정보에 대한 Session 색상 지정 시에 선택한다.

ORACLE_HOME : 오라클 클라이언트가 여러 개 설치된 경우 선택 가능. 한 번만 가능

NLS_LANG : 레지스트리 설정과 다른 NLS_LANG 입력 가능. 오렌지 실행 후 한 번만 가능

Page 22: 오렌지6.0 교육자료

22

Orange for Oracle

Orange 공용 옵션 설정

Startup

이 옵션을 통하여 오렌지를 시작할 때 자동으로 실행되는 기능을 지정할 수 있다.

Show Schema Browser : 오렌지 시작 시 스키마 브라우저 자동 실행 여부 지정

Show Template Browser : 오렌지 시작 시 템플릿 브라우저 자동 실행 여부 지정

Show Tool Window after Logon : 오렌지 시작 시 자동으로 실행될 툴 지정

Page 23: 오렌지6.0 교육자료

23

Orange for Oracle

Orange 공용 옵션 설정

Upgrade Policy

업그레이드 하기 전에 항상 묻기

무조건 업그레이드 하기

무조건 업그레이드 하지 않기

Upgrade Check Interval 업그레이드 주기

Use Local Orange Update Server URL 주소 입력

Page 24: 오렌지6.0 교육자료

24

Orange for Oracle

Orange 공용 옵션 설정

Visual

이 옵션을 통하여 오렌지의 Visual을 변경할 수 있다.

Page 25: 오렌지6.0 교육자료

25

Orange for Oracle

Orange 공용 옵션 설정

Environment

이 옵션을 통하여 Orange for ORACLE의 개발환경을 설정할 수 있다.

Instant Client를 사용할 경우 Client Type을 Use Instant Client로 선택하고 Instant Client Path를 지정하면 된다.

Plan Table : Explain Plan 기능 사용시 사용할 Plan Table 지정

Page 26: 오렌지6.0 교육자료

26

Network Configuration Tool

DBMS Application Development &Performance Management Tool

Page 27: 오렌지6.0 교육자료

27

Orange for Oracle

Overview

Network Configuration Tool?

Oracle SQL*Net은 오라클 클라이언트에서 오라클 서버로의 접속을 지원하는네트워크 환경이다.

Network Configuration Tool은 클라이언트에서 SQL*Net 네트워크 설정을지원하며, Ping 테스트, TNS Ping 테스트, 오라클 접속 테스트를 쉽게 수행할 수있는 기능을 제공한다.

6.0 버전에서는 Oracle Net8 매뉴얼에 있는 모든 키워드를 인식한다.

Page 28: 오렌지6.0 교육자료

28

Orange for Oracle

Network Configuration Tool

Net Configuration Wizard 를 이용하여 TNS 추가하기(1/4)

Net Configuration Wizard 아이콘을 이용하여 마법사 형식으로 TNS 의 내용을 입력할 수있다.

서버의 버전을 선택한다. 선택결과에 따라 SID (Oracle 8.0 이하 버전)나 Service Name (Oracle 8i 이상 버전)으로 다음 페이지의 표시가 교체된다.

Service Name : Service Name을 입력한다.

< Net8 Version Page > < Net Service name page >

Page 29: 오렌지6.0 교육자료

29

Orange for Oracle

Network Configuration Tool

Net Configuration Wizard 를 이용하여 TNS 추가하기(2/4)

Protocol : Protocol을 선택 한다.

Host Name : Protocol이 TCP 나 TCPS 일 경우 Host Name을 입력한다.

Port : Port Number을 입력한다. (Default : 1521)

< Protocol page > < Protocol별 상세 설정 page >

Page 30: 오렌지6.0 교육자료

30

Orange for Oracle

Network Configuration Tool

Net Configuration Wizard 를 이용하여 TNS 추가하기(3/4)

Test 선택 : 테스트를 할 것인지 선택한다.

Test Result : 테스트를 하게 되면 테스트 결과를 제공한다.

Change Login : 테스트에 사용할 유저 아이디와 비밀번호를 변경한다.

< Test 선택 여부 page > < Test 결과 page >

Page 31: 오렌지6.0 교육자료

31

Orange for Oracle

Network Configuration Tool

Net Configuration Wizard 를 이용하여 TNS 추가하기(4/4)

TNS name : TNS name 을 입력한다.

Summary : Page를 지나면서 입력한 내용을 보여준다.

< TNS name page > < Summary page >

Page 32: 오렌지6.0 교육자료

32

Orange for Oracle

Network Configuration Tool

TNS 직접 추가 및 삭제

TNS List 의 항목 추가 아이콘을 클릭하면 noname(숫자) 라는 이름으로 새로운 TNS 항목이 리스트에 추가된다.

TNS Information Pane 의 Service Name 에 원하는 서비스 명을 입력

Address Configuration 에서 Modify 버튼 클릭하여 Address 변경

Page 33: 오렌지6.0 교육자료

33

Orange for Oracle

Network Configuration Tool

설정 내역 테스트 하기

호스트 정보 입력이 끝났으면 해당 Ping Test, TNS Ping Test, Database Connection Test 아이콘을 눌러 접속 테스트를 수행한다.

Ping Test

TNS Ping Test

DB Connect Test

Page 34: 오렌지6.0 교육자료

34

Orange for Oracle

Network Configuration Tool

tnsname.ora 파일의 Open & Save

Open : 현재 Oracle Home의 tnsnames.ora 파일이 아닌 다른 위치의 tnsnames.ora 파일을수정할 때 사용한다.

Save : 변경 내역을 저장할 때 사용한다.

Save As : 현재 Oracle Home의 tnsnames.ora 파일이 아닌 다른 위치에 저장할 때 사용

open

Save as

Save

Page 35: 오렌지6.0 교육자료

35

Schema Browser

DBMS Application Development &Performance Management Tool

Page 36: 오렌지6.0 교육자료

36

Orange for Oracle

Overview

Schema Browser?

스키마 브라우저는 스키마 객체(Table, Index, Trigger, Constraint, View, Synonym, Sequence, Procedure, Function, Trigger, User)의 모음이다.

Directory 객체와 사용자들이 자주 보는 데이터베이스 요소 중의 하나인Tablespace 정보도 제공하고 있으며, 조회 기능과 더불어 여러 가지 객체를생성 할 수 있는 기능과 객체의 특성 별로 변경 할 수 있는 기능 등이 있다.

다른 툴들과 같이 사용할 수 있으며 사용자가 임의로 오렌지 메인 프로그램의

상, 하, 좌, 우에 배치할 수 있으며 자동 숨김 기능을 활용하여 스키마브라우저를 최소화 할 수 있다.

Page 37: 오렌지6.0 교육자료

37

Orange for Oracle

Schema Browser

스키마 객체의 정보 보기

Table, View, Index, Constraint 등에 대한

정보를 트리 형태로 보여주며 해당 탭에

대한 상세 정보 확인도 가능하며 추가, 삭제

및 수정도 가능하다.

Page 38: 오렌지6.0 교육자료

38

Orange for Oracle

Schema Browser

스키마 브라우저 필터 사용하기 (1/4)

새로운 필터를 생성하려면 스키마 브라우저

상단 툴바에서 필터아이콘을 클릭한다.

“New” 버튼을 클릭하여 생성할 필터의

이름을 입력하고 옵션 설정 후 Save 버튼을

클릭한다.

[Schema] 탭에서는 트리에 나타낼 스키마의

범위를 지정할 수 있다.

Page 39: 오렌지6.0 교육자료

39

Orange for Oracle

Schema Browser

스키마 브라우저 필터 사용하기 (2/4)

[Object] 탭에서는 스키마 브라우저에

나타낼 탭을 지정할 수 있다.

Filter를 지정하게 되면 스키마

브라우저의 필터에 부합하는 객체만

나타나게 할 수 있다.

Assign Globally – 모든 객체에 동일한

필터를 적용할 수 있다.

Page 40: 오렌지6.0 교육자료

40

Orange for Oracle

Schema Browser

스키마 브라우저 필터 사용하기 (3/4)

[Option] 탭은 [Object] 탭에서 설정한

Filter의 옵션이다.

Symbol(_) 는 ‘_’를 실제 문자로 검색할 지

패턴 문자로 인식할 것인가를 선택하는

옵션이다.

Symbol(%) 은 필터의 앞 혹은 뒤에 %

라는 패턴 문자를 자동으로 붙일 것인가를

선택하는 옵션이다.

Page 41: 오렌지6.0 교육자료

41

Orange for Oracle

Schema Browser

스키마 브라우저 필터 사용하기 (4/4)

‘E’ 문자로 시작하는 객체가 필터링 된

것을 확인할 수 있다.

Page 42: 오렌지6.0 교육자료

42

SQL Tool

DBMS Application Development &Performance Management Tool

Page 43: 오렌지6.0 교육자료

43

Orange for Oracle

OverView

SQL Tool?

SQL과 저장 프로시저를 작성하고 실행하여 결과를 확인할 수 있는 기능을

제공한다.

상단과 하단의 이중 프레임을 제공하여 편집 도중 결과를 바로 볼 수 있고

일괄실행, 순차실행 또는 특정 SQL을 선택하여 실행할 수 있다.

실행결과에 대한 데이터를 Column 별로 소트할 수 있으며

ALT+C 키를 눌러 테이블 칼럼정보를 바로 조회하고 드래그 & 드랍 혹은

더블클릭을 통하여 칼럼을 추가할 수 있어 SQL 작성시 편리하다.

Page 44: 오렌지6.0 교육자료

44

Orange for Oracle

SQL Tool

모든 SQL 문장을 한번에 실행

Run All SQL을 클릭한다.

단축키 (F5)를 누른다.

Page 45: 오렌지6.0 교육자료

45

Orange for Oracle

SQL Tool

Pane을 Drag& Drop하여 결과 창을 상/하 혹은 좌/우 형태로 배열하여 데이터를비교해 볼 수 있음

Page 46: 오렌지6.0 교육자료

46

Orange for Oracle

SQL Tool

커서 이하의 SQL 문장 실행

맨 처음 실행하고자 하는SQL 문장 위에 커서를 두고 Ctrl+M을 누른다.

툴바에서 Run All From Cursor 아이콘을 누른다.

Page 47: 오렌지6.0 교육자료

47

Orange for Oracle

SQL Tool

SQL 문 Step 실행

맨 처음 실행하고자 하는 SQL 문 위에 커서를 두고 Ctrl+J를 누른다.

혹은 툴바에서 Run Step 아이콘을 누른다.

다음 SQL 문장을 실행하기 위해서 위의 작업을 반복한다.

Page 48: 오렌지6.0 교육자료

48

Orange for Oracle

SQL Tool

한 개의 SQL 문장 실행

SQL 문이 있는 라인에 커서를 두고 Ctrl+Enter 또는 Ctrl+K를 누른다.

혹은 툴바의 Run Cursor 아이콘을 누른다.

Page 49: 오렌지6.0 교육자료

49

Orange for Oracle

SQL Tool

특정 SQL 문장을 선택하여 실행하기

실행하고자 하는 SQL 문장을 마우스로 드래그하여 선택한 후 Ctrl+L을 누른다.

툴바에서 Run Selection 아이콘을 누른다.

Subquery, Inline View, Set Operator를 포함하는 SQL 문에서 주로 사용된다.

Page 50: 오렌지6.0 교육자료

50

Orange for Oracle

SQL Tool

수정모드로 실행하기

툴바에서 Run Edit Mode 아이콘을 누르거나 단축키(F9)을 누른다.

Page 51: 오렌지6.0 교육자료

51

Orange for Oracle

SQL Tool

데이터를 추가 또는 삭제하기

데이터를 insert 하기 위해서는 + 버튼을 delete 하기 위해서는 – 버튼을 누른다.

Page 52: 오렌지6.0 교육자료

52

Orange for Oracle

SQL Tool

JOIN하는 테이블 데이터 수정하기

Join하고 있는 테이블의 결과 값을 Edit Mode로 수정하면 Join 에서 base가 되는 테이블의Primary Key 또는 Unique Key가 select절에 있어야지만 데이터를 수정할 수 있다.

Page 53: 오렌지6.0 교육자료

53

Orange for Oracle

SQL Tool

데이터를 편집하기

Grid의 내용을 더블클릭 하여 변경한다.

Apply Record는 Data Apply 시 Commit 설정을 하며 Reset Record는 Data를 원래 값으로되돌려 준다.

Page 54: 오렌지6.0 교육자료

54

Orange for Oracle

SQL Tool

새로운 Edit탭에 실행 결과 출력

툴바에서 Run to New Tab 아이콘을 누르거나 단축키(F11)을 누른다.

Page 55: 오렌지6.0 교육자료

55

Orange for Oracle

SQL Tool

모든 탭의 SQL 문장 실행하기

툴바에서 Run All Tab 아이콘을 누른다.

Page 56: 오렌지6.0 교육자료

56

Orange for Oracle

그리드 형태로 결과 보기

Tool Bar의 Grid Output 아이콘을 클릭하거나 결과 창의 Grid Result 탭을 클릭한다.

SQL 문장을 실행하면 결과 창의 Grid Result 탭에서 결과를 조회할 수 있다.

SQL Tool

Page 57: 오렌지6.0 교육자료

57

Orange for Oracle

Server Output 으로 DBMS_OUTPUT.PUT_LINE 결과 보기

Output 옵션은 Server Output으로 설정하고 Anonymous PL/SQL 블록을 실행하면dbms_output.put_line의 결과를 확인할 수 있다.

SQL Tool

Page 58: 오렌지6.0 교육자료

58

Orange for Oracle

SQL Tool

텍스트 형태로 결과 보기

Tool Bar의 Text Output 아이콘을 클릭하거나 결과 창의 Text Output 탭을 클릭한다.

SQL 문장을 실행하면 결과 창의 Text Output 탭에서 결과를 조회할 수 있다.

Page 59: 오렌지6.0 교육자료

59

Orange for Oracle

SQL Tool

SQL 실행계획 보기

SQL 문의 실행계획을 보기 위해서는 해당 SQL문에 커서를 두거나 SQL 문장을 선택하고Action 메뉴의 Explain Plan 메뉴를 선택하거나 단축키 Ctrl+E 를 누르면 된다

Page 60: 오렌지6.0 교육자료

60

Orange for Oracle

SQL Tool

실행계획으로부터 스키마 정보 보기

실행계획에서 TABLE ACCESS 라인을 더블 클릭하면 테이블 정보가 나타남

실행계획에서 INDEX SCAN 라인을 더블 클릭하면 인덱스 정보가 나타남

INDEX SCAN 라인에서 팝업메뉴를 통해서 Base Table 정보 조회 가능

Page 61: 오렌지6.0 교육자료

61

Orange for Oracle

SQL Tool

SQL 통계정보 조회

SQL 통계정보를 보기 위해서는 조회 하고자 하는 SQL문에 커서를 두고 Action 메뉴의Extract Statistics 메뉴를 선택하거나 단축키 Ctrl+Shift+S 이다.

각 항목의 의미는 아래와 같다.

db block gets : current 모드로 메모리에서 읽은 블럭의 수

consistent gets : consistent 모드로 메모리에서 읽은 블럭의 수

physical reads : 디스크에서 물리적으로 읽은 블럭의 수

SQL*Net roundtrips to/from client : fetch 함수 호출 횟수

Page 62: 오렌지6.0 교육자료

62

Orange for Oracle

SQL Tool

SQL 실행 결과를 파일로 보내기

Tool Bar의 File Output 아이콘을 클릭하거나 결과 창의 File Output 탭을 클릭한다.

SQL 문장을 실행하면 결과는 지정한 파일에 저장된다.

Page 63: 오렌지6.0 교육자료

63

Orange for Oracle

SQL Tool

Bind Variable List 사용

Bind Variable 를 포함하는 SQL을 실행 하면 Bind Variable List에 입력이 필요한 변수가나온다. 또는 직접 입력할 수 도 있다.

Page 64: 오렌지6.0 교육자료

64

Orange for Oracle

SQL Tool

Output Bind Variable 값 보기

output 바인드 변수의 값을 보기 위해서는 바인드 변수 값을 입력하는 부분을 적당한길이의 스페이스 값으로 채우면 된다.

Page 65: 오렌지6.0 교육자료

65

Orange for Oracle

SQL Tool

오브젝트의 Column

해당 오브젝트 커서를 위치하여 마우스 오른쪽 버튼을 누르면 “Column Definition” 메뉴를선택하거나 단축키 “Alt+C”를 누르면 Column Definition 대화상자를 통해 컬럼정보를확인할 수 있다.

Page 66: 오렌지6.0 교육자료

66

Orange for Oracle

SQL Tool

조건절 데이터 쉽게 넣기

쿼리 결과의 특정 칼럼을 더블클릭 함으로써 조건절을 손쉽게 구성 가능

Page 67: 오렌지6.0 교육자료

67

Orange for Oracle

SQL Tool

SQL을 프로그래밍 언어로 변환

변환 시키고 싶은 언어를 EditCopy to Clipboard에서 선택

변환 하려는 SQL 문을 블록 지정하여 EditCopy to ClipboardCopy as Selected Code를선택하거나 단축키 Ctrl+Shift+C 를 눌러 변환된 언어를 Clipboard에 저장(Editor의 팝업도 가능)

Clipboard에 변환되어 저장된 SQL문을 Ctrl+V로 가져온다.

단축키 Ctrl+Shift+C 를 사용한 후 새로운탭을 열어 Clipboard에 변환된 언어를

Ctrl+V로 붙여 넣는다.

Page 68: 오렌지6.0 교육자료

68

Orange for Oracle

SQL Tool

탭 이동 하기

Action 메뉴의 Go to Next Tab 또는 Go to Previous Tab 메뉴로 탭을 이동할 수 있다.(단축키 F6 또는 Shift+F6 으로 편리하게 사용할 수 있다.)

Ctrl + Tab은 실행되어 있는 Tool간 이동이 가능하다.

단축키 F6

단축키 Ctrl + Tab

Page 69: 오렌지6.0 교육자료

69

Orange for Oracle

SQL Tool

Workspace 이용

모든 탭에 들어있는 SQL 문장을 하나의 Workspace 파일로 관리한다.

<Workspace Open/Save>

<Copy to New Tab>

Page 70: 오렌지6.0 교육자료

70

Orange for Oracle

SQL Tool

Local PC에 Cache된 SQL 불러오기

F8 키를 통하여 기존에 성공한 적이 있는 SQL 문장들의 리스트를 가져온다.

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

이전 버전과 다르게 SQL문 실행시간과 실행 DB 정보를 제공하며 SQL문이 바인드 변수를

포함한 경우에는 바인드 변수 값을 자동으로 바인드 변수 창에 입력해 준다.

Page 71: 오렌지6.0 교육자료

71

Orange for Oracle

SQL Tool

Named Script 불러오기

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

폴더를 추가할 수 도 있고 폴더 간에 drag & drop을 통해 스크립트 파일을 이동시킬 수있다.

Page 72: 오렌지6.0 교육자료

72

Orange for Oracle

SQL Tool

Named Script 저장하기

자주 사용되는 SQL 문장은 단축키 ALT+R을 통해 Named Script로서 저장할 수 있다.

Named Script를 저장할 폴더를 변경될 수 있다.

Page 73: 오렌지6.0 교육자료

73

Orange for Oracle

SQL Tool

결과를 여러 가지 포맷으로 저장하기

Grid에서 마우스 오른쪽 버튼 메뉴를 사용하여 쿼리 결과를 파일로 저장할 수 있다.

주의 사항 : 쿼리 결과를 일부만 fetch 한 상태에서 저장하면 fetch 하지 않은 데이터는파일에 저장되지 않는다.

부분 fetch 상태

Page 74: 오렌지6.0 교육자료

74

Orange for Oracle

SQL Tool

쿼리 결과 저장 시 주의사항

파일로 저장하는 것은 쿼리 결과가 아닌 그리드에 있는 내용임.

따라서 쿼리 결과를 모두 그리드에 가져오려면 Ctrl + PageDown 키를 사용하여 Fetch All

Rows를 먼저 해야 함.

예상되는 쿼리 결과가 10만 건을 넘어간다면 SQL Tool 이 아닌 Unload Tool 사용해야 함.

Page 75: 오렌지6.0 교육자료

75

Orange for Oracle

SQL Tool

컬럼 헤더를 통하여 정렬 기능 구현

쿼리 결과의 특정 칼럼 헤더를 선택 후 마우스 오른쪽 버튼 메뉴를 통해 정렬 가능

쿼리 결과 전체가 아닌 그리드 내의 데이터 만을 대상으로 정렬이 된다는 점에 주의해야 함

Page 76: 오렌지6.0 교육자료

76

Orange for Oracle

SQL Tool

컬럼 고정 기능

쿼리 결과의 컬럼 수가 많을 때 PK나 UNIQUE 키 칼럼을 고정시켜서 사라지지 않도록 함.

unfix column 메뉴를 통하여 fix 상태를 해제할 수 있음.

Page 77: 오렌지6.0 교육자료

77

Orange for Oracle

SQL Tool

Row Viewer 보기

출력 결과 Grid 에서 데이터의 길이가 너무 길어서 여러 컬럼의 데이터들을 동시에 보기가어려울 경우, 행 번호를 마우스로 더블 클릭하거나 오른쪽 클릭 후 [Row Viewer]를선택하면 한 행의 데이터만 보여주는 Row Viewer를 사용할 수 있다.

Page 78: 오렌지6.0 교육자료

78

Orange for Oracle

SQL Tool

컬럼 위치 변경

칼럼 헤더를 마우스 오른쪽 버튼으로 드래그 하여 원하는 위치로 이동 가능

Page 79: 오렌지6.0 교육자료

79

Orange for Oracle

SQL Tool

General 탭

Fetch as Need : 부분 Fetch 기능 제공. 초기 Fetch 값과 Next Fetch 값 설정

On Error : 에러 발생 시 어떻게 대응할 것인 지 설정

SQL Cache / SQL Cache Unit : 캐시 크기와 캐시 저장 방식 설정

SQL Statement Delimiter : SQL 문장 구분자 설정

Sound : SQL 문 실행이 완료되었을 경우 나는 소리 설정

Page 80: 오렌지6.0 교육자료

80

Orange for Oracle

SQL Tool

Text Output 탭

Print SQL : 출력창에 쿼리를 출력할 것인지 여부 설정

Set Heading Off : 쿼리 결과 헤더에 칼럼이름을 보여줄 지 여부 설정

Time Output : Set Time 은 시작시간을 Set Timing은 쿼리 수행 시간을 보여준다.

Display Limit : 마지막 몇 라인을 보여줄 것인지 지정하는 옵션

Max NUMBER Width : 여기에 지정된 자리보다 큰 숫자의 경우 지수 표현으로 출력됨

지수 표현이 싫다면 더 큰 수를 지정

Page 81: 오렌지6.0 교육자료

81

Orange for Oracle

SQL Tool

Explain Plan 탭

Classic Tree : 플랜을 트리 형태로 보여준다.

Extended Tree List : 플랜을 그리드 형태로 보여준다.

Text Output : 플랜을 텍스트 형태로 보여준다.

Print SQL : 플랜 출력시 쿼리도 같이 출력해준다.

Page 82: 오렌지6.0 교육자료

82

Orange 공용 옵션 설정2

DBMS Application Development &Performance Management Tool

Page 83: 오렌지6.0 교육자료

83

Orange for Oracle

Orange 공용 옵션 설정

Data

데이터에 따라 쿼리 결과 창에 표시할 방식을 선택할 수 있다.

Date/Time : 날짜와 시간 표현 방식을 다양하게 제공

Don’t show time value : 날짜 타입 칼럼에 대해 시간을 보여주지 않도록 하는 옵션

NULL Column : 데이터가 널인 경우 대체 문자열 제공 기능

Page 84: 오렌지6.0 교육자료

84

Orange for Oracle

Orange 공용 옵션 설정

Editor

Font : 폰트과 글자 크기를 변경 가능. 기본 폰트인 FixedSys 의 변종 폰트가 윈도우 폴더아래 폰트 폴더안에 있어서 한글이 깨지는 경우에는 다른 폰트 사용을 권장함.

Enable Source Folding : 소스 폴딩 기능 제공. File Open 혹은 에디터에 붙여넣기 속도를빠르게 하기 위해서 이 기능을 해제할 수 있음

Page 85: 오렌지6.0 교육자료

85

Orange for Oracle

Auto Complete

Enable Auto Complete: Auto Complete 기능을 활성화시킨다.

Auto Complete List : 자동 완성 목록에 표시할 항목을 선택한다.

Orange 공용 옵션 설정

Page 86: 오렌지6.0 교육자료

86

Orange for Oracle

Orange 공용 옵션 설정

General

Confirm before closing orange : 오렌지를 종료하려고 할 때 확인 창을 띄움

File Association : 탐색기에서 아래 확장자를 더블 클릭시에 오렌지 실행하도록 함.

Page 87: 오렌지6.0 교육자료

87

Orange for Oracle

Orange 공용 옵션 설정

Grid

DBGrid Color : 데이터 입력/수정/삭제된 셀 색깔을 지정함.

Autosize : 쿼리 결과 출력시 데이타 길이에 맞게 셀 자동 확장 여부 설정

Column Delimiter : Grid 에 붙여넣기 할 때 사용할 칼럼 구분자 선택

Page 88: 오렌지6.0 교육자료

88

Orange for Oracle

Orange 공용 옵션 설정

Session

Long Size : LONG 혹은 LOB 칼럼의 값을 가져올 때 보여줄 크기

Always sync session Schema Browser with Session Combo Box. : 세션 콤보박스와스키마 브라우저 세션을 동기화 할 것인지 여부 설정

Commit automatically after every statement : Auto Commit 설정 여부

Page 89: 오렌지6.0 교육자료

89

Orange for Oracle

Orange 공용 옵션 설정

SQL Formatter

Keyword Align : 키워드 정렬 방식 설정

Comma in List : 칼럼 구분 콤마를 칼럼 앞에 둘지 뒤에 둘지 선택

Keyword Case : 키워드 대소문자 설정

Group / Order By Column List : order by 와 group by 구문을 한 줄에 표시할 것인 지 여러줄에 표시할 지 여부

Page 90: 오렌지6.0 교육자료

90

PL/SQL Tool

DBMS Application Development &Performance Management Tool

Page 91: 오렌지6.0 교육자료

91

Orange for Oracle

OverView

PL/SQL Tool?

블록 구조로 이루어진 PL/SQL 인 프로시저, 함수, 패키지 등을 빠르게 작성하여어플리케이션 개발, 데이터베이스 튜닝 등을 도와주는 툴이다.

디버깅과 컴파일이 가능하며 소스 잠금 기능을 제공하여 동시 사용자에게 소스유일성을 보장한다.

에디터에 줄 번호를 제공하여 에러 발생시 빠르게 대처할 수 있으며 다양한편집 기능은 SQL Tool과 동일하게 사용할 수 있다.

스키마 브라우저의 화면과 연동하여 생산성을 향상 시킬 수 있다.

Page 92: 오렌지6.0 교육자료

92

Orange for Oracle

PL/SQL Tool

Object List 보기

툴바에서 Object List 아이콘을 클릭하면 Object List 창을 보여준다.

Page 93: 오렌지6.0 교육자료

93

Orange for Oracle

PL/SQL Tool

프로시저 생성하기

PL/SQL을 작성한 후 툴바에서 Compile 아이콘을 누르거나 (F5)을 누른다.

Page 94: 오렌지6.0 교육자료

94

Orange for Oracle

PL/SQL Tool

디버그 모드로 컴파일 하기

Debug 메뉴의 Compile Debug 또는 툴바에서 디버그 컴파일 버튼을 누른다.

디버그 모드로 컴파일 하지 않으면 디버깅할 때 디버그 정보를 볼 수 없다.

10g 부터는 DEBUG CONNECT SESSION 권한이 있어야 디버깅이 가능 하다.

Page 95: 오렌지6.0 교육자료

95

Orange for Oracle

PL/SQL Tool

디버깅 시작하기

Debug메뉴에서 Start를 선택하거나 서브 툴바에서 디버그 시작 버튼을 누른다

Input 매개 변수가 있을 경우 입력을 받을 대화상자가 나타난다.

Page 96: 오렌지6.0 교육자료

96

Orange for Oracle

PL/SQL Tool

다양한 디버깅 메뉴

Debug메뉴에는 step into, step over, step out, run to cursor 기능이 있다.

디버그를 중단하기 위해서는 debug stop 버튼을 누르면 된다.step into step over step out run to cursor toggle breakpoint remove all breakpoint

Page 97: 오렌지6.0 교육자료

97

Orange for Oracle

PL/SQL Tool

디버그 중 변수 값 출력 기능

디버그 중에 변수를 드래그 하여 watch 탭에 drop 하게 되면 디버그 중에

변수의 값이 변하는 것을 지켜볼 수 있다.

Drag &

Drop

Page 98: 오렌지6.0 교육자료

98

Orange for Oracle

PL/SQL Tool

디버그 종료 후 dbms_output 출력 기능

디버그를 종료하게 되면 server output 탭에 dbms_output.put_line 의 결과를 볼 수있다.

Page 99: 오렌지6.0 교육자료

99

Orange for Oracle

PL/SQL Tool

프로시저 불러오기

스키마 브라우저에서 Procedure 탭을 선택 후 사용자명 아래 불러오고 싶은 프로시저를선택 후 마우스 오른쪽 버튼 메뉴를 통해서 View/Edit Source메뉴를 선택한다.

프로시저를 더블클릭 하여도 된다.

Page 100: 오렌지6.0 교육자료

100

Orange for Oracle

PL/SQL Tool

소스 관리 기능 (1/2)

Action 메뉴에는 check-out, check-in, undo check-out, check-out list 기능이 있다.

check-out 을 함으로써 다른 사용자가 동시에 해당 프로시저를 변경하는 것을 막아준다.

주의 사항. 오렌지 스키마가 있어야 정상 작동한다.

Page 101: 오렌지6.0 교육자료

101

Orange for Oracle

PL/SQL Tool

소스 관리 기능 (2/2)

check-in을 함으로써 디버깅을 할 수 있으며 다른 사용자가 해당 프로시저를 변경할 수있다.

undo check-out을 함으로써 마지막 컴파일 시점으로 소스를 되돌릴 수 있다.

check-out list를 사용하여 어떤 사용자가 특정 프로시저를 수정하고 있음을 알 수 있다.

Page 102: 오렌지6.0 교육자료

102

Plan Tool

DBMS Application Development &Performance Management Tool

Page 103: 오렌지6.0 교육자료

103

Orange for Oracle

OverView

Plan Tool?

개발자와 DBA가 어플리케이션 튜닝 시 실시간으로 트레이스 정보를 LOCAL DB, REMOTE DB에 따라 LEVEL 별로 설정 획득하여 실행 계획을 쉽게 볼 수 있도록제공한다.

오브젝트에 대한 상제 정보(통계정보, 인덱스의 존재여부 및 인덱스의 컬럼)을사용자가 크기에 의해 볼 수 있도록 하여 어플리케이션 개발 및 튜닝 시효율적인 처리를 할 수 있게 제공한다.

Workspace 기능으로 서로 연관된 문서와 튜닝 과정, 결과를 하나의 파일 안에저장할 수 있도록 하여 개발의 연속성 및 문서화를 쉽게 한다.

Page 104: 오렌지6.0 교육자료

104

Orange for Oracle

Plan Tool

실행계획 보기

툴바에서 Show Plan 아이콘을 클릭하거나 (F5)을 누른다.

작성된 SQL의 실행계획 정보를 미리 볼 수 있다.

Page 105: 오렌지6.0 교육자료

105

Orange for Oracle

Plan Tool

실행 계획에서 오브젝트의 상세정보 보기

실행단계 중에서 테이블, 인덱스, 파티션, 클러스터 등의 접근을 표시하는 라인을 더블클릭하면 접근하는 대상에 대한 상세 정보 화면이 나타난다.

Page 106: 오렌지6.0 교육자료

106

Orange for Oracle

Plan Tool

전체 오브젝트의 상세정보 보기

에디터에 입력된 SQL의 실행 계획에 참여하는 모든 테이블과 인덱스의 상세 정보를동시에 볼 수 있다.

툴바의 Show Related Schema를 클릭한다.

Page 107: 오렌지6.0 교육자료

107

Orange for Oracle

Plan Tool

실시간 트레이스 정보 보기(1/3)

트레이스 정보를 보기 위해서는 우선 메뉴 [Option] [Trace Method]에서 로컬 파일과FTP중 하나를 선택해야 한다.

FTP 로 접속한 DB의 OS가 Windows 인 경우는 FTP 홈 디렉토리를 기준으로 한 udump디렉토리의 상대 위치로 설정해 주어야 한다.

< Local File>

< FTP>

Page 108: 오렌지6.0 교육자료

108

Orange for Oracle

Plan Tool

실시간 트레이스 정보 보기(2/3)

오라클 데이터베이스의 트레이스는 4 개의 Level 중 하나를 선택해서 사용한다.

Page 109: 오렌지6.0 교육자료

109

Orange for Oracle

Plan Tool

실시간 트레이스 정보 보기(3/3)

툴바의 Show Trace 버튼을 클릭한다.

Page 110: 오렌지6.0 교육자료

110

Orange for Oracle

Plan Tool

Plan Tool에서 SQL 실행

툴바에서 SQL Run 아이콘을 클릭한다.

Page 111: 오렌지6.0 교육자료

111

Orange for Oracle

Plan Tool

Parsing Schema 선택

현재 접속된 스키마와 다른 스키마로 바꿔서 실행 계획 또는 트레이스를 조회하거나결과를 확인하려고 할 때 다른 스키마를 선택할 수 있다.

Page 112: 오렌지6.0 교육자료

112

Orange for Oracle

Plan Tool

Workspace 이용

Plan Tool의 Workspace 파일은 SQL Tool의 Workspace와는 다르게 쿼리와 플랜 정보, 스키마 정보, Trace 정보를 함께 저장한다. 단, 쿼리 결과는 저장하지 않는다.(Workspace Open 시 세션 접속 없이도 저장된 결과 확인이 가능하다.)

Page 113: 오렌지6.0 교육자료

113

ER-Viewer

DBMS Application Development &Performance Management Tool

Page 114: 오렌지6.0 교육자료

114

Orange for Oracle

OverView

ER-Viewer?

ER-Viewer는 편리하게 업무 분석을 할 수 있도록 DB내의 Table, View, M-View의 참조 관계에 따라 개체-관계 다이어그램(ERD)를 그려주는 Tool이다.

개체-관계 다이어그램(ERD)은 IE표기법을 이용하여 표현한다.

하단에 Description 창이 있어 Object에 대한 상세정보를 바로 볼 수 있고, 또한Compare기능으로 저장된 XML 파일이나 Reverse한 Database들을 비교할 수있다. 그리고 ER-Win 프로그램에 의해 저장된 XML 파일 불러오기도 지원한다.

Page 115: 오렌지6.0 교육자료

115

Orange for Oracle

ER-Viewer

Reverse하여 Diagram 생성 [Action] 메뉴 [Generate ERD] 메뉴를 선택하거나 Toolbar에서 ( )아이콘을 클릭하면 Reverse 기

능이 실행된다. 이외에도 단축키 F5키를 눌러 기능을 실행 할 수 있다. 띄어진 다이얼로그를 통해Database 에 로그온을 한다.

Reverse

Page 116: 오렌지6.0 교육자료

116

Orange for Oracle

ER-Viewer

ER-Viewer 연결관계

선택한 칼럼

선택한 칼럼의 Parent 칼럼

선택한 칼럼의 Child 칼럼

선택한 칼럼의 Parent 칼럼의 Child 칼럼

Page 117: 오렌지6.0 교육자료

117

Orange for Oracle

ER-Viewer

ER-Viewer 연결관계 클릭한 Column의 부모일 경우에 자식들의 Column들은 하늘색으로 표시가 된다.

Page 118: 오렌지6.0 교육자료

118

Orange for Oracle

ER-Viewer

ER-Viewer 연결관계 클릭한 Column의 자식일 경우에 부모의 Column은 분홍색으로 표시가 된다.

Page 119: 오렌지6.0 교육자료

119

Orange for Oracle

ER-Viewer

ER-Viewer 연결관계 클릭한 Column의 부모의 자식 Column은 연한 파랑색으로 표시가 된다.

Page 120: 오렌지6.0 교육자료

120

Orange for Oracle

ER-Viewer

Object 상세정보 보기 DB에 연결되어 있을 때, 그려진 Object를 더블 클릭하면 Object 상세정보 가 보인다.

Page 121: 오렌지6.0 교육자료

121

Orange for Oracle

ER-Viewer

Comment 정보 보기 Ctrl 키를 누르고 Entity나 Column을 누르거나 Entity위에서 마우스 오른쪽 클릭하여 Comment에 체크를

하면 Table 또는 Column에 작성된 Comment를 볼 수 있다.

Page 122: 오렌지6.0 교육자료

122

Orange for Oracle

ER-Viewer

Compare 기능 사용하기 Toolbar에서 ( )아이콘을 클릭하여 Compare기능을 실행한다.

Page 123: 오렌지6.0 교육자료

123

Orange for Oracle

ER-Viewer

인쇄기능 Diagram이 그려진 상태에서 [File] [Print]를 선택하거나 Toolbar에서 ( )아이콘을 클릭하면

인쇄기능이 실행된다. 또는 단축키 (Ctrl + p)를 누르면 인쇄 기능을 사용 할 수 있다.

Page 124: 오렌지6.0 교육자료

124

Orange for Oracle

ER-Viewer

Object 표현 Option 마우스 오른쪽 버튼을 클릭하여 나타나는 Object Display Option을 통해 Diagram에 그려지는 Object의

표현할 범위를 설정 할 수 있다. Owner, Null Type, Data Type 세가지 Option이 있는데, 체크 할 경우체크된 Option은 Diagram에 표시된다.

Page 125: 오렌지6.0 교육자료

125

Object Report Tool

DBMS Application Development &Performance Management Tool

Page 126: 오렌지6.0 교육자료

126

Orange for Oracle

OverView

Object Report Tool?

데이터베이스의 객체들에 대해 다양한 Report를 사용자가 지정한template(양식)에 맞게 생성해주는 도구이다.

기본 제공되는 Report종류에는 Table에 대한 명세서를 생성할 수 있는 Table Report, View에 대한 명세서를 생성할 수 있는 View Report, 그리고 Table과View 객체들에 대해 리스트 형식으로 Report를 생성할 수 있는 Object List Report 이상 3가지를 지원한다.

Page 127: 오렌지6.0 교육자료

127

Orange for Oracle

Object Report Tool

Table Report 생성하기

< Report 설정 > < Report 출력대상 선택 & 출력>

Page 128: 오렌지6.0 교육자료

128

Orange for Oracle

Object Report Tool

Report 결과 확인

Page 129: 오렌지6.0 교육자료

129

Orange for Oracle

Object Report Tool

Object 상세정보 보기 Object List에서 선택된 항목에 대한 상세 정보를 보여준다. (단, 다중선택 시에는 정보를 보여주지

않는다.) 오렌지 상단 메뉴 [Action] – [Show/Hide Desc window] 또는 Child Toolbar의 ( ) 아이콘을이용해서 Description 창을 숨기거나 볼 수 있다.

Page 130: 오렌지6.0 교육자료

130

SQL Monitor

DBMS Application Development &Performance Management Tool

Page 131: 오렌지6.0 교육자료

131

Orange for Oracle

OverView

SQL Monitor?

메모리에 저장되어 있는 SQL 문장에 대하여 실행 시간, 읽은 블록 개수, 단위실행당 읽은 블록 개수, 실행 횟수 등 다양한 검색 조건을 통하여 악성 쿼리를찾아주는 기능을 제공한다.

Plan Tool과 연계하여 문제가 되는 SQL의 실행계획을 살펴보고 튜닝할 수있도록 도와준다.

Page 132: 오렌지6.0 교육자료

132

Orange for Oracle

SQL Monitor

검색 조건 입력하기

Criteria Group

SQL ID

SQL Filter Group

Sort Group

Page 133: 오렌지6.0 교육자료

133

Orange for Oracle

SQL Monitor

검색하기

검색 조건을 입력한 후에 Search 버튼을 클릭하여 검색을 시작한다.

Page 134: 오렌지6.0 교육자료

134

Orange for Oracle

SQL Monitor

옵션

검색된 쿼리의 길이를 옵션으로 지정할 수 있다.

Preview Mode : 검색된 쿼리를 preview 방식으로 파란색으로 보기 편하게 보여준다.

Page 135: 오렌지6.0 교육자료

135

Orange for Oracle

SQL Monitor

Plan Tool과 연동하기( 1/2 )

[ Action] 메뉴 [Explain Plan] 메뉴를 선택하거나 SQL Monitor 툴바에서 Explain Plan 아이콘을 클릭한다.

특정 SQL 문장을 선택하고 마우스 오른쪽 버튼을 눌러서 팝업메뉴가 나타나면 Explain Plan을 클릭한다.

Page 136: 오렌지6.0 교육자료

136

Orange for Oracle

SQL Monitor

Plan Tool과 연동하기( 2/2 )

Explain Plan 기능은 Plan Tool 과 연동 되면 두개의 탭이 추가 생성 된다.

Runtime Plan 탭에서는 실제 사용된 실행계획을 보여주고 Bind Data는 쿼리에 사용된바인드 정보를 보여준다. 바인드 값은 바인드 변수 창에 자동으로 입력된다.

9i 이상이어야 Runtime Plan 탭이 나타나며 10g 이상이어야 Bind Data 탭이 나타난다.

Runtime Plan 탭은 V$SQL_PLAN 을 사용하며 Bind Data 탭은 V$SQL_BIND_CAPTURE를이용한다.

Page 137: 오렌지6.0 교육자료

137

Table Editor

DBMS Application Development &Performance Management Tool

Page 138: 오렌지6.0 교육자료

138

Orange for Oracle

OverView

Table Editor?

엑세스 가능한 테이블의 데이터 편집 (Delete, Insert, Update)과 조건에 의한일부 데이터의 조회(Select) 및 저장 기능을 제공한다.

변경된 셀은 각각의 변경 타입에 따라 색상으로 구분되어 Commit 또는Rollback하기에 편리하다.

Page 139: 오렌지6.0 교육자료

139

Orange for Oracle

Table Editor

데이터 조회

Table Editor 화면에서 편집하고자 하는 테이블을 트리 목록에서 선택하거나 사용자가임으로 테이블의 이름을 입력한다.

테이블 입력 후 Where, Order By 조건을 입력하고 [Query] 버튼을 누르면 결과가 출력된다.

Page 140: 오렌지6.0 교육자료

140

Orange for Oracle

Table Editor

데이터 추가

툴바에서 Append new record 아이콘을 클릭한다.

Page 141: 오렌지6.0 교육자료

141

Orange for Oracle

Table Editor

데이터 삭제 및 변경

데이터 조회하기가 완료되면 삭제를 원하는 Row에 커서를 위치시키고 메뉴에서[Delete selected rows] 버튼을 클릭한다.

데이터의 내용을 변경하고 싶다면 변경을 원하는 셀을 선택하여 직접 수정한다.

Page 142: 오렌지6.0 교육자료

142

Orange for Oracle

Table Editor

데이터 변경 리셋

변경된 데이터 중 데이터베이스에 반영하지 않은 Row 에 대해서 작업을 리셋하기 위해서툴바의 Reset record 아이콘을 클릭한다.

Page 143: 오렌지6.0 교육자료

143

Orange for Oracle

Table Editor

DML 작업 데이터베이스에 영구반영

Table Editor에서의 모든 DML 작업은 Apply Modifications 아이콘을 눌러야 실제로 데이터베이스에 적용된다.

Page 144: 오렌지6.0 교육자료

144

Orange for Oracle

Table Editor

LOB, LONG, LONG RAW 데이터 Import / Export

LOB, LONG, LONG RAW의 데이터 타입을 Import / Export 할 수 있다.

IMPORT 되어있는 CLOB 칼럼을 C:\ORANGE 에 EXPORT한 결과이다.

Page 145: 오렌지6.0 교육자료

145

Trace Tool

DBMS Application Development &Performance Management Tool

Page 146: 오렌지6.0 교육자료

146

Orange for Oracle

OverView

Trace Tool?

로컬 데이터베이스 또는 리모트 데이터베이스의 Trace 파일을 분석하여파싱 정보와 실행 계획 정보를 실시간으로 제공함으로써 데이터의 비효율적인접근과 대량의 물리적인 Disk I/O를 일으키는 SQL을 추출하여 보다 빠르게

데이터베이스에 악 영향을 미치는 SQL을 튜닝 할 수 있도록 도와 준다.

Page 147: 오렌지6.0 교육자료

147

Orange for Oracle

Trace Tool

Local Database / NT Server Database의 Trace File 보기

메뉴 [Action] [Local Trace] 를 선택 후 로컬 데이터 베이스의 udump 디렉토리를지정한다.

Page 148: 오렌지6.0 교육자료

148

Orange for Oracle

Trace Tool

Remote Database Trace File 보기

메뉴 [Action] [FTP Trace] 를 선택하고 FTP Login Information 창에 접속 정보를 입력후 FTP Browser에서 보기를 원하는 Trace 파일을 선택 후 [Open] 버튼을 클릭 한다.

Page 149: 오렌지6.0 교육자료

149

Orange for Oracle

Trace Tool

Trace 분석결과 보기(1/3)

Trace 분석한 결과에 따라 Normal, Wait Summary, Cursor 탭으로 나눠 진다.

<NORMAL 탭>

- NORMAL 탭은 Trace 파일의 파싱 정보를 텍스트 형태로 보여준다.

Page 150: 오렌지6.0 교육자료

150

Orange for Oracle

Trace Tool

Trace 분석결과 보기(2/3)

< Cursor 탭>

- Trace 파일에 있는 모든 SQL 문장 및 통계정보를 리포트 형식으로 보여준다. Trace Tool Option에서 Cursor 관련 옵션 중 [Show Hierarchy]를 체크하면 Hierarchy 형식으로 정보를보여준다.

Page 151: 오렌지6.0 교육자료

151

Orange for Oracle

Trace Tool

Trace 분석결과 보기(3/3)

< Wait Event 탭>

- Trace 파일에 있는 모든 Wait Event 요약 정보를 보여준다. 각 Wait Event 아이템을선택하면 각 Event를 가지고 있는 쿼리에 대한 시간정보 및 개수 정보를 보여준다.

Page 152: 오렌지6.0 교육자료

152

Description Tool

DBMS Application Development &Performance Management Tool

Page 153: 오렌지6.0 교육자료

153

Orange for Oracle

OverView

Description Tool?

데이터베이스에 접속한 사용자에게 허용된 모든 오브젝트에 대한 상세 정보를제공한다.

오브젝트 이름, 생성일자, 변경일자를 기준으로 검색기능도 제공한다.

세그먼트의 경우 객체 크기로 검색이 가능하다.

소스 기반 객체의 경우 소스 내의 특정단어를 포함하고 있는 객체 검색이가능하다.

Page 154: 오렌지6.0 교육자료

154

Orange for Oracle

Description Tool

검색 조건 입력하기

Search by criteria below.

Which word is included in source?

When was it modified?

What size is it?

Page 155: 오렌지6.0 교육자료

155

Orange for Oracle

Description Tool

검색 조건으로 조회하기

검색 조건을 입력한 후에 Search 버튼을 클릭하면 검색 조건과 일치하는 오브젝트리스트가 나타나게 된다.

마지막 변경일을 2009년 3월 12일부터 2013년 9월 5일 사이에 모든 테이블 리스트를검색한 화면이다.

Page 156: 오렌지6.0 교육자료

156

Orange for Oracle

Description Tool

오브젝트 상세 정보 보기

오브젝트 리스트에서 특정 오브젝트를 선택하면 오브젝트 타입에 따라 필요한 상세 정보를제공한다.

오브젝트 타입에 따라 제공하는 상세 정보는 다르며 테이블의 경우는 아래와 같은 상세정보를 제공한다.

Page 157: 오렌지6.0 교육자료

157

Orange for Oracle

Description Tool

Script 객체 생성 스크립트 출력시 사용되는 옵션이다.

Include Script Comment : 오렌지가 생성한 스크립트라는 주석 정보가 표시된다.

Include Drop Statement : Drop 문장 표시 여부

Include Schema Name : 스키마명 출력 여부

Don’t Show Default Value : 기본값을 표시하지 않으려면 설정한다.

Include Storage : 스토리지 정보 출력 여부

Page 158: 오렌지6.0 교육자료

158

Orange for Oracle

Description Tool

Table Script 테이블 스크립트 생성 시 사용되는 옵션이다.

Include Index : 테이블 스크립트 생성 시 인덱스 스크립트 포함 여부

Include Constraint : 테이블 스크립트 생성 시 제약조건 스크립트 포함 여부

Include Trigger : 테이블 스크립트 생성 시 트리거 스크립트 포함 여부

Include Grant : 테이블 스크립트 생성 시 Grant 문 포함 여부

Include Comment : 테이블 스크립트 생성 시 주석문장 포함 여부

Page 159: 오렌지6.0 교육자료

159

Database Information

DBMS Application Development &Performance Management Tool

Page 160: 오렌지6.0 교육자료

160

Orange for Oracle

OverView

Database Information?

데이터베이스 및 인스턴스의 전반적인 구성 정보를 제공한다.

Database, Instance, Version, Option, All User, Resource Limit, SGA ,SGA stats, Control file, Tablespace, Data file, Log, Rollback Segment, System Parameter, session Parameter, Hidden Parameter, NLS Parameter, System Statistics, Session Statistics, Events, Event Name의21 개의 구성 정보를 제공한다.

Page 161: 오렌지6.0 교육자료

161

Orange for Oracle

Database Information

Database Information 필터사용하기(1/2)

일정 Information List에 대해서 필터사용이 가능하다.

Filter 아이콘을 클릭하면 Filter 다이얼로그 창이 뜨고 필터 할 문자열을 적고 Default 값은TRUE로 필터링 한다.

Page 162: 오렌지6.0 교육자료

162

Orange for Oracle

Database Information

Database Information 필터사용하기(2/2)

Session Parameter의 NAME 컬럼에서 ‘db_block’ 이 포함된 이름과 ISDEFAULT 컬럼에서‘TRUE’ 값인 것을 필터링 한 결과이다.

Page 163: 오렌지6.0 교육자료

163

Orange for Oracle

Database Information

Change System Parameter 사용

Change System Parameter 아이콘을 클릭해서 System Parameter 다이얼로창에서db_file_multiblock_read_count의 값을 32로 쉽게 변경할 수 있다.

Page 164: 오렌지6.0 교육자료

164

DataDictionary Tool

DBMS Application Development &Performance Management Tool

Page 165: 오렌지6.0 교육자료

165

Orange for Oracle

OverView

Data Dictionary Tool?

자료사전에 존재하는 다양한 뷰를 성격 및 역할에 따라 카테고리화하고 관련설명을 제공함으로써 사용자가 데이터베이스상의 존재하는 다양한 뷰에 대해서보다 쉽게 이해하고 조회할 수 있는 기능을 제공한다.

자료사전에 존재하는 각종 뷰들은 사용자에게 시스템에 대한 다양한 정보를제공한다.

위의 정보 외에도 데이터베이스와 관련된 무수한 정보를 자료사전을 통해서검색해 볼 수 있다.

Page 166: 오렌지6.0 교육자료

166

Orange for Oracle

Data Dictionary Tool

카테고리를 이용한 자료사전 조회

각 뷰에 데이터를 얻기 위해서는 Data Dictionary Tool의 툴 바에서 Get Data 아이콘을누르거나 단축키 (F5)를 누른다.

Page 167: 오렌지6.0 교육자료

167

Orange for Oracle

Data Dictionary Tool

Search 탭을 이용한 자료사전 항목 조회

조회 하고자 하는 자료사전 항목을 더블 클릭하면 우측 윈도우에 자료사전 항목에 대한Comment와 Describe 정보를 제공한다. 또한 툴바의 Get Data 아이콘 또는 단축키 (F5)을이용하여 데이터 조회가 가능하다.

Page 168: 오렌지6.0 교육자료

168

Session Monitor

DBMS Application Development &Performance Management Tool

Page 169: 오렌지6.0 교육자료

169

Orange for Oracle

OverView

Session Monitor?

데이터베이스에 접속된 세션 리스트를 여러 가지 옵션으로 조회할 수 있으며특정 세션이 실행 중인 SQL 문장과 트랜잭션 발생 여부, Lock 발생 여부, 세션통계정보를 제공하는 툴이다.

Page 170: 오렌지6.0 교육자료

170

Orange for Oracle

Session Monitor

모든 세션 리스트 보기

세션 모니터는 기본적으로 모든 세션을 조회하게 되어 있다.

Page 171: 오렌지6.0 교육자료

171

Orange for Oracle

Session Monitor

Session Monitor에서 SQL Trace 걸기

세션 리스트에서 SQL Trace를 걸어줄 특정 세션을 선택하고 툴바의 Trace On 아이콘을클릭하여 선택된 세션에 대하여 SQL Trace 를 건다.

SQL Trace 를 중단하려면 Trace Off 를 클릭해서 해당 세션의 SQL Trace를 중단할 수 있다.

Page 172: 오렌지6.0 교육자료

172

Orange for Oracle

Session Monitor

Session Kill 기능

특정 세션이 문제를 일으키고 있다면 해당 세션을 Kill 할 수 있다. Kill 된 세션의 DML 문은Rollback 된다.

Page 173: 오렌지6.0 교육자료

173

Orange for Oracle

Session Monitor

Delta Mode로 보기

세션 통계 정보 칼럼은 오라클에서 데이터를 누적치로 관리하고 있기 때문에 현재 busy한세션을 찾기 위해서는 ORANGE Delta Mode 로 조회를 해야 한다.기본적으로 session logical reads 항목을 제공하며 옵션에서 최대 5개까지 설정 할 수있다.

Delta Mode 활성화

Page 174: 오렌지6.0 교육자료

174

Orange for Oracle

Session Monitor

General 탭

Session Monitor 의 정보를 자동 Refresh 할 간격을 설정한다.

Page 175: 오렌지6.0 교육자료

175

Orange for Oracle

Session Monitor

Filter 탭

Session Monitor 에서 특정 세션들을 필터링 하고 싶을 때 사용한다.

Page 176: 오렌지6.0 교육자료

176

Orange for Oracle

Session Monitor

Display 탭

세션 통계 정보 항목 중에서 최대 5개 까지 추가가 가능하다.

Page 177: 오렌지6.0 교육자료

177

Orange for Oracle

Session Monitor

Oracle 탭

Source View 에서 원하는 항목을 선택함으로써 접속한 세션의 인스턴스 정보만 보여줄 지접속한 DB의 모든 인스턴스의 세션 정보를 보여줄 것인지 선택이 가능하다.

Exclude lock type in lock mode : 락 모드가 ‘MR’ 인 세션을 화면에 나타나지 않도록 하는옵션이다 . 이 체크박스를 체크하면 락 세션 조회 속도가 빨라지는 환경이 존재한다.

Page 178: 오렌지6.0 교육자료

178

Transaction Monitor

DBMS Application Development &Performance Management Tool

Page 179: 오렌지6.0 교육자료

179

Orange for Oracle

Transaction Monitor

트랜잭션 현황 보기

트랜잭션 발생 현황을 보고자 하는 경우에는 [Tools] [Transaction Monitor] 메뉴를선택하거나 툴바에서 Transaction 아이콘을 선택하여 Transaction이 발생한 세션 리스트를볼 수 있다.

Page 180: 오렌지6.0 교육자료

180

Lock/Latch Monitor

DBMS Application Development &Performance Management Tool

Page 181: 오렌지6.0 교육자료

181

Orange for Oracle

Lock/Latch Monitor

Lock 이 발생한 세션만 보기

[Option] 메뉴에서 [Lock List] 메뉴를 선택하거나 툴바에서 Lock List 아이콘을 클릭하게되면Lock이 발생한 세션들만 리스트에 보여준다.

Page 182: 오렌지6.0 교육자료

182

Orange for Oracle

Lock/Latch Monitor

Latch 가 발생한 세션만 보기

[Option] 메뉴에서 [Latch List] 메뉴를 선택하거나 툴바에서 Latch List 아이콘을 클릭하게되면 Latch가 발생한 세션들만 리스트에 보여준다.

Page 183: 오렌지6.0 교육자료

183

Export Tool

DBMS Application Development &Performance Management Tool

Page 184: 오렌지6.0 교육자료

184

Orange for Oracle

OverView

Export Tool?

오라클이 제공하는 Exp 유틸리티를 사용하여 데이터를 export 하기 편하도록GUI로 제공하는 Tool 입니다.

오라클 10g에서 추가된 Data Pump 기능을 오렌지 6.0에서 사용할 수 있습니다.

Page 185: 오렌지6.0 교육자료

185

Orange for Oracle

Export Tool

Export Tool실행 Export Pane의 [Tool]필드에 Data Pump를 선택한다.

( Oracle Client 10g 이상 Default로 선택되어 있음)

Export 윈도우 화면에 [File] 필드에 Export시 생성할 파일의 이름을 입력한다.

[Scope] 필드의 [Mode]에서 Export 할 범위를 선택한다.

Filter 관련 설정은 [Filter…] 버튼을 눌러서 설정한다. (Exp 는 Filter가 없다.)

Export 시에 조건을 설정하기 위해서는 [Where…] 버튼을 눌러서 설정한다.

Page 186: 오렌지6.0 교육자료

186

Orange for Oracle

Export Tool

Data Pump Advanced 설정

Data Pump 에 관련한 옵션을 Advanced Pane 에서 설정한다.

Data Pump를 사용하여 Data Export 할 때는 Directory 를 반드시 지정해야 한다.

Directory 접근 권한이 없는 계정이면 디렉토리 리스트에 디렉토리가 나타나지 않는다.

Data Export에 필요한 Directory 쓰기 권한은 아래와 같이 줄 수 있다.

Grant write on directory DATA_PUMP_DIR to scott;

Page 187: 오렌지6.0 교육자료

187

Orange for Oracle

Export Tool

Exp Advanced 설정

Exp 에 관련한 옵션을 Advanced Pane 에서 설정한다.

Page 188: 오렌지6.0 교육자료

188

Import Tool

DBMS Application Development &Performance Management Tool

Page 189: 오렌지6.0 교육자료

189

Orange for Oracle

OverView

Import Tool?

오라클이 제공하는 Imp 유틸리티를 사용하여 데이터를 import 하기 편하도록GUI로 제공하는 Tool 입니다.

오라클 10g에서 추가된 Data Pump 기능을 오렌지 6.0에서 사용할 수 있습니다.

Page 190: 오렌지6.0 교육자료

190

Orange for Oracle

Import Tool

Import Tool 실행 Import Pane 의 [Tool]필드에 Data Pump를 선택한다.(Oracle Client 10g 이상 Default로 선택되어 있음)

Import 윈도우 화면에서 [File] 필드에 Import 시 사용할 파일의 이름을 입력한다.

[Scope] 필드의 [Mode] 에서 Import 할 범위를 선택한다.

Remap 관련 설정은 [Remap…] 버튼을 눌러서 설정한다.

Filter 관련 설정은 [Filter…] 버튼을 눌러서 설정한다.

Import 시에 조건을 설정하기 위해서는 [Where…] 버튼을 눌러 설정한다.

<Data Pump> <Imp>

Page 191: 오렌지6.0 교육자료

191

Orange for Oracle

Import Tool

Data Pump Advanced 설정

Data Pump 에 관련한 옵션을 Advanced Pane 에서 설정한다.

Data Pump를 사용하여 Data Import 할 때는 Directory 를 반드시 지정해야 한다.

Directory 접근 권한이 없는 계정이면 디렉토리 리스트에 디렉토리가 나타나지 않는다.

Data Import에 필요한 Directory 읽기 권한은 아래와 같이 줄 수 있다.

Grant read on directory DATA_PUMP_DIR to scott;

Page 192: 오렌지6.0 교육자료

192

Orange for Oracle

Import Tool

Imp Advanced 설정

Imp 에 관련한 옵션을 Advanced Pane 에서 설정한다.

Page 193: 오렌지6.0 교육자료

193

Unload Tool

DBMS Application Development &Performance Management Tool

Page 194: 오렌지6.0 교육자료

194

Orange for Oracle

OverView

Unload Tool?

Unload Tool은 테이블에 존재하는 데이터를 txt 파일 / csv 파일 / xls 파일로Unload 하기 위한 툴이다.

Page 195: 오렌지6.0 교육자료

195

Orange for Oracle

Unload Tool

테이블을 직접 선택하여 Unload

Unload Method를 Using Table 로 선택하고 Unload 하고자 하는 테이블을 선택한다.

Data File 그룹박스에서 Unload 할 파일명을 입력해야 한다.

텍스트 파일로 Unload 하는 경우 칼럼 구분자를 특정 문자로 지정할 수도 있고 고정길이방식으로 Unload 할 수도 있으며, INSERT INTO 구문으로 생성할 수도 있다.

Page 196: 오렌지6.0 교육자료

196

Orange for Oracle

Unload Tool

쿼리를 입력하여 Unload Unload Method 에서 “Using Query”을 선택하면 화면 오른쪽 상단이 쿼리를 입력할 수 있는

에디터 화면으로 바뀌며 여기에 쿼리를 입력하고 Query 버튼을 클릭하면 아래와 같이 하단그리드에 샘플 데이터가 나타나게 된다. 그 외는 Unload 하는 방법과 동일하다.

Page 197: 오렌지6.0 교육자료

197

Orange for Oracle

Unload Tool

Unload Tool 옵션

String Format : 스트링 데이터의 형식을 지정한다.

Sample Rows : Unload 할 데이터 중 보여줄 샘플 데이터의 수를 지정한다. 최대 건수는 30

Page 198: 오렌지6.0 교육자료

198

Load Tool

DBMS Application Development &Performance Management Tool

Page 199: 오렌지6.0 교육자료

199

Orange for Oracle

OverView

Load Tool?

Load Tool은 텍스트/엑셀 파일에 존재하는 데이터를 테이블에 저장하기 위한툴이며 데이터를 Load하기 위한 여러 가지 옵션을 제공하고 있다.

Page 200: 오렌지6.0 교육자료

200

Orange for Oracle

Load Tool

Symbol Separated 방식으로 저장된 파일의 데이터 Load

Load 할 테이블을 선택하고 데이타가 들어있는 파일을 선택한다.

파일에서 사용된 컬럼 구분자를 Separator 옵션에서 선택 한다.

첫번째 Row가 데이타가 아니라 칼럼이름이면 1st row is column name 체크박스를체크한다.

첫번째 칼럼이 데이타가 아니라 row 번호이면 1st col is row# 체크박스를 체크한다.

Page 201: 오렌지6.0 교육자료

201

Orange for Oracle

Load Tool

Fixed Width 방식으로 저장된 파일의 데이터 Load Fixed Width 방식은 텍스트 파일이 Fixed Width 형태로 저장되어 있는 경우에 가능하다.

File Format 그룹에서 Fixed Width 방식을 선택하면 오른쪽 상단 그리드의 형태가 시작 위치와 끝위치를 변경할 수 있는 형태로 달라진다. “Use” 항목은 파일에서 해당 컬럼을 읽을지 여부를결정한다. “NO”를 선택하게 되면 해당 컬럼의 데이터를 파일에서 읽지 않고 널(Null) 값을로드한다.

그 외의 로드 작업은 Symbol Separated 방식과 동일하다.

Page 202: 오렌지6.0 교육자료

202

Orange for Oracle

Load Tool

Load Tool 옵션 String Format : 스트링 데이터의 형식을 지정한다.

Sample Rows : Load 할 파일 데이터 중에서 보여줄 샘플 건수를 지정한다. 최대 건수는 30건이다.

Process

Lines to Load : Load 할 건수 (지정하지 않으면 모든 데이터가 Load 된다)

Commit Rows : 몇 Row를 Load 한 후에 Commit 할 것인지 지정하는 옵션

Error : 에러가 몇 건이 발생하면 Load 를 중지할 것인지 지정한다. 체크되어 있지 않다면 로드에 실패한데이터를 bad 파일에 기록하고 Load 를 계속 진행한다.

Date Format : 파일에 저장된 날짜 형식을 지정하는 옵션

Page 203: 오렌지6.0 교육자료

203

Data Generation Tool

DBMS Application Development &Performance Management Tool

Page 204: 오렌지6.0 교육자료

204

Orange for Oracle

OverView

Data Generation Tool?

Data Generation Tool은 임의의 Data들을 생성하여 원하는 테이블에 Insert 하는 역할을 한다.

테스트가 필요한 테이블이 필요한 경우 원하는 수만큼의 Data를 생성하는작업을 편하게 할 수 있도록 지원해 준다.

임의의 수(정수와 실수) 및 임의의 문자열 그리고 형식을 가진 문자열, 임의의날짜 형식 등을 지원한다.

각 Column 형식과 일치하는 Data 형식을 선택 할 수도 있고 쿼리를 이용한삽입이나 다른 Column에서 불러오는 기능 등을 지원한다.

Page 205: 오렌지6.0 교육자료

205

Orange for Oracle

Data Generation Tool

임의의 Data 생성하기(1/3)

테스트가 필요한 테이블에 임의 데이터를 넣기 위해 User와 Table을 선택한다.

Page 206: 오렌지6.0 교육자료

206

Orange for Oracle

Data Generation Tool

임의의 Data 생성하기(2/3)

Table OptionIf the Data exists on the table : 테이블에 데이터가

존재할 때 삭제#of Record to create : 총 몇 개의 데이터를

생성할지 설정

All Random Column : 모든 칼럼을 자동으로 생성함

Column OptionGenerator : 각 타입에 맞는 Generator 선택Allow Nulls : 데이터 생성 중 설정한 값 만큼의 %로

Null 입력( Null이 허용되지 않는 Column은 활성화 되지 않음 )

Page 207: 오렌지6.0 교육자료

207

Orange for Oracle

Data Generation Tool

임의의 Data 생성하기(3/3)

각 Column Type별 옵션 설정하여 Preview 한 결과이다. Insert를 실행할 경우 Generate 버튼을 클릭 하면 된다.

Page 208: 오렌지6.0 교육자료

208

Orange for Oracle

Data Generation Tool

Data Generation Tool 옵션

Commit Every ‘X’ : ‘X’ 번 INSERT 마다 Commit 을 실행한다.

Stop After : 몇 건 에러 발생하면 중단할 지 선택한다.

Page 209: 오렌지6.0 교육자료

209

Script Generation Tool

DBMS Application Development &Performance Management Tool

Page 210: 오렌지6.0 교육자료

210

Orange for Oracle

OverView

Script Generation Tool?

Script Generation Tool은 유저가 소유하고 있는 오브젝트를 스크립트 파일로생성해 준다.

스크립트 할 오브젝트 타입을 선택할 수 있다.

선택한 오브젝트 타입을 필터링 할 수 있다.

Page 211: 오렌지6.0 교육자료

211

Orange for Oracle

Script Generation Tool

Script 파일 생성하기(1/4)

Source & Output 탭에서 스크립트 할 유저를 선택하고 저장할 경로와 속성을 설정한다.

Page 212: 오렌지6.0 교육자료

212

Orange for Oracle

Script Generation Tool

Script 파일 생성하기(2/4)

Object Type 탭에서 스크립트 할 오브젝트를 선택한다.

Page 213: 오렌지6.0 교육자료

213

Orange for Oracle

Script Generation Tool

Script 파일 생성하기(3/4)

Filter 탭에서 All Object, Table, Index 단위로 필터 할 수 있다.

Page 214: 오렌지6.0 교육자료

214

Orange for Oracle

Script Generation Tool

Script 파일 생성하기(4/4)

[Action] 메뉴의 Generate Script를 실행하면 지정한 경로에 스크립트파일이 생성된다.

File Editor로 스크립트 파일을 열어 확인한 결과이다.

Page 215: 오렌지6.0 교육자료

215

Query Builder

DBMS Application Development &Performance Management Tool

Page 216: 오렌지6.0 교육자료

216

Orange for Oracle

OverView

Query Builder?

오브젝트의 추가 및 오브젝트들간의 관계 설정을 GUI환경에서 작성하여쿼리를 생성 및 변경할 수 있다.

생성된 쿼리를 SQL Tool에 복사할 수 있다.

생성된 쿼리를 파일로 저장하거나 저장한 쿼리를 불러올 수 있다.

Page 217: 오렌지6.0 교육자료

217

Orange for Oracle

Query Builder

오브젝트 추가 및 쿼리 자동 생성

오브젝트 관계창에 오브젝트를 추가하면 하단부의 [From]탭에 해당 오브젝트가 추가되며, [Syntax]탭에 쿼리가 자동으로 작성된다

Page 218: 오렌지6.0 교육자료

218

Orange for Oracle

Query Builder

오브젝트들간의 관계(Relation) 설정

Page 219: 오렌지6.0 교육자료

219

Orange for Oracle

Query Builder

검색 컬럼 Alias 설정

[Select]탭의 해당 컬럼의 Alias필드에 Alias를 입력한다.

입력된 Alias는 [Syntax]탭에 적용된다.

Page 220: 오렌지6.0 교육자료

220

Orange for Oracle

Query Builder

오브젝트 Alias 설정

[From]탭의 해당 오브젝트의 Alias필드에 Alias를 입력한다.

오브젝트 관계창에서 해당 오브젝트를 클릭 후 오른쪽 마우스 클릭하여 팝업메뉴를 띄운후 Set Object Alias를 선택하여 Alias 설정 다이얼로그를 띄운 후 Alias를 입력한다.

입력된 Alias는 [Syntax]탭에 적용된다.

Page 221: 오렌지6.0 교육자료

221

Orange for Oracle

Query Builder

쿼리 추가 및 변경

Select, From, Where, Group By, Having, Order By탭을 통하여 추가 및 변경을 할 수 있다.

Page 222: 오렌지6.0 교육자료

222

Orange for Oracle

Query Builder

옵션

Join Type : Join관계를 나타내는 SQL Type을 변경한다.

Page 223: 오렌지6.0 교육자료

223

Instance Monitor

DBMS Application Development &Performance Management Tool

Page 224: 오렌지6.0 교육자료

224

Orange for Oracle

OverView

Instance Monitor?

Instance Monitor는 인스턴스의 성능 지표가 되는 9가지 주요 정보를그래프를 이용하여 한 눈에 볼 수 있도록 한다. 9 개의 그래프는 DB 상태를점검하는 기본적인 정보이며, 필요한 경우 하나의 그래프를 전체화면으로확대하여 볼 수 있다.

Buffer Cache Hit Ratio Library Cache Hit Ratio Shared Pool Size

Session Count Transaction CountExecute Count per

Second

Write Redo Log Bytes

per Second

Logical Reads per

Second

Physical Reads per

Second

Page 225: 오렌지6.0 교육자료

225

Orange for Oracle

Instance Monitor

Instance Monitor 툴바

그래프 출력에 관련된 Refresh 간격을 설정한다.

그래프에서 한 번에 제공할 수 있는 시간 범위를 설정한다.

Instance Monitor의 그래프 보기

팝업메뉴의 Zoom 을 선택한 후에 그래프의 일부 영역을 드래그하여 지정하면 확대하여 볼수 있다.

팝업메뉴의 Maximize를 선택하여 전체 화면으로 확대 할 수 있다.

Page 226: 오렌지6.0 교육자료

226

Orange for Oracle

Instance Monitor

Instance Monitor의 로깅 데이터 저장

로깅 데이터를 저장하기 위해서는 메뉴에서 Save Chart 을 클릭하면 된다.

Auto Refresh를 On으로 설정한 경우는 Option 메뉴 아래 Auto Save 메뉴를 클릭하면Refresh 할 때마다 자동으로 저장한다.

Page 227: 오렌지6.0 교육자료

227

Orange for Oracle

Instance Monitor

Instance Monitor의 로깅 데이터 재현

저장한 파일을 그래프로 다시 보기 위해서는 메뉴에서 Load Chart 를 클릭하거나 툴바에서Load Chart 아이콘을 클릭하여 해당 파일을 선택한다.

Page 228: 오렌지6.0 교육자료

228

Orange for Oracle

Instance Monitor

General

차트 로그 파일 저장 위치를 설정할 수 있다.

Page 229: 오렌지6.0 교육자료

229

Orange for Oracle

Instance Monitor

그래프 Display 위치 변경

[Display] 탭을 선택하면 9개의 그래프에 대한 Display 위치를 변경할 수 있다. 오른쪽의“Graph Name”을 선택하고 아래, 위 화살표를 이용하여 순서를 변경한다.

Page 230: 오렌지6.0 교육자료

230

Wait EventMonitor

DBMS Application Development &Performance Management Tool

Page 231: 오렌지6.0 교육자료

231

Orange for Oracle

OverView

Wait Event Monitor?

Wait Event Monitor는 초단위 간격으로 Wait Event의 정보를 그래프와 차트를통해 성능저하 상황에서 모니터링한다.

대기 시간이 1초 이상 걸린 SQL문장을 로깅 테이블에 저장하여 특정 시점에발생한 쿼리를 나중에 조회하여 볼 수 있도록 지원한다.

Page 232: 오렌지6.0 교육자료

232

Orange for Oracle

Wait Event Monitor

Wait Event 정보를 3가지 형태로 제공

메인 화면에서는 현재 발생중인 대기 이벤트 정보를 Option메뉴에서 지정한 8가지의이벤트에 대해 리스트 형태로 제공하며 더블 클릭하면 해당 이벤트와 연계되는 쿼리를Plan Tool 에서 실행하여 준다.

도넛 차트 모양의 System Event는 DB 가 Startup 한 이래 발생한 대기 이벤트 정보를보여준다.

하단의 그래프는 현재 발생중인 대기 이벤트 정보를 선 그래프 형태로 제공한다.

Page 233: 오렌지6.0 교육자료

233

Orange for Oracle

Wait Event Monitor

로깅 데이터 조회

옵션에서 Logging 기능을 켜 놓으면 대기 이벤트가 발생한 쿼리를 저장한다. Current Event 탭에서 차트를 클릭하거나 Logging Data 에서 일자를 선택하여 조회하면 로깅 테이블에저장된 쿼리를 조회할 수 있다.

그리드의 각 Row를 더블 클릭하면 Plan Tool 과 연동된다.

Page 234: 오렌지6.0 교육자료

234

Orange for Oracle

Wait Event Monitor

옵션 설정(1/2) Auto Refresh : 초 단위 간격으로 Refresh 한다.

Chart : 차트의 시간 범위를 나타낸다.

Logging

Use Logging : 대기 시간이 1초 이상 걸린 SQL 문장과 그 세션 정보를 로그 테이블에 저장한다.

Auto Purge : Retention Policy의 설정을 통해 보존 주기를 설정한다.

Page 235: 오렌지6.0 교육자료

235

Orange for Oracle

Wait Event Monitor

옵션 설정(2/2)

모니터링 할 Wait Event를 최대 8개까지 선택 가능하다.

Page 236: 오렌지6.0 교육자료

236

Space Manager

DBMS Application Development &Performance Management Tool

Page 237: 오렌지6.0 교육자료

237

Orange for Oracle

OverView

Space manager?

Space Manager 는 테이블, 인덱스 등 물리적 공간을 차지하는 모든세그먼트들에 의한 테이블스페이스와 데이터파일의 사용현황을 손쉽게 파악할수 있도록 시각화하여 표시한다.

테이블스페이스 사용 현황과 각 테이블스페이스에 저장되어 있는 세그먼트리스트를 세그먼트 타입과 스키마별로 구분하여 크기와 사용량 정보를 제공한다.

Page 238: 오렌지6.0 교육자료

238

Orange for Oracle

Space Manager

테이블스페이스 리스트 보기

화면 좌측 트리에서 Tablespaces ( )를 선택한다.

테이블 스페이스별 사용량을 쉽게 알 수 있다.

Page 239: 오렌지6.0 교육자료

239

Orange for Oracle

Space Manager

테이블스페이스 생성(1/2)

[Action] 메뉴 [Create Tablespace] 메뉴를 선택하거나 Space Manager 툴바에서테이블스페이스 생성 아이콘( )을 클릭한다.

원하는 속성을 설정하고 테이블스페이스 이름을 설정한다.

Page 240: 오렌지6.0 교육자료

240

Orange for Oracle

Space Manager

테이블스페이스 생성(2/2)

테이블 스페이스에 만들 Data File의 이름과 File Size를 속성을 설정한다.

Page 241: 오렌지6.0 교육자료

241

Orange for Oracle

Space Manager

테이블스페이스 변경

[Action] 메뉴 [Alter Tablespace] 메뉴를 선택하거나 Space Manager 툴바에서 테이블스페이스 변경아이콘 ( )을 클릭한다.

Page 242: 오렌지6.0 교육자료

242

Orange for Oracle

Space Manager

테이블스페이스 삭제

테이블스페이스 리스트에서 삭제하고자 하는 테이블스페이스를 선택한다.

[Action] 메뉴 [Drop Tablespace] 메뉴를 선택하거나 스페이스 매니저 툴바에서 테이블스페이스 삭제아이콘 ( ) 을 클릭한다.

Page 243: 오렌지6.0 교육자료

243

Orange for Oracle

Space Manager

데이터 파일 리스트 보기

화면 좌측 트리에서 Datafiles ( )를 선택한다.

모든 데이터 파일 리스트와 사용량을 알 수 있다.

Page 244: 오렌지6.0 교육자료

244

Orange for Oracle

Space Manager

데이터 파일 맵보기

화면 좌측 트리에서 특정 데이터 파일 한 개를 선택한다.

우측 상단에서 세그먼트를 선택하면 하단 맵에서 해당 세그먼트가 위치한 곳을 빨간색블록으로 알려준다.

Page 245: 오렌지6.0 교육자료

245

Orange for Oracle

Space Manager

데이터 파일 내에 존재하는 세그먼트 사용량 보기

화면 좌측 트리에서 특정 데이터 파일 한 개를 선택한다.

우측 상단에서 세그먼트를 선택하고 하단에서 Segment Info 탭을 선택한다.

Page 246: 오렌지6.0 교육자료

246

Orange for Oracle

Space Manager

리두 로그 그룹 보기

화면 좌측 트리에서 Redo Log Group ( )을 선택한다.

Page 247: 오렌지6.0 교육자료

247

Orange for Oracle

Space Manager

리두 로그 그룹 생성

[Action] 메뉴 [Create Redo Log Group List] 메뉴를 선택하여 리두 로그 그룹을 생성할수 있다.

Page 248: 오렌지6.0 교육자료

248

Orange for Oracle

Space Manager

리두 로그 그룹 멤버 추가

[Action] 메뉴 [Alter Redo Log Group List] 메뉴를 선택하여 리두 로그 그룹에 멤버를추가할 수 있다.

Page 249: 오렌지6.0 교육자료

249

Orange for Oracle

Space Manager

롤백 세그먼트 리스트 보기

화면 좌측 트리에서 Rollback Segment ( ) 를 선택한다.

Page 250: 오렌지6.0 교육자료

250

Security Manager

DBMS Application Development &Performance Management Tool

Page 251: 오렌지6.0 교육자료

251

Orange for Oracle

OverView

Security Manager?

Security Manager는 계정 관리와 권한 설정 등 데이터베이스 보안과 관련된사항을 다양한 관점에서 조회하고 생성, 변경, 삭제할 수 있는 기능을 제공한다.

사용자 관점에서 여러 가지 권한을 부여하거나 회수할 수 있으며 권한 관점에서여러 사용자에게 권한을 부여하거나 회수할 수 있다.

Page 252: 오렌지6.0 교육자료

252

Orange for Oracle

Security Manager

사용자 리스트 보기

[Option] 메뉴 [User List] 메뉴를 선택하거나 Security Manager 툴바에서 사용자 리스트보기 아이콘( )을 클릭한다.

Page 253: 오렌지6.0 교육자료

253

Orange for Oracle

Security Manager

사용자 생성

[Action] 메뉴 [Create User] 메뉴를 선택하거나 Security Manager 툴바에서 사용자 생성아이콘 ( ) 을 클릭한다.

Page 254: 오렌지6.0 교육자료

254

Orange for Oracle

Security Manager

사용자 변경

[Action] 메뉴 [Alter User] 메뉴를 선택하거나 Security Manager 툴바에서 사용자 변경아이콘 ( ) 을 클릭한다.

Page 255: 오렌지6.0 교육자료

255

Orange for Oracle

Security Manager

사용자 관점에서 시스템 권한 부여/회수

권한을 부여/회수할 사용자를 선택하고 [Action] 메뉴 [Grant/Revoke System Privileges] 메뉴를 선택하거나 Security Manager 툴바에서 Grant System Privileges 아이콘 ( ) 을클릭한다.

권한을 부여/회수할 User를 선택하여 설정한다.

Page 256: 오렌지6.0 교육자료

256

Orange for Oracle

Security Manager

사용자 관점에서 오브젝트 권한 부여/회수

오브젝트 권한을 부여하거나 회수할 사용자를 선택하고 [Action] 메뉴 [Grant/Revoke Object Privileges] 메뉴를 선택하거나 Security Manager 툴바에서 Grant object Privileges 아이콘 ( ) 을 클릭한다.

권한을 주고자 하는 대상 오브젝트와 권한의 종류를 선택하고 Grant 혹은 Revoke 버튼을클릭한다.

Page 257: 오렌지6.0 교육자료

257

Orange for Oracle

Security Manager

시스템 권한 리스트 보기

[Option] 메뉴 [Privilege List] 메뉴를 선택하거나 Security Manager 툴바에서 시스템권한 리스트 보기 아이콘 ( ) 을 클릭한다.

Page 258: 오렌지6.0 교육자료

258

Orange for Oracle

Security Manager

시스템 권한 관점에서 시스템 권한 부여/회수

System Privilege Name을 선택하고 [Action] 메뉴 [Grant/Revoke System Privileges] 메뉴를 선택하거나 Security Manager 툴바에서 Grant System Privileges 아이콘을클릭한다.

권한을 부여/회수할 User를 선택하여 설정한다.

Page 259: 오렌지6.0 교육자료

259

Orange for Oracle

Security Manager

Role 리스트 보기

[Option] 메뉴 [Role List] 메뉴를 선택하거나 Security Manager 툴바에서 Role List 보기아이콘 ( ) 을 클릭한다.

Page 260: 오렌지6.0 교육자료

260

Orange for Oracle

Security Manager

Profile 리스트 보기

[Option] 메뉴 [Profile List] 메뉴를 선택하거나 Security Manager 툴바에서 Profile List보기 아이콘 ( ) 을 클릭한다.

Page 261: 오렌지6.0 교육자료

261

Stats Manager

DBMS Application Development &Performance Management Tool

Page 262: 오렌지6.0 교육자료

262

Orange for Oracle

OverView

Stats Manager?

Stats Manager는 테이블, 인덱스, 클러스터와 같은 세그먼트 오브젝트에 대한통계 정보를 손쉽게 생성할 수 있도록 해준다.

다양한 옵션에 따라 통계정보 생성 대상 선택과 방법을 설정한다.

Stats Manager는 DBMS_STATS 패키지를 이용하는 방법과 Analyze 명령어를사용하는 방법 2가지를 제공한다.

통계정보를 바로 생성하지 않고 단순히 Script만을 생성하여 별도로 수행이가능하다.

Page 263: 오렌지6.0 교육자료

263

Orange for Oracle

Stats Manager

Stats Manager 설정

DBMS_STATS 탭

Stats Destination 항목

Run Mode 항목

Deleting item 항목

Estimate Sample 항목

Degree of Parallelism 항목

Collect Histograms with Tables

Stats Table 항목

Page 264: 오렌지6.0 교육자료

264

Orange for Oracle

Stats Manager

Stats Manager 설정

Analyze 탭

Stats Destination 항목

Analyze Mode

For Clause(Tables Only)

Page 265: 오렌지6.0 교육자료

265

Orange for Oracle

Stats Manager

Stats Manager 실행 하기

통계정보를 수집할 방법으로 DBMS_STATS 혹은 Analyze 중에서 선택한다.

DBMS_STATS 에서 Run Mode 혹은 Analyze에서 Analyze Mode를 Compute, Estimate, Delete 중에서 선택한다.

통계정보를 생성하거나 삭제할 대상 테이블 혹은 인덱스를 선택한다.

메뉴에서 Run Stats 를 선택한다.

Page 266: 오렌지6.0 교육자료

266

Health Check

DBMS Application Development &Performance Management Tool

Page 267: 오렌지6.0 교육자료

267

Orange for Oracle

OverView

Health Check?

Health Check은 데이터베이스의 현재 상태를 90여가지 항목으로 점검하는기능을 제공하며 결과를 HTML 형식으로 보여준다.

Health Check은 데이터베이스 관리자가 주로 사용하며 데이터베이스의 성능을실시간으로 모니터링 할 수 있다.

Page 268: 오렌지6.0 교육자료

268

Orange for Oracle

Health Check

Item 선택 하기

Health Check Item Pane에서 수행할 아이템을선택할 수 있다.

아이템 전체를 선택하고자 할 때에는 Health Check 폴더의 [Check Box] 버튼을 체크하면 하위 폴더는모두 체크된다.

OPS나 RAC 환경이 아닌 DB에 접속한 경우에는

해당 항목은 점검할 수 없도록 X 표시가 되어있다.

그 외에 DBMS 버전에 따라 사용이 불가능한항목도 X표시가 되어 있다.

Page 269: 오렌지6.0 교육자료

269

Orange for Oracle

Health Check

Item의 임계값 설정

아이템 별로 사용자가 임의로 임계 값을 설정할 수 있는데 임계 값은 Description Pane에서“Reference Value”필드에 설정할 수 있다. 이 값을 설정하면 결과값을 보여줄 때 임계 값을벗어나면 붉은색으로 보여준다. Reference Value는 0 ~ 100 사이의 실수로 입력 가능하다.

File 메뉴의 Save Configuration 메뉴를 선택하여 임계 값 설정 및 아이템 체크 상태 등의설정을 저장할 수 있다. 저장된 설정 정보를 불러오기 위해서는 File 메뉴의 Load Configuration 메뉴를 통해 해당 파일을 선택하면 된다.

Page 270: 오렌지6.0 교육자료

270

Orange for Oracle

Health Check

Health Check 실행 하기

아이템을 선택한 후 툴 바의 Run health Check 버튼을 클릭하면 프로세스가 수행되는과정을 보이면서 수행된다.

Health Check 실행 중지 하기

Health Check를 실행 중에 중지하기 위해서 툴 바의 [Stop] 버튼을 클릭하면 현재까지진행되는 내용만을 실행결과 프레임에 보여준다.

Page 271: 오렌지6.0 교육자료

271

Orange for Oracle

Health Check

Health Check 실행 결과 분석 및 저장 하기

메인 툴 바에서 저장 아이콘을 클릭하면 저장을 위한 팝업 화면이 나온다. 저장할 위치와저장할 파일 이름을 입력한 후 [저장] 버튼을 누르면 HTML 파일로 저장된다. 디폴트로는“HealthCheck.html”파일로 결과 값이 저장 된다.

Page 272: 오렌지6.0 교육자료

272

Orange for Oracle

Health Check

Health Check Option 설정

[Select Language] 필드는 분석 결과를 어떤 언어로 지정할 것인지에 대한 옵션이다. 지정한 언어로 분석결과가 표시된다.

[Save folder location for SQL] 필드는 Top SQL 문을 포함하는 파일들의 저장경로를설정하는 곳이다. 경로를 지정하기 위해서는 폴더 지정 버튼을 눌러 지정할 폴더를 고르면된다.

Page 273: 오렌지6.0 교육자료

273

Log Miner

DBMS Application Development &Performance Management Tool

Page 274: 오렌지6.0 교육자료

274

Orange for Oracle

OverView

Log Miner?

Oracle Database에서 발생한 변경 사항들은 리두 로그 에 저장된다. Oracle이제공하는 Log Miner 패키지를 통해서 리두 로그에 저장된 변경 사항들을액세스할 수 있다. 오렌지 Log Miner 를 통해서 Log Miner 패키지를 쉽게이용할 수 있다.

로그 마이너를 이용하여 데이터를 복구 하기 위해서는 사전에 PK 칼럼이 리두로그 엔트리에 항상 포함되도록 데이터베이스가 설정되어 있어야 PK 칼럼을포함하지 않는 DML 문장도 복구할 수 있다. 해당 명령어는 ALTER DATABASE ADD SUPPLEMENTAL LOG DATA; 이다. 이 경우에 리두 엔트리에 PK 칼럼이항상 포함되므로 리두 로그 파일 크기가 커지는 단점이 있다.

위 명령어의 설정 여부는 아래 문장을 통하여 확인이 가능하다. YES 이면 위명령이 설정된 것이다. SELECT SUPPLEMENTAL_LOG_DATA_MIN FROM V$DATABASE

Page 275: 오렌지6.0 교육자료

275

Orange for Oracle

Log Miner

Log Miner 조건 설정(1/3)

Dictionary 탭

어떤 Dictionary 를 사용할 것인가를 선택할 수 있다. 주로 속도가 가장 빠른 첫 번째방식을 사용한다. ( 이 옵션은 9i 이상부터 가능하다. )

Log Lists 탭

Log Mining 을 수행할 로그 파일을 선택하는 페이지이다.

Archive Log Mode 방식으로 운영되는 DB의 경우 Archive 파일의 추가도 가능하다.

Page 276: 오렌지6.0 교육자료

276

Orange for Oracle

Log Miner

Log Miner 조건 설정(2/3) Condition 탭

Log Mining 을 수행할 날짜와 SCN에 대한 조건 및 옵션을 선택하는 페이지이다. 기본적으로프로그램에서 [Log Lists]에서 선택된 리두 로그에 대해서 날짜와 SCN을 입력해 준다. [Log Lists] 탭에서 리두 로그 파일을 변경하면 변경된 정보에 맞게 날짜와 SCN이 자동으로 변경된다. V$logmnr_contents 뷰에 존재하는 SQL_REDO, SQL_UNDO 컬럼은 Log Miner 에 의해서 재생성된 SQL 문장으로서 SQL_REDO는 수행되었던 SQL 문장을 의미하고 SQL_UNDO 는 수행된명령을 복구할 수 있는 문장이다. DDL 문장처럼 복구할 수 없는 문장의 경우에는 SQL_UNDO 컬럼에는 값이 존재하지 않을 수 있다.

Page 277: 오렌지6.0 교육자료

277

Orange for Oracle

Log Miner

Log Miner 조건 설정(3/3) Condition 탭

검색을 빠르게 하기 위해서는 Where Clause 을 입력해야 한다. Columns 카테고리에 있는 Where Clause 항목의 ... 버튼을 클릭하면 입력 창이 나타나는데 복구하고자 하는 테이블 명이 EMP 라면

아래와 같이 seg_name = ‘EMP’ 라고 입력한다.

Page 278: 오렌지6.0 교육자료

278

Orange for Oracle

Log Miner

Log Miner Session 시작하기(1/2) Log Mining Session 시작하기

Log Miner 를 수행하기 위해서는 먼저 [Log Miner 조건설정]에서 설명된 방법을 이용하여 조건을설정한 후 Start LogMnr Session 아이콘 ( ) 을 클릭하여 새로운 Log Mining 세션을 시작한다. Log Miner 가 수행되면 수행에 관련된 리소스를 할당 받게 된다.

Page 279: 오렌지6.0 교육자료

279

Orange for Oracle

Log Miner

Log Miner Session 시작하기(2/2) 재실행 및 복구하기

Log Miner 의 결과 중에서 SQL_REDO 컬럼과 SQL_UNDO 컬럼을 이용해서 해당 SQL 을결과 그리드에서 바로 실행할 수 있다. SQL_UNDO 칼럼은 역순으로 실행하여 복구하도록되어 있다.

Log Mining Session 종료하기

더 이상 Log Mining 세션을 유지할 필요가 없는 경우에는 End LogMnr Session 아이콘을클릭하여 Log Mining 세션을 종료한다.

Page 280: 오렌지6.0 교육자료

280

AWR Manager

DBMS Application Development &Performance Management Tool

Page 281: 오렌지6.0 교육자료

281

Orange for Oracle

OverView

AWR Manager? AWR Manager는 오라클에서 제공하는 스크립트를 이용하여 각종 보고서를

HTML 및 Text 형식으로 제공한다.

리포트 종류는 ADDM(Auto Database Diagnostic Monitor), AWR(Automatic Workload Repository), AWR SQL, AWR Diff, ASH(Active Session History) Report가 있다.

데이터베이스 관리자가 주로 사용하며 데이터베이스의 성능을 리포트 형식으로모니터링할 수 있다.

Page 282: 오렌지6.0 교육자료

282

Orange for Oracle

Report Manager

Report Mode를 선택하고 시작 스냅샷과 마지막 스냅샷을 지정한 후 Action 메뉴에서Generate Report 메뉴를 선택하여 아래 5가지 리포트를 생성할 수 있다.

AWR Manager

< ADDM Report > < AWR Report > < AWR SQL Report >

< AWR Diff Report > < ASH Report >

Page 283: 오렌지6.0 교육자료

283

Orange for Oracle

AWR Manager

Snapshot Manager

Collection Setting 섹션은 스냅샷 주기 및 Top N SQL 설정을 할 수 있다. 변경 된 설정 정보를 저장하기위해서는 툴 바의 [Apply Changes] 버튼( )을 클릭한다.

사용하지 않는 AWR Space를 해제하려면 툴 바의[Dealloc unused AWR space(Must be connected as SYS)] 버튼( )을 클릭한다.

AWR Object를 Shrink 하려면 툴 바의 [Shrink AWR objects (Must be connected as SYS)] 버튼 ( )을 클릭한다.

Overall Snapshot 섹션은 전체 스냅샷에 대한 정보를확인할 수 있다.

Snapshot Information 섹션에서는 Snapshot 추가/삭제및 개별 Snapshot에 대한 정보를 확인할 수 있다.

Page 284: 오렌지6.0 교육자료

284

Orange for Oracle

AWR Manager

Baseline Manager 실행 하기

Baseline으로 설정된 구간의 스냅샷은 Retention 기간이 지나더라도 삭제되지 않고유지된다.

툴 바의 Baseline Manager 버튼을 클릭하면 Baseline Manager가 실행된다. 시작Snapshot과 종료 Snapshot를 설정하여 Baseline을 추가할 수 있고 필요가 없어진Baseline을 삭제 할 수 있다.

Page 285: 오렌지6.0 교육자료

285

Orange for Oracle

AWR Manager

AWR Manager 실행 결과 저장 및 출력 하기

툴 바의 분석결과 저장 아이콘( )을 클릭하면 현재 분석된 정보를 파일로 저장 할 수있다. 또한 분석 결과를 출력하려면 분석 결과 출력 아이콘( )을 클릭한다.

ADDM Report 분석 화면

Page 286: 오렌지6.0 교육자료

286

Orange for Oracle

AWR Manager

AWR Report 분석 화면

Page 287: 오렌지6.0 교육자료

287

Orange for Oracle

AWR Manager

AWR SQL Report 분석 화면

Page 288: 오렌지6.0 교육자료

288

Orange for Oracle

AWR Manager

AWR Diff Report 분석 화면

Page 289: 오렌지6.0 교육자료

289

Orange for Oracle

AWR Manager

ASH Report 분석 화면

Page 290: 오렌지6.0 교육자료

290

Data Quality Manager

DBMS Application Development &Performance Management Tool

Page 291: 오렌지6.0 교육자료

291

Orange for Oracle

OverView

Data Quality Manager? Data Quality Manager는 운영 데이터베이스의 Table, Column 에 대해

데이터의 값을 분석하여 데이터의 품질을 진단할 수 있는 리포트를 보여준다.

Configuration탭은 각 컬럼 별로 데이터 타입에 따른 각각의 분석방법을 지정할수 있다.

Profile 탭은 Anlayze를 실행하여 분석된 결과를 각 분석 방법 별로 탭을 분리하여보여준다.

Profile 탭의 Column Summary탭은 각 Column의 분석 여부 및 그 결과 건수등의 정보를 보여준다.

Profile 탭의 Basic Profile탭은 지정된 Column의 최대값, 최소값 및 전체 유효개수 등을 분석할 수 있도록 보여준다.

Profile 탭의 Pattern 탭은 데이터를 구성하는 값에 대한 일정한 패턴을 분석하여Column 별 패턴 리스트를 보여준다.

Distinct Value List 탭은 Column이 갖는 고유한 모든 값을 보여준다.

Page 292: 오렌지6.0 교육자료

292

Orange for Oracle

데이터 품질 관리

데이터 프로파일링 업무규칙(BR) 도출(BR 설계서)

2 3

오류 추정 데이터분석

5품질진단 결과 종합

/개선안 권고

6

•업무 규칙에 따른BR 도출

•오류 데이터 확인 및원인분석

•통합된 결과를 지표별로계량화

•오류리포트 작성

BR정

의서•통계적 기법을 활용한 데이터

전수검사•지표별 오류 추정 데이터 도출

반복 수행 및지속공정

품질진단대상

테이블 선정

1

•BR을 적용한 품질진단

BR정의서

품질 측정

4

출처 : 데이터 품질 가이드라인

Page 293: 오렌지6.0 교육자료

293

Orange for Oracle

데이터 프로파일링

데이터 값에 대해 다양한 분석을 수행함으로써 데이터의 중요 정보와 통계 값을 수집하는정보 분석 기법

DD, Table 정의서, ERD,…

기존 MetaData

기존 데이터

데이터프로파일

정확한데이터

부정확한데이터에 관한

규칙 도출

데이터 품질Issue 화

출처 : 데이터 품질 가이드라인

Page 294: 오렌지6.0 교육자료

294

Orange for Oracle

데이터 품질 기준 정의

완전성• 필수 컬럼의 데이터 값의 누락이 없어야 한다.

유일성• 컬럼 값은 유일해야 하며 중복되어서는 안 된다.

유효성

• 컬럼 값은 정해진 데이터 유효범위 및 도메인을 충

족해야 한다.

일관성

• 데이터가 지켜야 할 구조, 값, 형태가 일관되게 정의

되고 서로 일치 해야 한다.

정확성

• 실세계에 존재하는 객체의 표현 값이 정확히 반영이

되어야 한다.

조건 완전성개별 완전성

조합키유일성

식별자 유일성

범위유효성

형식유효성

코드유효성

컬럼일관성

데이터 흐름일관성

참조무결성

기준코드일관성

업무규칙정확성

최신성

Page 295: 오렌지6.0 교육자료

295

Orange for Oracle

새 프로파일 생성하기 – 프로파일 명 지정 [Action] 메뉴[New Profile ( )] 메뉴를 선택한다.

New Profile Name : 신규 생성할 프로파일 명을 입력한다.

New Profile Comment : 프로파일을 설명할 구문을 입력한다.

Data Quality Manager

Page 296: 오렌지6.0 교육자료

296

Orange for Oracle

새 프로파일 생성하기 – 대상 테이블/컬럼 선택 ER Viewer와 Object Report Tool 에서 선정한 대상 테이블의 선택

기존 Profile 또는 Table/ Column 리스트에서 다중 선택 할 수 있다.

Import selected profile’s table/column lists as it is by ignoring online data dictionary : 실제 DB의 테이블/컬럼을 무시하고 기존 프로파일의 테이블/컬럼으로 추가됩니다.

Data Quality Manager

ER ViewerObject Report Tool

Page 297: 오렌지6.0 교육자료

297

Orange for Oracle

Data Quality Manager

새 프로파일 생성하기 - Profile Option

Limit number of Pattern Analysis result : Pattern 분석을 선택한경우 Pattern결과값의 최대 개수를 지정한다. 0을 입력할 경우 제한없이 전체 Pattern 결과 값을 갖는다.

Limit number of Value List Analysis result : Value List 분석을선택한 경우 Distinct Value List 결과 값의 최대 개수를 지정한다. 이값의 경우 전체 데이터가 많을 수 있어 1000개 이하로 제한한다.

Degree of Parallelism for Analysis : 병렬처리 사용을 위한 degree 개수를 지정한다. 0을 입력하면 병렬처리 사용을 하지 않으며, 병렬처리 불가능한 DB는 이 값이 비활성화 되어 있다.

If you select the existing profile, you will copy the existing profile data literally. : 기존 Profile을 선택했을 때 이 값이 체크되면 기존Profile에 저장된 Table/Column 값 그대로 저장하며 체크하지 않을경우 실제 DB에서 가져온 값으로 저장한다.

Data Length for analysis(pattern/Value List) : Pattern 분석과, Value List 분석시 데이터 길이가 길 경우 분석의 필요성이 없을 수 있어, 길이 제한을 주어 분석 대상을 제외하기 위해 이 값을 입력한다. 기본값은 20이며, 이 경우 분석대상 Data Type이어도 길이 값이 20 이상일 경우 Pattern 분석과, Value List 분석 대상에서 제외하고Configuration Tab 에서 Pattern / Value List Column 값이 [N/A]로표시된다.

Value of effective rate(%) for change color : 분석 결과 Effective Rate값이 입력한 값보다 작을 경우 색상을 다르게 한다.

Page 298: 오렌지6.0 교육자료

298

Orange for Oracle

Configuration Tab Profile 분석을 수행할 옵션을 컬럼 별로 설정 하기 위한 화면으로 좌측 Tree 에서 선택된 값에 따라 우측 Configuration

탭의 리스트가 바뀌면서 각 컬럼 별로 Configuration 설정을 할 수 있다.

Column 정보

프로파일 생성시 Wizard를 사용해 그 시점의 테이블과 컬럼 정보를 수집하여 Data Quality Manager테이블에저장된 정보로 실제와 다를 수 있다.

Profile : 프로파일 명

Owner : 프로파일에 저장된 Table의 Owner 명

Table Name : 프로파일에 저장된 Table 명

Entity Name : 프로파일에 저장된 Table의 Comment

Column Name : 프로파일에 저장된 Column 명

Attribute Name : 프로파일에 저장된 Column의 Comment

Data Type : Column의 Data Type

PK : Column의 Primary Key 여부.

Not Null : Column의 Not Null 여부. Null 값을 허용할 경우Y 값을 갖는다.

Last Analyzed : 최종 분석 일자. 초기 값은 비어 있다.

Data Quality Manager

Page 299: 오렌지6.0 교육자료

299

Orange for Oracle

Data Quality Manager

Configuration Tab - 데이터타입에 따른 분석 방법의 선택 Configuration 설정 정보

Common Y/N : 일반적인 기본 프로파일 정보수집 옵션으로 기본 선택되어 있다. 이 값의 선택에 따라Basic Profile Tab의 데이터가 생성된다.

Referenced Column : “Owner명.Table명.Column명” 형식으로 입력하며, 입력한 Column을 참조하지 않는값을 가지는 건수 계산 여부를 선택한다.

Negative Number Y/N : 숫자 타입 Column(Number, Decimal, Integer등)의 경우, 음수 값을 가지는데이터에 대한 건수 계산 여부를 선택한다.

Pattern Y/N : CHAR 또는 VARCHAR 타입의 값에 대한 패턴 수집 여부 설정. (C:대문자, c:소문자, Z:숫자, B:SPACE, H:전각문자(한글, 기호), 특수문자) 형식을 가지지 않거나, 길이가 긴 Column은 패턴 분석의의미가 없다. (대략 20바이트 이하에 사용 권장). 이 값의 선택에 따라 Patterns Tab의 데이터가 생성된다.

Value List Y/N : Distinct 값의 목록 수집. 소수의 값만을 가지는 (Distinct 건수가 작은) Column에 대해수집 여부를 선택한다. 이 값의 선택에 따라 Distinct Value Lsit Tab의 데이터가 생성된다.

Configuration

Common Y/N

Referenced Column

Negative Number Y/N

Pattern Y/N

Value List Y/N

Page 300: 오렌지6.0 교육자료

300

Orange for Oracle

Profile Analyze 실행하기

[Action] 메뉴[Analyze] 메뉴를 선택하거나, Data Quality Manager 툴바에서 Analyze ( ) 아이콘을 클릭한다. Profile, Owner, Table, Column 단위로 선택하여 실행할 수 있으며, Profile 을 대상으로 하는 Analyze 실행과 같이 포함된 Column이 많을수록 시간이 오래 걸릴 수 있다.

Data Quality Manager

< Analyze Log >

Page 301: 오렌지6.0 교육자료

301

Orange for Oracle

Profile Tab – Column Summary 각 Column의 분석 여부 및 그 결과 건수 등의 정보를 보여주는 List.

Summary 정보

Common Result : Configuration Tab의 Common Y/N 값에 따라 분석 여부를 보여준다.

Ref Result : Referenced Column 값에 따라 분석 여부를 보여준다.

Negative Result : Negative Number Y/N 값에 따라 분석 여부를 보여준다.

Pattern Result : Pattern Y/N 값에 따라 분석 여부를 보여준다.

Pattern Count : Pattern Y/N 값에 따라 분석시 생성된 데이터 갯수를 보여준다.

Value Result : Value List Y/N 값에 따라 분석 여부를 보여준다.

Value Count : Value List Y/N 값에 따라 분석시 생성된 데이터 갯수를 보여준다.

Data Quality Manager

Page 302: 오렌지6.0 교육자료

302

Orange for Oracle

Profile Tab - Basic Profile Tab Configuration Tab에서 Common Y/N 값이 체크된 Column의 Analyze 실행후 기본 데이터 값 분석데이터

List

Rows Count : 해당 Column의 Row 개수

Effective Count : 해당 Column의 유효한 Row 개수로 Null Count 와 Space Count를 뺀 나머지.

Effective Rate : 전체 Rows Count 에서 Effective Count 의 백분율

Distinct Count : 해당 Column의 Distinct 적용된 데이터의 개수

Null Count : Null 값을 갖는 Row수

Space Count : Null이 아닌 공백 값을 갖는 Row수

Min1 Value : 해당 Column의 최소값

Min2 Value : 해당 Column의 두 번째 최소값

Min3 Value : 해당 Column의 세 번째 최소값

Max1 Value : 해당 Column의 최대값

Max2 Value : 해당 Column의 두 번째 최대값

Max3 Value : 해당 Column의 세 번째 최대값

Reference Value Violation : Configuration Tab에서 Referenced Column 값으로 입력한 Column을 참조하지 않는 Column의 Row수.

Negative Value : Configuration Tab에서 Negative Number Y/N를 선택한 경우 음수 값을 갖는 Column의 Row수

Analyzed : 분석일자

Data Quality Manager

Min1 Count : 해당 Column의 최소값의 Row수

Min2 Count : 해당 Column의 두 번째 최소값의 Row수

Min3 Count : 해당 Column의 세 번째 최소값의 Row수

Max1 Count : 해당 Column의 최대값의 개수

Max2 Count : 해당 Column의 두 번째 최대값의 Row수

Max3 Count : 해당 Column의 세 번째 최대값의 Row수

Page 303: 오렌지6.0 교육자료

303

Orange for Oracle

Data Quality Manager

Profile Tab - Basic Profile Tab

View Ineffective Data : Basic Profile Tab에서 Effective Rate 값이 100이하로 떨어지는 데이터를보기 위해, 해당 컬럼에서 마우스 오른쪽 버튼을 누르고 View Ineffective Data메뉴를 클릭한다.

Page 304: 오렌지6.0 교육자료

304

Orange for Oracle

Profile Tab – Patterns Tab Configuration Tab에서 Pattern Y/N 값이 체크된 Column의 Analyze 실행후 생성되는 각 컬럼별Pattern

List이다.

Pattern : Column의 값을 C:대문자, c:소문자, Z:숫자, B:SPACE, H:전각문자(한글, 기호), 특수문자로

구분하여 정리된 패턴 값.

Total : 해당 패턴형식을 갖는 Row 수

Distinct Count : 해당 패턴으로 구분된 값에 대해Distinct 적용된 Row 수

Min Value : 해당 패턴으로 구분된 값 중 최소값

Max Value : 해당 패턴으로 구분된 값 중 최대값

Analyzed : 분석일자

Pattern은 Column 값에 대해 아래 리스트와 같이 구분하여 생성되며 길이가 20byte 이하의 데이터에 사용을 권장한다. Profile Option에서 제한 값을 지정할 수 있다.

Data Quality Manager

Page 305: 오렌지6.0 교육자료

305

Orange for Oracle

Profile Tab – Distinct Value List Tab Configuration Tab에서 Value List Y/N 값이 체크된 Column의 Analyze 실행후 생성되는 리스트로, 각 컬럼

별 고유값 목록이다.

Result value : 중복된 값을 제외한 값

Total : 중복된 값의 Row수

Analyzed : 분석일자

Profile Option을 통해 제한 값을 지정할 수 있으며, 제한이 없으면 Row수만큼 값을 가질 수 있으므로 최대 1000개로제한된다.

Data Quality Manager

Page 306: 오렌지6.0 교육자료

306

Orange for Oracle

Data Quality Manager

컬럼 값은 누락이 없어야 한다.

조건에 따라 컬럼 값은 항상 존재해야 한다.

예시 : 기업 고객의 사업자 등록번호가 NULL일 수 없다.

• 필수 컬럼의 데이터 값의 누락이 없어야 한다. 조건 완전성개별 완전성

완전성

Basic Profile

Null Count

Space Count

Effective Count

Effective Rate

Page 307: 오렌지6.0 교육자료

307

Orange for Oracle

컬럼은 유일한 값을 가져야 한다.

업무조건에 따라 컬럼은 유일해야 한다.

컬럼은 조합 시 유일해야 한다.

Data Quality Manager

• 컬럼 값은 유일해야 하며 중복되어서는 안 된다.조합키유일성

식별자 유일성

유일성

Basic ProfileRows Count

Distinct Count

Distinct Value

ListResult Value

Total Count

Page 308: 오렌지6.0 교육자료

308

Orange for Oracle

Data Quality Manager

컬럼 값은 주어진 범위 내에 존재해야 한다.

예시 : 기준점 좌표각은 ‘-360’ 초과 ‘360’ 미만 까지의 값을 가진다.

유효성• 컬럼 값은 정해진 데이터 유효범위 및 도메인을 충족해야 한다. 범위

유효성형식

유효성코드

유효성

Basic Profile

Min1 Value/ Count

Min2 Value/ Count

Min3 Value/ Count

Max3 Value/ Count

Max2 Value/ Count

Max1 Value/ Count

Page 309: 오렌지6.0 교육자료

309

Orange for Oracle

테이블간의 컬럼 값이 참조관계에 있을 경우에는 무결성을 유지해야 한다.

예시 : 주문정보의 CUST_ID는 고객정보의 CUST_ID를 참조한다.

Data Quality Manager

309

ConfigurationReferenced Column

Basic ProfileReference Value Violation

일관성

• 데이터가 지켜야 할 구조, 값, 형태가 일관되게 정의되고 서로 일치 해야 한다.

컬럼일관성

데이터흐름일관성

참조무결성

기준코드일관성

Page 310: 오렌지6.0 교육자료

310

Orange for Oracle

Filter 설정

Configuration Tab/ Profile Tab에서 보여질 List의 Filter 를 설정한다.

Table Name : Table Name과 비교할 문자열로 %를 입력하여 검색 가능

Column Name : Column Name과 비교할 문자열로 %를 입력하여 검색 가능

Attribute Name : Column 의 Comment 값과 비교할 문자열로 %를 입력하여 검색 가능

Data Type : Data Type 과 비교

Data Quality Manager

Page 311: 오렌지6.0 교육자료

311

Orange for Oracle

프로파일 옵션 변경

Data Quality Manager 툴바에서 프로파일 옵션 변경( ) 아이콘을 클릭한다.

Data Quality Manager

Page 312: 오렌지6.0 교육자료

312

Orange for Oracle

Column 정보 변경 내역

정상적인 로그인 후 실제 Table/Column 내역과, 저장된 Profile의 Table/Column 내역이 다른경우 나타나는 화면으로 변경 내역이 없으면 나타나지 않는다.

Data Quality Manager

Page 313: 오렌지6.0 교육자료

313

Orange for Oracle

Analysis Result 삭제하기

[Action] 메뉴에서 Remove Analysis Result ( ) ] 메뉴를 선택한다.

Profile, Owner, Table, Column 단위로 선택하여 실행할 수 있으며,

선택된 컬럼의 분석된 결과값인 Basic Profile, Patterns, Distinct Value List를 모두 삭제한다.

Data Quality Manager

Page 314: 오렌지6.0 교육자료

314

Orange for Oracle

프로파일 이름 변경하기[Action] 메뉴[Rename Profile ( ) ] 메뉴를 선택한다.

프로파일 명 변경시 선택된 Table/ Column 정보 및 기존 Analyze Data에 대한 변경 작업이 이루어지므로시간이 오래 걸릴 수 있다.

Data Quality Manager

Page 315: 오렌지6.0 교육자료

315

Orange for Oracle

프로파일 삭제하기[Action] 메뉴[Remove Profile] 메뉴를 선택하거나, Data Quality Manager 툴바에서 프로파일 삭제하기

( ) 아이콘을 클릭한다.

Data Quality Manager