Upload
seok-joon-yun
View
296
Download
33
Embed Size (px)
Citation preview
ORANGE 6.0
Get Started
1
DBMS Application Development &Performance Management Tool
Created : 2013. 09. 23
2
Orange for Oracle
어플리케이션 개발 및 성능 관리 툴
사용자를위한
Orange for Oracle ?
®
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 기능 포함)
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 이상
5
Orange Installation
DBMS Application Development &Performance Management Tool
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 보다는 런타임 또는 관리자 유형으로 설치하는 것을 권장그래야 오렌지의 모든 기능이 사용 가능하다.
7
Orange for Oracle
Orange 설치
설치 중 언제라도 [Cancel] 버튼을 클릭하면 설치를 취소할 수 있으며 [Next] 버튼을클릭하면 다음 화면으로 넘어간다.
8
Orange for Oracle
Orange 설치
프로그램이 설치될 드라이브와 폴더를 지정한다.
설치된 프로그램의 아이콘이 등록될 폴더의 이름을 설정한다.
64비트 OS 에 설치할 때는 C:\Program Files(x86) 폴더가 아닌 곳에 설치하도록한다.
9
Orange for Oracle
Orange 설치
프로그램의 설치 유형을 선택한다.
표준설치 선택을 그대로 두고 [Next] 버튼을 클릭한다.
10
Orange for Oracle
Orange 설치
업그레이드의 주기와 옵션에 관한 설정을 한다.
오렌지 설치 완료 후에 오렌지 옵션에서도 업그레이드 주기와 정책을 변경할 수있다.
11
Orange for Oracle
Orange 설치
Orange Configuration Admin 실행 버튼을 클릭하여 오렌지를 최초로 사용하는오라클 서버에 오렌지 스키마를 설치한다.
오렌지 설치 후에 나중에라도 언제든지 오렌지 스키마를 생성할 수 있다.
[Finish] 버튼을 클릭하여 설치를 종료한다.
12
Orange Schema 생성
DBMS Application Development &Performance Management Tool
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 해도 오렌지스키마를 사용하는 데 전혀 지장이 없다.
14
Orange for Oracle
Orange Schema 생성
오렌지 설치 중 Orange Configuration Admin 실행을 안 했다면 윈도우 시작버튼을클릭하고 모든 프로그램에서 Orange for Oracle 6.0 메뉴아래에서 별도로 Orange Configuration Admin을 선택하여 실행할 수 있다.
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 유저 패스워드로 아무거나 입력해도 접속이 가능하다.
16
Orange for Oracle
Orange Schema 생성
오렌지 스키마가 사용할 기본 테이블스페이스와 임시 테이블스페이스를 선택하고[Next] 버튼을 클릭한다.
17
Orange for Oracle
Orange Schema 생성
아래와 같은 화면에서 Start 버튼을 클릭하면 오렌지 스키마와 ROLE을 생성하고오렌지 스키마 내에 테이블, 뷰, 펑션을 생성한다.
생성이 완료되면 [Finish] 버튼을 클릭하여 종료한다.
18
Orange 특징
DBMS Application Development &Performance Management Tool
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) 다른 세션으로 변경 가능
공용세션 툴의 경우 세션 툴바의 콤보 박스를 통해서도 변경 가능
20
DBMS Logon 및Orange 공용 옵션 설정
DBMS Application Development &Performance Management Tool
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 입력 가능. 오렌지 실행 후 한 번만 가능
22
Orange for Oracle
Orange 공용 옵션 설정
Startup
이 옵션을 통하여 오렌지를 시작할 때 자동으로 실행되는 기능을 지정할 수 있다.
Show Schema Browser : 오렌지 시작 시 스키마 브라우저 자동 실행 여부 지정
Show Template Browser : 오렌지 시작 시 템플릿 브라우저 자동 실행 여부 지정
Show Tool Window after Logon : 오렌지 시작 시 자동으로 실행될 툴 지정
23
Orange for Oracle
Orange 공용 옵션 설정
Upgrade Policy
업그레이드 하기 전에 항상 묻기
무조건 업그레이드 하기
무조건 업그레이드 하지 않기
Upgrade Check Interval 업그레이드 주기
Use Local Orange Update Server URL 주소 입력
24
Orange for Oracle
Orange 공용 옵션 설정
Visual
이 옵션을 통하여 오렌지의 Visual을 변경할 수 있다.
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 지정
26
Network Configuration Tool
DBMS Application Development &Performance Management Tool
27
Orange for Oracle
Overview
Network Configuration Tool?
Oracle SQL*Net은 오라클 클라이언트에서 오라클 서버로의 접속을 지원하는네트워크 환경이다.
Network Configuration Tool은 클라이언트에서 SQL*Net 네트워크 설정을지원하며, Ping 테스트, TNS Ping 테스트, 오라클 접속 테스트를 쉽게 수행할 수있는 기능을 제공한다.
6.0 버전에서는 Oracle Net8 매뉴얼에 있는 모든 키워드를 인식한다.
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 >
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 >
30
Orange for Oracle
Network Configuration Tool
Net Configuration Wizard 를 이용하여 TNS 추가하기(3/4)
Test 선택 : 테스트를 할 것인지 선택한다.
Test Result : 테스트를 하게 되면 테스트 결과를 제공한다.
Change Login : 테스트에 사용할 유저 아이디와 비밀번호를 변경한다.
< Test 선택 여부 page > < Test 결과 page >
31
Orange for Oracle
Network Configuration Tool
Net Configuration Wizard 를 이용하여 TNS 추가하기(4/4)
TNS name : TNS name 을 입력한다.
Summary : Page를 지나면서 입력한 내용을 보여준다.
< TNS name page > < Summary page >
32
Orange for Oracle
Network Configuration Tool
TNS 직접 추가 및 삭제
TNS List 의 항목 추가 아이콘을 클릭하면 noname(숫자) 라는 이름으로 새로운 TNS 항목이 리스트에 추가된다.
TNS Information Pane 의 Service Name 에 원하는 서비스 명을 입력
Address Configuration 에서 Modify 버튼 클릭하여 Address 변경
33
Orange for Oracle
Network Configuration Tool
설정 내역 테스트 하기
호스트 정보 입력이 끝났으면 해당 Ping Test, TNS Ping Test, Database Connection Test 아이콘을 눌러 접속 테스트를 수행한다.
Ping Test
TNS Ping Test
DB Connect Test
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
35
Schema Browser
DBMS Application Development &Performance Management Tool
36
Orange for Oracle
Overview
Schema Browser?
스키마 브라우저는 스키마 객체(Table, Index, Trigger, Constraint, View, Synonym, Sequence, Procedure, Function, Trigger, User)의 모음이다.
Directory 객체와 사용자들이 자주 보는 데이터베이스 요소 중의 하나인Tablespace 정보도 제공하고 있으며, 조회 기능과 더불어 여러 가지 객체를생성 할 수 있는 기능과 객체의 특성 별로 변경 할 수 있는 기능 등이 있다.
다른 툴들과 같이 사용할 수 있으며 사용자가 임의로 오렌지 메인 프로그램의
상, 하, 좌, 우에 배치할 수 있으며 자동 숨김 기능을 활용하여 스키마브라우저를 최소화 할 수 있다.
37
Orange for Oracle
Schema Browser
스키마 객체의 정보 보기
Table, View, Index, Constraint 등에 대한
정보를 트리 형태로 보여주며 해당 탭에
대한 상세 정보 확인도 가능하며 추가, 삭제
및 수정도 가능하다.
38
Orange for Oracle
Schema Browser
스키마 브라우저 필터 사용하기 (1/4)
새로운 필터를 생성하려면 스키마 브라우저
상단 툴바에서 필터아이콘을 클릭한다.
“New” 버튼을 클릭하여 생성할 필터의
이름을 입력하고 옵션 설정 후 Save 버튼을
클릭한다.
[Schema] 탭에서는 트리에 나타낼 스키마의
범위를 지정할 수 있다.
39
Orange for Oracle
Schema Browser
스키마 브라우저 필터 사용하기 (2/4)
[Object] 탭에서는 스키마 브라우저에
나타낼 탭을 지정할 수 있다.
Filter를 지정하게 되면 스키마
브라우저의 필터에 부합하는 객체만
나타나게 할 수 있다.
Assign Globally – 모든 객체에 동일한
필터를 적용할 수 있다.
40
Orange for Oracle
Schema Browser
스키마 브라우저 필터 사용하기 (3/4)
[Option] 탭은 [Object] 탭에서 설정한
Filter의 옵션이다.
Symbol(_) 는 ‘_’를 실제 문자로 검색할 지
패턴 문자로 인식할 것인가를 선택하는
옵션이다.
Symbol(%) 은 필터의 앞 혹은 뒤에 %
라는 패턴 문자를 자동으로 붙일 것인가를
선택하는 옵션이다.
41
Orange for Oracle
Schema Browser
스키마 브라우저 필터 사용하기 (4/4)
‘E’ 문자로 시작하는 객체가 필터링 된
것을 확인할 수 있다.
42
SQL Tool
DBMS Application Development &Performance Management Tool
43
Orange for Oracle
OverView
SQL Tool?
SQL과 저장 프로시저를 작성하고 실행하여 결과를 확인할 수 있는 기능을
제공한다.
상단과 하단의 이중 프레임을 제공하여 편집 도중 결과를 바로 볼 수 있고
일괄실행, 순차실행 또는 특정 SQL을 선택하여 실행할 수 있다.
실행결과에 대한 데이터를 Column 별로 소트할 수 있으며
ALT+C 키를 눌러 테이블 칼럼정보를 바로 조회하고 드래그 & 드랍 혹은
더블클릭을 통하여 칼럼을 추가할 수 있어 SQL 작성시 편리하다.
44
Orange for Oracle
SQL Tool
모든 SQL 문장을 한번에 실행
Run All SQL을 클릭한다.
단축키 (F5)를 누른다.
45
Orange for Oracle
SQL Tool
Pane을 Drag& Drop하여 결과 창을 상/하 혹은 좌/우 형태로 배열하여 데이터를비교해 볼 수 있음
46
Orange for Oracle
SQL Tool
커서 이하의 SQL 문장 실행
맨 처음 실행하고자 하는SQL 문장 위에 커서를 두고 Ctrl+M을 누른다.
툴바에서 Run All From Cursor 아이콘을 누른다.
47
Orange for Oracle
SQL Tool
SQL 문 Step 실행
맨 처음 실행하고자 하는 SQL 문 위에 커서를 두고 Ctrl+J를 누른다.
혹은 툴바에서 Run Step 아이콘을 누른다.
다음 SQL 문장을 실행하기 위해서 위의 작업을 반복한다.
48
Orange for Oracle
SQL Tool
한 개의 SQL 문장 실행
SQL 문이 있는 라인에 커서를 두고 Ctrl+Enter 또는 Ctrl+K를 누른다.
혹은 툴바의 Run Cursor 아이콘을 누른다.
49
Orange for Oracle
SQL Tool
특정 SQL 문장을 선택하여 실행하기
실행하고자 하는 SQL 문장을 마우스로 드래그하여 선택한 후 Ctrl+L을 누른다.
툴바에서 Run Selection 아이콘을 누른다.
Subquery, Inline View, Set Operator를 포함하는 SQL 문에서 주로 사용된다.
50
Orange for Oracle
SQL Tool
수정모드로 실행하기
툴바에서 Run Edit Mode 아이콘을 누르거나 단축키(F9)을 누른다.
51
Orange for Oracle
SQL Tool
데이터를 추가 또는 삭제하기
데이터를 insert 하기 위해서는 + 버튼을 delete 하기 위해서는 – 버튼을 누른다.
52
Orange for Oracle
SQL Tool
JOIN하는 테이블 데이터 수정하기
Join하고 있는 테이블의 결과 값을 Edit Mode로 수정하면 Join 에서 base가 되는 테이블의Primary Key 또는 Unique Key가 select절에 있어야지만 데이터를 수정할 수 있다.
53
Orange for Oracle
SQL Tool
데이터를 편집하기
Grid의 내용을 더블클릭 하여 변경한다.
Apply Record는 Data Apply 시 Commit 설정을 하며 Reset Record는 Data를 원래 값으로되돌려 준다.
54
Orange for Oracle
SQL Tool
새로운 Edit탭에 실행 결과 출력
툴바에서 Run to New Tab 아이콘을 누르거나 단축키(F11)을 누른다.
55
Orange for Oracle
SQL Tool
모든 탭의 SQL 문장 실행하기
툴바에서 Run All Tab 아이콘을 누른다.
56
Orange for Oracle
그리드 형태로 결과 보기
Tool Bar의 Grid Output 아이콘을 클릭하거나 결과 창의 Grid Result 탭을 클릭한다.
SQL 문장을 실행하면 결과 창의 Grid Result 탭에서 결과를 조회할 수 있다.
SQL Tool
57
Orange for Oracle
Server Output 으로 DBMS_OUTPUT.PUT_LINE 결과 보기
Output 옵션은 Server Output으로 설정하고 Anonymous PL/SQL 블록을 실행하면dbms_output.put_line의 결과를 확인할 수 있다.
SQL Tool
58
Orange for Oracle
SQL Tool
텍스트 형태로 결과 보기
Tool Bar의 Text Output 아이콘을 클릭하거나 결과 창의 Text Output 탭을 클릭한다.
SQL 문장을 실행하면 결과 창의 Text Output 탭에서 결과를 조회할 수 있다.
59
Orange for Oracle
SQL Tool
SQL 실행계획 보기
SQL 문의 실행계획을 보기 위해서는 해당 SQL문에 커서를 두거나 SQL 문장을 선택하고Action 메뉴의 Explain Plan 메뉴를 선택하거나 단축키 Ctrl+E 를 누르면 된다
60
Orange for Oracle
SQL Tool
실행계획으로부터 스키마 정보 보기
실행계획에서 TABLE ACCESS 라인을 더블 클릭하면 테이블 정보가 나타남
실행계획에서 INDEX SCAN 라인을 더블 클릭하면 인덱스 정보가 나타남
INDEX SCAN 라인에서 팝업메뉴를 통해서 Base Table 정보 조회 가능
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 함수 호출 횟수
62
Orange for Oracle
SQL Tool
SQL 실행 결과를 파일로 보내기
Tool Bar의 File Output 아이콘을 클릭하거나 결과 창의 File Output 탭을 클릭한다.
SQL 문장을 실행하면 결과는 지정한 파일에 저장된다.
63
Orange for Oracle
SQL Tool
Bind Variable List 사용
Bind Variable 를 포함하는 SQL을 실행 하면 Bind Variable List에 입력이 필요한 변수가나온다. 또는 직접 입력할 수 도 있다.
64
Orange for Oracle
SQL Tool
Output Bind Variable 값 보기
output 바인드 변수의 값을 보기 위해서는 바인드 변수 값을 입력하는 부분을 적당한길이의 스페이스 값으로 채우면 된다.
65
Orange for Oracle
SQL Tool
오브젝트의 Column
해당 오브젝트 커서를 위치하여 마우스 오른쪽 버튼을 누르면 “Column Definition” 메뉴를선택하거나 단축키 “Alt+C”를 누르면 Column Definition 대화상자를 통해 컬럼정보를확인할 수 있다.
66
Orange for Oracle
SQL Tool
조건절 데이터 쉽게 넣기
쿼리 결과의 특정 칼럼을 더블클릭 함으로써 조건절을 손쉽게 구성 가능
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로 붙여 넣는다.
68
Orange for Oracle
SQL Tool
탭 이동 하기
Action 메뉴의 Go to Next Tab 또는 Go to Previous Tab 메뉴로 탭을 이동할 수 있다.(단축키 F6 또는 Shift+F6 으로 편리하게 사용할 수 있다.)
Ctrl + Tab은 실행되어 있는 Tool간 이동이 가능하다.
단축키 F6
단축키 Ctrl + Tab
69
Orange for Oracle
SQL Tool
Workspace 이용
모든 탭에 들어있는 SQL 문장을 하나의 Workspace 파일로 관리한다.
<Workspace Open/Save>
<Copy to New Tab>
70
Orange for Oracle
SQL Tool
Local PC에 Cache된 SQL 불러오기
F8 키를 통하여 기존에 성공한 적이 있는 SQL 문장들의 리스트를 가져온다.
문장을 더블클릭 하거나 INSERT 버튼을 통하여 SQL EDITOR창에 붙여 넣기 가능하다.
이전 버전과 다르게 SQL문 실행시간과 실행 DB 정보를 제공하며 SQL문이 바인드 변수를
포함한 경우에는 바인드 변수 값을 자동으로 바인드 변수 창에 입력해 준다.
71
Orange for Oracle
SQL Tool
Named Script 불러오기
Named Script 는 단축키 CTRL+R 을 통하여 불러올 수 있다.
폴더를 추가할 수 도 있고 폴더 간에 drag & drop을 통해 스크립트 파일을 이동시킬 수있다.
72
Orange for Oracle
SQL Tool
Named Script 저장하기
자주 사용되는 SQL 문장은 단축키 ALT+R을 통해 Named Script로서 저장할 수 있다.
Named Script를 저장할 폴더를 변경될 수 있다.
73
Orange for Oracle
SQL Tool
결과를 여러 가지 포맷으로 저장하기
Grid에서 마우스 오른쪽 버튼 메뉴를 사용하여 쿼리 결과를 파일로 저장할 수 있다.
주의 사항 : 쿼리 결과를 일부만 fetch 한 상태에서 저장하면 fetch 하지 않은 데이터는파일에 저장되지 않는다.
부분 fetch 상태
74
Orange for Oracle
SQL Tool
쿼리 결과 저장 시 주의사항
파일로 저장하는 것은 쿼리 결과가 아닌 그리드에 있는 내용임.
따라서 쿼리 결과를 모두 그리드에 가져오려면 Ctrl + PageDown 키를 사용하여 Fetch All
Rows를 먼저 해야 함.
예상되는 쿼리 결과가 10만 건을 넘어간다면 SQL Tool 이 아닌 Unload Tool 사용해야 함.
75
Orange for Oracle
SQL Tool
컬럼 헤더를 통하여 정렬 기능 구현
쿼리 결과의 특정 칼럼 헤더를 선택 후 마우스 오른쪽 버튼 메뉴를 통해 정렬 가능
쿼리 결과 전체가 아닌 그리드 내의 데이터 만을 대상으로 정렬이 된다는 점에 주의해야 함
76
Orange for Oracle
SQL Tool
컬럼 고정 기능
쿼리 결과의 컬럼 수가 많을 때 PK나 UNIQUE 키 칼럼을 고정시켜서 사라지지 않도록 함.
unfix column 메뉴를 통하여 fix 상태를 해제할 수 있음.
77
Orange for Oracle
SQL Tool
Row Viewer 보기
출력 결과 Grid 에서 데이터의 길이가 너무 길어서 여러 컬럼의 데이터들을 동시에 보기가어려울 경우, 행 번호를 마우스로 더블 클릭하거나 오른쪽 클릭 후 [Row Viewer]를선택하면 한 행의 데이터만 보여주는 Row Viewer를 사용할 수 있다.
78
Orange for Oracle
SQL Tool
컬럼 위치 변경
칼럼 헤더를 마우스 오른쪽 버튼으로 드래그 하여 원하는 위치로 이동 가능
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 문 실행이 완료되었을 경우 나는 소리 설정
80
Orange for Oracle
SQL Tool
Text Output 탭
Print SQL : 출력창에 쿼리를 출력할 것인지 여부 설정
Set Heading Off : 쿼리 결과 헤더에 칼럼이름을 보여줄 지 여부 설정
Time Output : Set Time 은 시작시간을 Set Timing은 쿼리 수행 시간을 보여준다.
Display Limit : 마지막 몇 라인을 보여줄 것인지 지정하는 옵션
Max NUMBER Width : 여기에 지정된 자리보다 큰 숫자의 경우 지수 표현으로 출력됨
지수 표현이 싫다면 더 큰 수를 지정
81
Orange for Oracle
SQL Tool
Explain Plan 탭
Classic Tree : 플랜을 트리 형태로 보여준다.
Extended Tree List : 플랜을 그리드 형태로 보여준다.
Text Output : 플랜을 텍스트 형태로 보여준다.
Print SQL : 플랜 출력시 쿼리도 같이 출력해준다.
82
Orange 공용 옵션 설정2
DBMS Application Development &Performance Management Tool
83
Orange for Oracle
Orange 공용 옵션 설정
Data
데이터에 따라 쿼리 결과 창에 표시할 방식을 선택할 수 있다.
Date/Time : 날짜와 시간 표현 방식을 다양하게 제공
Don’t show time value : 날짜 타입 칼럼에 대해 시간을 보여주지 않도록 하는 옵션
NULL Column : 데이터가 널인 경우 대체 문자열 제공 기능
84
Orange for Oracle
Orange 공용 옵션 설정
Editor
Font : 폰트과 글자 크기를 변경 가능. 기본 폰트인 FixedSys 의 변종 폰트가 윈도우 폴더아래 폰트 폴더안에 있어서 한글이 깨지는 경우에는 다른 폰트 사용을 권장함.
Enable Source Folding : 소스 폴딩 기능 제공. File Open 혹은 에디터에 붙여넣기 속도를빠르게 하기 위해서 이 기능을 해제할 수 있음
85
Orange for Oracle
Auto Complete
Enable Auto Complete: Auto Complete 기능을 활성화시킨다.
Auto Complete List : 자동 완성 목록에 표시할 항목을 선택한다.
Orange 공용 옵션 설정
86
Orange for Oracle
Orange 공용 옵션 설정
General
Confirm before closing orange : 오렌지를 종료하려고 할 때 확인 창을 띄움
File Association : 탐색기에서 아래 확장자를 더블 클릭시에 오렌지 실행하도록 함.
87
Orange for Oracle
Orange 공용 옵션 설정
Grid
DBGrid Color : 데이터 입력/수정/삭제된 셀 색깔을 지정함.
Autosize : 쿼리 결과 출력시 데이타 길이에 맞게 셀 자동 확장 여부 설정
Column Delimiter : Grid 에 붙여넣기 할 때 사용할 칼럼 구분자 선택
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 설정 여부
89
Orange for Oracle
Orange 공용 옵션 설정
SQL Formatter
Keyword Align : 키워드 정렬 방식 설정
Comma in List : 칼럼 구분 콤마를 칼럼 앞에 둘지 뒤에 둘지 선택
Keyword Case : 키워드 대소문자 설정
Group / Order By Column List : order by 와 group by 구문을 한 줄에 표시할 것인 지 여러줄에 표시할 지 여부
90
PL/SQL Tool
DBMS Application Development &Performance Management Tool
91
Orange for Oracle
OverView
PL/SQL Tool?
블록 구조로 이루어진 PL/SQL 인 프로시저, 함수, 패키지 등을 빠르게 작성하여어플리케이션 개발, 데이터베이스 튜닝 등을 도와주는 툴이다.
디버깅과 컴파일이 가능하며 소스 잠금 기능을 제공하여 동시 사용자에게 소스유일성을 보장한다.
에디터에 줄 번호를 제공하여 에러 발생시 빠르게 대처할 수 있으며 다양한편집 기능은 SQL Tool과 동일하게 사용할 수 있다.
스키마 브라우저의 화면과 연동하여 생산성을 향상 시킬 수 있다.
92
Orange for Oracle
PL/SQL Tool
Object List 보기
툴바에서 Object List 아이콘을 클릭하면 Object List 창을 보여준다.
93
Orange for Oracle
PL/SQL Tool
프로시저 생성하기
PL/SQL을 작성한 후 툴바에서 Compile 아이콘을 누르거나 (F5)을 누른다.
94
Orange for Oracle
PL/SQL Tool
디버그 모드로 컴파일 하기
Debug 메뉴의 Compile Debug 또는 툴바에서 디버그 컴파일 버튼을 누른다.
디버그 모드로 컴파일 하지 않으면 디버깅할 때 디버그 정보를 볼 수 없다.
10g 부터는 DEBUG CONNECT SESSION 권한이 있어야 디버깅이 가능 하다.
95
Orange for Oracle
PL/SQL Tool
디버깅 시작하기
Debug메뉴에서 Start를 선택하거나 서브 툴바에서 디버그 시작 버튼을 누른다
Input 매개 변수가 있을 경우 입력을 받을 대화상자가 나타난다.
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
97
Orange for Oracle
PL/SQL Tool
디버그 중 변수 값 출력 기능
디버그 중에 변수를 드래그 하여 watch 탭에 drop 하게 되면 디버그 중에
변수의 값이 변하는 것을 지켜볼 수 있다.
Drag &
Drop
98
Orange for Oracle
PL/SQL Tool
디버그 종료 후 dbms_output 출력 기능
디버그를 종료하게 되면 server output 탭에 dbms_output.put_line 의 결과를 볼 수있다.
99
Orange for Oracle
PL/SQL Tool
프로시저 불러오기
스키마 브라우저에서 Procedure 탭을 선택 후 사용자명 아래 불러오고 싶은 프로시저를선택 후 마우스 오른쪽 버튼 메뉴를 통해서 View/Edit Source메뉴를 선택한다.
프로시저를 더블클릭 하여도 된다.
100
Orange for Oracle
PL/SQL Tool
소스 관리 기능 (1/2)
Action 메뉴에는 check-out, check-in, undo check-out, check-out list 기능이 있다.
check-out 을 함으로써 다른 사용자가 동시에 해당 프로시저를 변경하는 것을 막아준다.
주의 사항. 오렌지 스키마가 있어야 정상 작동한다.
101
Orange for Oracle
PL/SQL Tool
소스 관리 기능 (2/2)
check-in을 함으로써 디버깅을 할 수 있으며 다른 사용자가 해당 프로시저를 변경할 수있다.
undo check-out을 함으로써 마지막 컴파일 시점으로 소스를 되돌릴 수 있다.
check-out list를 사용하여 어떤 사용자가 특정 프로시저를 수정하고 있음을 알 수 있다.
102
Plan Tool
DBMS Application Development &Performance Management Tool
103
Orange for Oracle
OverView
Plan Tool?
개발자와 DBA가 어플리케이션 튜닝 시 실시간으로 트레이스 정보를 LOCAL DB, REMOTE DB에 따라 LEVEL 별로 설정 획득하여 실행 계획을 쉽게 볼 수 있도록제공한다.
오브젝트에 대한 상제 정보(통계정보, 인덱스의 존재여부 및 인덱스의 컬럼)을사용자가 크기에 의해 볼 수 있도록 하여 어플리케이션 개발 및 튜닝 시효율적인 처리를 할 수 있게 제공한다.
Workspace 기능으로 서로 연관된 문서와 튜닝 과정, 결과를 하나의 파일 안에저장할 수 있도록 하여 개발의 연속성 및 문서화를 쉽게 한다.
104
Orange for Oracle
Plan Tool
실행계획 보기
툴바에서 Show Plan 아이콘을 클릭하거나 (F5)을 누른다.
작성된 SQL의 실행계획 정보를 미리 볼 수 있다.
105
Orange for Oracle
Plan Tool
실행 계획에서 오브젝트의 상세정보 보기
실행단계 중에서 테이블, 인덱스, 파티션, 클러스터 등의 접근을 표시하는 라인을 더블클릭하면 접근하는 대상에 대한 상세 정보 화면이 나타난다.
106
Orange for Oracle
Plan Tool
전체 오브젝트의 상세정보 보기
에디터에 입력된 SQL의 실행 계획에 참여하는 모든 테이블과 인덱스의 상세 정보를동시에 볼 수 있다.
툴바의 Show Related Schema를 클릭한다.
107
Orange for Oracle
Plan Tool
실시간 트레이스 정보 보기(1/3)
트레이스 정보를 보기 위해서는 우선 메뉴 [Option] [Trace Method]에서 로컬 파일과FTP중 하나를 선택해야 한다.
FTP 로 접속한 DB의 OS가 Windows 인 경우는 FTP 홈 디렉토리를 기준으로 한 udump디렉토리의 상대 위치로 설정해 주어야 한다.
< Local File>
< FTP>
108
Orange for Oracle
Plan Tool
실시간 트레이스 정보 보기(2/3)
오라클 데이터베이스의 트레이스는 4 개의 Level 중 하나를 선택해서 사용한다.
109
Orange for Oracle
Plan Tool
실시간 트레이스 정보 보기(3/3)
툴바의 Show Trace 버튼을 클릭한다.
110
Orange for Oracle
Plan Tool
Plan Tool에서 SQL 실행
툴바에서 SQL Run 아이콘을 클릭한다.
111
Orange for Oracle
Plan Tool
Parsing Schema 선택
현재 접속된 스키마와 다른 스키마로 바꿔서 실행 계획 또는 트레이스를 조회하거나결과를 확인하려고 할 때 다른 스키마를 선택할 수 있다.
112
Orange for Oracle
Plan Tool
Workspace 이용
Plan Tool의 Workspace 파일은 SQL Tool의 Workspace와는 다르게 쿼리와 플랜 정보, 스키마 정보, Trace 정보를 함께 저장한다. 단, 쿼리 결과는 저장하지 않는다.(Workspace Open 시 세션 접속 없이도 저장된 결과 확인이 가능하다.)
113
ER-Viewer
DBMS Application Development &Performance Management Tool
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 파일 불러오기도 지원한다.
115
Orange for Oracle
ER-Viewer
Reverse하여 Diagram 생성 [Action] 메뉴 [Generate ERD] 메뉴를 선택하거나 Toolbar에서 ( )아이콘을 클릭하면 Reverse 기
능이 실행된다. 이외에도 단축키 F5키를 눌러 기능을 실행 할 수 있다. 띄어진 다이얼로그를 통해Database 에 로그온을 한다.
Reverse
116
Orange for Oracle
ER-Viewer
ER-Viewer 연결관계
선택한 칼럼
선택한 칼럼의 Parent 칼럼
선택한 칼럼의 Child 칼럼
선택한 칼럼의 Parent 칼럼의 Child 칼럼
117
Orange for Oracle
ER-Viewer
ER-Viewer 연결관계 클릭한 Column의 부모일 경우에 자식들의 Column들은 하늘색으로 표시가 된다.
118
Orange for Oracle
ER-Viewer
ER-Viewer 연결관계 클릭한 Column의 자식일 경우에 부모의 Column은 분홍색으로 표시가 된다.
119
Orange for Oracle
ER-Viewer
ER-Viewer 연결관계 클릭한 Column의 부모의 자식 Column은 연한 파랑색으로 표시가 된다.
120
Orange for Oracle
ER-Viewer
Object 상세정보 보기 DB에 연결되어 있을 때, 그려진 Object를 더블 클릭하면 Object 상세정보 가 보인다.
121
Orange for Oracle
ER-Viewer
Comment 정보 보기 Ctrl 키를 누르고 Entity나 Column을 누르거나 Entity위에서 마우스 오른쪽 클릭하여 Comment에 체크를
하면 Table 또는 Column에 작성된 Comment를 볼 수 있다.
122
Orange for Oracle
ER-Viewer
Compare 기능 사용하기 Toolbar에서 ( )아이콘을 클릭하여 Compare기능을 실행한다.
123
Orange for Oracle
ER-Viewer
인쇄기능 Diagram이 그려진 상태에서 [File] [Print]를 선택하거나 Toolbar에서 ( )아이콘을 클릭하면
인쇄기능이 실행된다. 또는 단축키 (Ctrl + p)를 누르면 인쇄 기능을 사용 할 수 있다.
124
Orange for Oracle
ER-Viewer
Object 표현 Option 마우스 오른쪽 버튼을 클릭하여 나타나는 Object Display Option을 통해 Diagram에 그려지는 Object의
표현할 범위를 설정 할 수 있다. Owner, Null Type, Data Type 세가지 Option이 있는데, 체크 할 경우체크된 Option은 Diagram에 표시된다.
125
Object Report Tool
DBMS Application Development &Performance Management Tool
126
Orange for Oracle
OverView
Object Report Tool?
데이터베이스의 객체들에 대해 다양한 Report를 사용자가 지정한template(양식)에 맞게 생성해주는 도구이다.
기본 제공되는 Report종류에는 Table에 대한 명세서를 생성할 수 있는 Table Report, View에 대한 명세서를 생성할 수 있는 View Report, 그리고 Table과View 객체들에 대해 리스트 형식으로 Report를 생성할 수 있는 Object List Report 이상 3가지를 지원한다.
127
Orange for Oracle
Object Report Tool
Table Report 생성하기
< Report 설정 > < Report 출력대상 선택 & 출력>
128
Orange for Oracle
Object Report Tool
Report 결과 확인
129
Orange for Oracle
Object Report Tool
Object 상세정보 보기 Object List에서 선택된 항목에 대한 상세 정보를 보여준다. (단, 다중선택 시에는 정보를 보여주지
않는다.) 오렌지 상단 메뉴 [Action] – [Show/Hide Desc window] 또는 Child Toolbar의 ( ) 아이콘을이용해서 Description 창을 숨기거나 볼 수 있다.
130
SQL Monitor
DBMS Application Development &Performance Management Tool
131
Orange for Oracle
OverView
SQL Monitor?
메모리에 저장되어 있는 SQL 문장에 대하여 실행 시간, 읽은 블록 개수, 단위실행당 읽은 블록 개수, 실행 횟수 등 다양한 검색 조건을 통하여 악성 쿼리를찾아주는 기능을 제공한다.
Plan Tool과 연계하여 문제가 되는 SQL의 실행계획을 살펴보고 튜닝할 수있도록 도와준다.
132
Orange for Oracle
SQL Monitor
검색 조건 입력하기
Criteria Group
SQL ID
SQL Filter Group
Sort Group
133
Orange for Oracle
SQL Monitor
검색하기
검색 조건을 입력한 후에 Search 버튼을 클릭하여 검색을 시작한다.
134
Orange for Oracle
SQL Monitor
옵션
검색된 쿼리의 길이를 옵션으로 지정할 수 있다.
Preview Mode : 검색된 쿼리를 preview 방식으로 파란색으로 보기 편하게 보여준다.
135
Orange for Oracle
SQL Monitor
Plan Tool과 연동하기( 1/2 )
[ Action] 메뉴 [Explain Plan] 메뉴를 선택하거나 SQL Monitor 툴바에서 Explain Plan 아이콘을 클릭한다.
특정 SQL 문장을 선택하고 마우스 오른쪽 버튼을 눌러서 팝업메뉴가 나타나면 Explain Plan을 클릭한다.
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를이용한다.
137
Table Editor
DBMS Application Development &Performance Management Tool
138
Orange for Oracle
OverView
Table Editor?
엑세스 가능한 테이블의 데이터 편집 (Delete, Insert, Update)과 조건에 의한일부 데이터의 조회(Select) 및 저장 기능을 제공한다.
변경된 셀은 각각의 변경 타입에 따라 색상으로 구분되어 Commit 또는Rollback하기에 편리하다.
139
Orange for Oracle
Table Editor
데이터 조회
Table Editor 화면에서 편집하고자 하는 테이블을 트리 목록에서 선택하거나 사용자가임으로 테이블의 이름을 입력한다.
테이블 입력 후 Where, Order By 조건을 입력하고 [Query] 버튼을 누르면 결과가 출력된다.
140
Orange for Oracle
Table Editor
데이터 추가
툴바에서 Append new record 아이콘을 클릭한다.
141
Orange for Oracle
Table Editor
데이터 삭제 및 변경
데이터 조회하기가 완료되면 삭제를 원하는 Row에 커서를 위치시키고 메뉴에서[Delete selected rows] 버튼을 클릭한다.
데이터의 내용을 변경하고 싶다면 변경을 원하는 셀을 선택하여 직접 수정한다.
142
Orange for Oracle
Table Editor
데이터 변경 리셋
변경된 데이터 중 데이터베이스에 반영하지 않은 Row 에 대해서 작업을 리셋하기 위해서툴바의 Reset record 아이콘을 클릭한다.
143
Orange for Oracle
Table Editor
DML 작업 데이터베이스에 영구반영
Table Editor에서의 모든 DML 작업은 Apply Modifications 아이콘을 눌러야 실제로 데이터베이스에 적용된다.
144
Orange for Oracle
Table Editor
LOB, LONG, LONG RAW 데이터 Import / Export
LOB, LONG, LONG RAW의 데이터 타입을 Import / Export 할 수 있다.
IMPORT 되어있는 CLOB 칼럼을 C:\ORANGE 에 EXPORT한 결과이다.
145
Trace Tool
DBMS Application Development &Performance Management Tool
146
Orange for Oracle
OverView
Trace Tool?
로컬 데이터베이스 또는 리모트 데이터베이스의 Trace 파일을 분석하여파싱 정보와 실행 계획 정보를 실시간으로 제공함으로써 데이터의 비효율적인접근과 대량의 물리적인 Disk I/O를 일으키는 SQL을 추출하여 보다 빠르게
데이터베이스에 악 영향을 미치는 SQL을 튜닝 할 수 있도록 도와 준다.
147
Orange for Oracle
Trace Tool
Local Database / NT Server Database의 Trace File 보기
메뉴 [Action] [Local Trace] 를 선택 후 로컬 데이터 베이스의 udump 디렉토리를지정한다.
148
Orange for Oracle
Trace Tool
Remote Database Trace File 보기
메뉴 [Action] [FTP Trace] 를 선택하고 FTP Login Information 창에 접속 정보를 입력후 FTP Browser에서 보기를 원하는 Trace 파일을 선택 후 [Open] 버튼을 클릭 한다.
149
Orange for Oracle
Trace Tool
Trace 분석결과 보기(1/3)
Trace 분석한 결과에 따라 Normal, Wait Summary, Cursor 탭으로 나눠 진다.
<NORMAL 탭>
- NORMAL 탭은 Trace 파일의 파싱 정보를 텍스트 형태로 보여준다.
150
Orange for Oracle
Trace Tool
Trace 분석결과 보기(2/3)
< Cursor 탭>
- Trace 파일에 있는 모든 SQL 문장 및 통계정보를 리포트 형식으로 보여준다. Trace Tool Option에서 Cursor 관련 옵션 중 [Show Hierarchy]를 체크하면 Hierarchy 형식으로 정보를보여준다.
151
Orange for Oracle
Trace Tool
Trace 분석결과 보기(3/3)
< Wait Event 탭>
- Trace 파일에 있는 모든 Wait Event 요약 정보를 보여준다. 각 Wait Event 아이템을선택하면 각 Event를 가지고 있는 쿼리에 대한 시간정보 및 개수 정보를 보여준다.
152
Description Tool
DBMS Application Development &Performance Management Tool
153
Orange for Oracle
OverView
Description Tool?
데이터베이스에 접속한 사용자에게 허용된 모든 오브젝트에 대한 상세 정보를제공한다.
오브젝트 이름, 생성일자, 변경일자를 기준으로 검색기능도 제공한다.
세그먼트의 경우 객체 크기로 검색이 가능하다.
소스 기반 객체의 경우 소스 내의 특정단어를 포함하고 있는 객체 검색이가능하다.
154
Orange for Oracle
Description Tool
검색 조건 입력하기
Search by criteria below.
Which word is included in source?
When was it modified?
What size is it?
155
Orange for Oracle
Description Tool
검색 조건으로 조회하기
검색 조건을 입력한 후에 Search 버튼을 클릭하면 검색 조건과 일치하는 오브젝트리스트가 나타나게 된다.
마지막 변경일을 2009년 3월 12일부터 2013년 9월 5일 사이에 모든 테이블 리스트를검색한 화면이다.
156
Orange for Oracle
Description Tool
오브젝트 상세 정보 보기
오브젝트 리스트에서 특정 오브젝트를 선택하면 오브젝트 타입에 따라 필요한 상세 정보를제공한다.
오브젝트 타입에 따라 제공하는 상세 정보는 다르며 테이블의 경우는 아래와 같은 상세정보를 제공한다.
157
Orange for Oracle
Description Tool
Script 객체 생성 스크립트 출력시 사용되는 옵션이다.
Include Script Comment : 오렌지가 생성한 스크립트라는 주석 정보가 표시된다.
Include Drop Statement : Drop 문장 표시 여부
Include Schema Name : 스키마명 출력 여부
Don’t Show Default Value : 기본값을 표시하지 않으려면 설정한다.
Include Storage : 스토리지 정보 출력 여부
158
Orange for Oracle
Description Tool
Table Script 테이블 스크립트 생성 시 사용되는 옵션이다.
Include Index : 테이블 스크립트 생성 시 인덱스 스크립트 포함 여부
Include Constraint : 테이블 스크립트 생성 시 제약조건 스크립트 포함 여부
Include Trigger : 테이블 스크립트 생성 시 트리거 스크립트 포함 여부
Include Grant : 테이블 스크립트 생성 시 Grant 문 포함 여부
Include Comment : 테이블 스크립트 생성 시 주석문장 포함 여부
159
Database Information
DBMS Application Development &Performance Management Tool
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 개의 구성 정보를 제공한다.
161
Orange for Oracle
Database Information
Database Information 필터사용하기(1/2)
일정 Information List에 대해서 필터사용이 가능하다.
Filter 아이콘을 클릭하면 Filter 다이얼로그 창이 뜨고 필터 할 문자열을 적고 Default 값은TRUE로 필터링 한다.
162
Orange for Oracle
Database Information
Database Information 필터사용하기(2/2)
Session Parameter의 NAME 컬럼에서 ‘db_block’ 이 포함된 이름과 ISDEFAULT 컬럼에서‘TRUE’ 값인 것을 필터링 한 결과이다.
163
Orange for Oracle
Database Information
Change System Parameter 사용
Change System Parameter 아이콘을 클릭해서 System Parameter 다이얼로창에서db_file_multiblock_read_count의 값을 32로 쉽게 변경할 수 있다.
164
DataDictionary Tool
DBMS Application Development &Performance Management Tool
165
Orange for Oracle
OverView
Data Dictionary Tool?
자료사전에 존재하는 다양한 뷰를 성격 및 역할에 따라 카테고리화하고 관련설명을 제공함으로써 사용자가 데이터베이스상의 존재하는 다양한 뷰에 대해서보다 쉽게 이해하고 조회할 수 있는 기능을 제공한다.
자료사전에 존재하는 각종 뷰들은 사용자에게 시스템에 대한 다양한 정보를제공한다.
위의 정보 외에도 데이터베이스와 관련된 무수한 정보를 자료사전을 통해서검색해 볼 수 있다.
166
Orange for Oracle
Data Dictionary Tool
카테고리를 이용한 자료사전 조회
각 뷰에 데이터를 얻기 위해서는 Data Dictionary Tool의 툴 바에서 Get Data 아이콘을누르거나 단축키 (F5)를 누른다.
167
Orange for Oracle
Data Dictionary Tool
Search 탭을 이용한 자료사전 항목 조회
조회 하고자 하는 자료사전 항목을 더블 클릭하면 우측 윈도우에 자료사전 항목에 대한Comment와 Describe 정보를 제공한다. 또한 툴바의 Get Data 아이콘 또는 단축키 (F5)을이용하여 데이터 조회가 가능하다.
168
Session Monitor
DBMS Application Development &Performance Management Tool
169
Orange for Oracle
OverView
Session Monitor?
데이터베이스에 접속된 세션 리스트를 여러 가지 옵션으로 조회할 수 있으며특정 세션이 실행 중인 SQL 문장과 트랜잭션 발생 여부, Lock 발생 여부, 세션통계정보를 제공하는 툴이다.
170
Orange for Oracle
Session Monitor
모든 세션 리스트 보기
세션 모니터는 기본적으로 모든 세션을 조회하게 되어 있다.
171
Orange for Oracle
Session Monitor
Session Monitor에서 SQL Trace 걸기
세션 리스트에서 SQL Trace를 걸어줄 특정 세션을 선택하고 툴바의 Trace On 아이콘을클릭하여 선택된 세션에 대하여 SQL Trace 를 건다.
SQL Trace 를 중단하려면 Trace Off 를 클릭해서 해당 세션의 SQL Trace를 중단할 수 있다.
172
Orange for Oracle
Session Monitor
Session Kill 기능
특정 세션이 문제를 일으키고 있다면 해당 세션을 Kill 할 수 있다. Kill 된 세션의 DML 문은Rollback 된다.
173
Orange for Oracle
Session Monitor
Delta Mode로 보기
세션 통계 정보 칼럼은 오라클에서 데이터를 누적치로 관리하고 있기 때문에 현재 busy한세션을 찾기 위해서는 ORANGE Delta Mode 로 조회를 해야 한다.기본적으로 session logical reads 항목을 제공하며 옵션에서 최대 5개까지 설정 할 수있다.
Delta Mode 활성화
174
Orange for Oracle
Session Monitor
General 탭
Session Monitor 의 정보를 자동 Refresh 할 간격을 설정한다.
175
Orange for Oracle
Session Monitor
Filter 탭
Session Monitor 에서 특정 세션들을 필터링 하고 싶을 때 사용한다.
176
Orange for Oracle
Session Monitor
Display 탭
세션 통계 정보 항목 중에서 최대 5개 까지 추가가 가능하다.
177
Orange for Oracle
Session Monitor
Oracle 탭
Source View 에서 원하는 항목을 선택함으로써 접속한 세션의 인스턴스 정보만 보여줄 지접속한 DB의 모든 인스턴스의 세션 정보를 보여줄 것인지 선택이 가능하다.
Exclude lock type in lock mode : 락 모드가 ‘MR’ 인 세션을 화면에 나타나지 않도록 하는옵션이다 . 이 체크박스를 체크하면 락 세션 조회 속도가 빨라지는 환경이 존재한다.
178
Transaction Monitor
DBMS Application Development &Performance Management Tool
179
Orange for Oracle
Transaction Monitor
트랜잭션 현황 보기
트랜잭션 발생 현황을 보고자 하는 경우에는 [Tools] [Transaction Monitor] 메뉴를선택하거나 툴바에서 Transaction 아이콘을 선택하여 Transaction이 발생한 세션 리스트를볼 수 있다.
180
Lock/Latch Monitor
DBMS Application Development &Performance Management Tool
181
Orange for Oracle
Lock/Latch Monitor
Lock 이 발생한 세션만 보기
[Option] 메뉴에서 [Lock List] 메뉴를 선택하거나 툴바에서 Lock List 아이콘을 클릭하게되면Lock이 발생한 세션들만 리스트에 보여준다.
182
Orange for Oracle
Lock/Latch Monitor
Latch 가 발생한 세션만 보기
[Option] 메뉴에서 [Latch List] 메뉴를 선택하거나 툴바에서 Latch List 아이콘을 클릭하게되면 Latch가 발생한 세션들만 리스트에 보여준다.
183
Export Tool
DBMS Application Development &Performance Management Tool
184
Orange for Oracle
OverView
Export Tool?
오라클이 제공하는 Exp 유틸리티를 사용하여 데이터를 export 하기 편하도록GUI로 제공하는 Tool 입니다.
오라클 10g에서 추가된 Data Pump 기능을 오렌지 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…] 버튼을 눌러서 설정한다.
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;
187
Orange for Oracle
Export Tool
Exp Advanced 설정
Exp 에 관련한 옵션을 Advanced Pane 에서 설정한다.
188
Import Tool
DBMS Application Development &Performance Management Tool
189
Orange for Oracle
OverView
Import Tool?
오라클이 제공하는 Imp 유틸리티를 사용하여 데이터를 import 하기 편하도록GUI로 제공하는 Tool 입니다.
오라클 10g에서 추가된 Data Pump 기능을 오렌지 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>
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;
192
Orange for Oracle
Import Tool
Imp Advanced 설정
Imp 에 관련한 옵션을 Advanced Pane 에서 설정한다.
193
Unload Tool
DBMS Application Development &Performance Management Tool
194
Orange for Oracle
OverView
Unload Tool?
Unload Tool은 테이블에 존재하는 데이터를 txt 파일 / csv 파일 / xls 파일로Unload 하기 위한 툴이다.
195
Orange for Oracle
Unload Tool
테이블을 직접 선택하여 Unload
Unload Method를 Using Table 로 선택하고 Unload 하고자 하는 테이블을 선택한다.
Data File 그룹박스에서 Unload 할 파일명을 입력해야 한다.
텍스트 파일로 Unload 하는 경우 칼럼 구분자를 특정 문자로 지정할 수도 있고 고정길이방식으로 Unload 할 수도 있으며, INSERT INTO 구문으로 생성할 수도 있다.
196
Orange for Oracle
Unload Tool
쿼리를 입력하여 Unload Unload Method 에서 “Using Query”을 선택하면 화면 오른쪽 상단이 쿼리를 입력할 수 있는
에디터 화면으로 바뀌며 여기에 쿼리를 입력하고 Query 버튼을 클릭하면 아래와 같이 하단그리드에 샘플 데이터가 나타나게 된다. 그 외는 Unload 하는 방법과 동일하다.
197
Orange for Oracle
Unload Tool
Unload Tool 옵션
String Format : 스트링 데이터의 형식을 지정한다.
Sample Rows : Unload 할 데이터 중 보여줄 샘플 데이터의 수를 지정한다. 최대 건수는 30
198
Load Tool
DBMS Application Development &Performance Management Tool
199
Orange for Oracle
OverView
Load Tool?
Load Tool은 텍스트/엑셀 파일에 존재하는 데이터를 테이블에 저장하기 위한툴이며 데이터를 Load하기 위한 여러 가지 옵션을 제공하고 있다.
200
Orange for Oracle
Load Tool
Symbol Separated 방식으로 저장된 파일의 데이터 Load
Load 할 테이블을 선택하고 데이타가 들어있는 파일을 선택한다.
파일에서 사용된 컬럼 구분자를 Separator 옵션에서 선택 한다.
첫번째 Row가 데이타가 아니라 칼럼이름이면 1st row is column name 체크박스를체크한다.
첫번째 칼럼이 데이타가 아니라 row 번호이면 1st col is row# 체크박스를 체크한다.
201
Orange for Oracle
Load Tool
Fixed Width 방식으로 저장된 파일의 데이터 Load Fixed Width 방식은 텍스트 파일이 Fixed Width 형태로 저장되어 있는 경우에 가능하다.
File Format 그룹에서 Fixed Width 방식을 선택하면 오른쪽 상단 그리드의 형태가 시작 위치와 끝위치를 변경할 수 있는 형태로 달라진다. “Use” 항목은 파일에서 해당 컬럼을 읽을지 여부를결정한다. “NO”를 선택하게 되면 해당 컬럼의 데이터를 파일에서 읽지 않고 널(Null) 값을로드한다.
그 외의 로드 작업은 Symbol Separated 방식과 동일하다.
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 : 파일에 저장된 날짜 형식을 지정하는 옵션
203
Data Generation Tool
DBMS Application Development &Performance Management Tool
204
Orange for Oracle
OverView
Data Generation Tool?
Data Generation Tool은 임의의 Data들을 생성하여 원하는 테이블에 Insert 하는 역할을 한다.
테스트가 필요한 테이블이 필요한 경우 원하는 수만큼의 Data를 생성하는작업을 편하게 할 수 있도록 지원해 준다.
임의의 수(정수와 실수) 및 임의의 문자열 그리고 형식을 가진 문자열, 임의의날짜 형식 등을 지원한다.
각 Column 형식과 일치하는 Data 형식을 선택 할 수도 있고 쿼리를 이용한삽입이나 다른 Column에서 불러오는 기능 등을 지원한다.
205
Orange for Oracle
Data Generation Tool
임의의 Data 생성하기(1/3)
테스트가 필요한 테이블에 임의 데이터를 넣기 위해 User와 Table을 선택한다.
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은 활성화 되지 않음 )
207
Orange for Oracle
Data Generation Tool
임의의 Data 생성하기(3/3)
각 Column Type별 옵션 설정하여 Preview 한 결과이다. Insert를 실행할 경우 Generate 버튼을 클릭 하면 된다.
208
Orange for Oracle
Data Generation Tool
Data Generation Tool 옵션
Commit Every ‘X’ : ‘X’ 번 INSERT 마다 Commit 을 실행한다.
Stop After : 몇 건 에러 발생하면 중단할 지 선택한다.
209
Script Generation Tool
DBMS Application Development &Performance Management Tool
210
Orange for Oracle
OverView
Script Generation Tool?
Script Generation Tool은 유저가 소유하고 있는 오브젝트를 스크립트 파일로생성해 준다.
스크립트 할 오브젝트 타입을 선택할 수 있다.
선택한 오브젝트 타입을 필터링 할 수 있다.
211
Orange for Oracle
Script Generation Tool
Script 파일 생성하기(1/4)
Source & Output 탭에서 스크립트 할 유저를 선택하고 저장할 경로와 속성을 설정한다.
212
Orange for Oracle
Script Generation Tool
Script 파일 생성하기(2/4)
Object Type 탭에서 스크립트 할 오브젝트를 선택한다.
213
Orange for Oracle
Script Generation Tool
Script 파일 생성하기(3/4)
Filter 탭에서 All Object, Table, Index 단위로 필터 할 수 있다.
214
Orange for Oracle
Script Generation Tool
Script 파일 생성하기(4/4)
[Action] 메뉴의 Generate Script를 실행하면 지정한 경로에 스크립트파일이 생성된다.
File Editor로 스크립트 파일을 열어 확인한 결과이다.
215
Query Builder
DBMS Application Development &Performance Management Tool
216
Orange for Oracle
OverView
Query Builder?
오브젝트의 추가 및 오브젝트들간의 관계 설정을 GUI환경에서 작성하여쿼리를 생성 및 변경할 수 있다.
생성된 쿼리를 SQL Tool에 복사할 수 있다.
생성된 쿼리를 파일로 저장하거나 저장한 쿼리를 불러올 수 있다.
217
Orange for Oracle
Query Builder
오브젝트 추가 및 쿼리 자동 생성
오브젝트 관계창에 오브젝트를 추가하면 하단부의 [From]탭에 해당 오브젝트가 추가되며, [Syntax]탭에 쿼리가 자동으로 작성된다
218
Orange for Oracle
Query Builder
오브젝트들간의 관계(Relation) 설정
219
Orange for Oracle
Query Builder
검색 컬럼 Alias 설정
[Select]탭의 해당 컬럼의 Alias필드에 Alias를 입력한다.
입력된 Alias는 [Syntax]탭에 적용된다.
220
Orange for Oracle
Query Builder
오브젝트 Alias 설정
[From]탭의 해당 오브젝트의 Alias필드에 Alias를 입력한다.
오브젝트 관계창에서 해당 오브젝트를 클릭 후 오른쪽 마우스 클릭하여 팝업메뉴를 띄운후 Set Object Alias를 선택하여 Alias 설정 다이얼로그를 띄운 후 Alias를 입력한다.
입력된 Alias는 [Syntax]탭에 적용된다.
221
Orange for Oracle
Query Builder
쿼리 추가 및 변경
Select, From, Where, Group By, Having, Order By탭을 통하여 추가 및 변경을 할 수 있다.
222
Orange for Oracle
Query Builder
옵션
Join Type : Join관계를 나타내는 SQL Type을 변경한다.
223
Instance Monitor
DBMS Application Development &Performance Management Tool
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
225
Orange for Oracle
Instance Monitor
Instance Monitor 툴바
그래프 출력에 관련된 Refresh 간격을 설정한다.
그래프에서 한 번에 제공할 수 있는 시간 범위를 설정한다.
Instance Monitor의 그래프 보기
팝업메뉴의 Zoom 을 선택한 후에 그래프의 일부 영역을 드래그하여 지정하면 확대하여 볼수 있다.
팝업메뉴의 Maximize를 선택하여 전체 화면으로 확대 할 수 있다.
226
Orange for Oracle
Instance Monitor
Instance Monitor의 로깅 데이터 저장
로깅 데이터를 저장하기 위해서는 메뉴에서 Save Chart 을 클릭하면 된다.
Auto Refresh를 On으로 설정한 경우는 Option 메뉴 아래 Auto Save 메뉴를 클릭하면Refresh 할 때마다 자동으로 저장한다.
227
Orange for Oracle
Instance Monitor
Instance Monitor의 로깅 데이터 재현
저장한 파일을 그래프로 다시 보기 위해서는 메뉴에서 Load Chart 를 클릭하거나 툴바에서Load Chart 아이콘을 클릭하여 해당 파일을 선택한다.
228
Orange for Oracle
Instance Monitor
General
차트 로그 파일 저장 위치를 설정할 수 있다.
229
Orange for Oracle
Instance Monitor
그래프 Display 위치 변경
[Display] 탭을 선택하면 9개의 그래프에 대한 Display 위치를 변경할 수 있다. 오른쪽의“Graph Name”을 선택하고 아래, 위 화살표를 이용하여 순서를 변경한다.
230
Wait EventMonitor
DBMS Application Development &Performance Management Tool
231
Orange for Oracle
OverView
Wait Event Monitor?
Wait Event Monitor는 초단위 간격으로 Wait Event의 정보를 그래프와 차트를통해 성능저하 상황에서 모니터링한다.
대기 시간이 1초 이상 걸린 SQL문장을 로깅 테이블에 저장하여 특정 시점에발생한 쿼리를 나중에 조회하여 볼 수 있도록 지원한다.
232
Orange for Oracle
Wait Event Monitor
Wait Event 정보를 3가지 형태로 제공
메인 화면에서는 현재 발생중인 대기 이벤트 정보를 Option메뉴에서 지정한 8가지의이벤트에 대해 리스트 형태로 제공하며 더블 클릭하면 해당 이벤트와 연계되는 쿼리를Plan Tool 에서 실행하여 준다.
도넛 차트 모양의 System Event는 DB 가 Startup 한 이래 발생한 대기 이벤트 정보를보여준다.
하단의 그래프는 현재 발생중인 대기 이벤트 정보를 선 그래프 형태로 제공한다.
233
Orange for Oracle
Wait Event Monitor
로깅 데이터 조회
옵션에서 Logging 기능을 켜 놓으면 대기 이벤트가 발생한 쿼리를 저장한다. Current Event 탭에서 차트를 클릭하거나 Logging Data 에서 일자를 선택하여 조회하면 로깅 테이블에저장된 쿼리를 조회할 수 있다.
그리드의 각 Row를 더블 클릭하면 Plan Tool 과 연동된다.
234
Orange for Oracle
Wait Event Monitor
옵션 설정(1/2) Auto Refresh : 초 단위 간격으로 Refresh 한다.
Chart : 차트의 시간 범위를 나타낸다.
Logging
Use Logging : 대기 시간이 1초 이상 걸린 SQL 문장과 그 세션 정보를 로그 테이블에 저장한다.
Auto Purge : Retention Policy의 설정을 통해 보존 주기를 설정한다.
235
Orange for Oracle
Wait Event Monitor
옵션 설정(2/2)
모니터링 할 Wait Event를 최대 8개까지 선택 가능하다.
236
Space Manager
DBMS Application Development &Performance Management Tool
237
Orange for Oracle
OverView
Space manager?
Space Manager 는 테이블, 인덱스 등 물리적 공간을 차지하는 모든세그먼트들에 의한 테이블스페이스와 데이터파일의 사용현황을 손쉽게 파악할수 있도록 시각화하여 표시한다.
테이블스페이스 사용 현황과 각 테이블스페이스에 저장되어 있는 세그먼트리스트를 세그먼트 타입과 스키마별로 구분하여 크기와 사용량 정보를 제공한다.
238
Orange for Oracle
Space Manager
테이블스페이스 리스트 보기
화면 좌측 트리에서 Tablespaces ( )를 선택한다.
테이블 스페이스별 사용량을 쉽게 알 수 있다.
239
Orange for Oracle
Space Manager
테이블스페이스 생성(1/2)
[Action] 메뉴 [Create Tablespace] 메뉴를 선택하거나 Space Manager 툴바에서테이블스페이스 생성 아이콘( )을 클릭한다.
원하는 속성을 설정하고 테이블스페이스 이름을 설정한다.
240
Orange for Oracle
Space Manager
테이블스페이스 생성(2/2)
테이블 스페이스에 만들 Data File의 이름과 File Size를 속성을 설정한다.
241
Orange for Oracle
Space Manager
테이블스페이스 변경
[Action] 메뉴 [Alter Tablespace] 메뉴를 선택하거나 Space Manager 툴바에서 테이블스페이스 변경아이콘 ( )을 클릭한다.
242
Orange for Oracle
Space Manager
테이블스페이스 삭제
테이블스페이스 리스트에서 삭제하고자 하는 테이블스페이스를 선택한다.
[Action] 메뉴 [Drop Tablespace] 메뉴를 선택하거나 스페이스 매니저 툴바에서 테이블스페이스 삭제아이콘 ( ) 을 클릭한다.
243
Orange for Oracle
Space Manager
데이터 파일 리스트 보기
화면 좌측 트리에서 Datafiles ( )를 선택한다.
모든 데이터 파일 리스트와 사용량을 알 수 있다.
244
Orange for Oracle
Space Manager
데이터 파일 맵보기
화면 좌측 트리에서 특정 데이터 파일 한 개를 선택한다.
우측 상단에서 세그먼트를 선택하면 하단 맵에서 해당 세그먼트가 위치한 곳을 빨간색블록으로 알려준다.
245
Orange for Oracle
Space Manager
데이터 파일 내에 존재하는 세그먼트 사용량 보기
화면 좌측 트리에서 특정 데이터 파일 한 개를 선택한다.
우측 상단에서 세그먼트를 선택하고 하단에서 Segment Info 탭을 선택한다.
246
Orange for Oracle
Space Manager
리두 로그 그룹 보기
화면 좌측 트리에서 Redo Log Group ( )을 선택한다.
247
Orange for Oracle
Space Manager
리두 로그 그룹 생성
[Action] 메뉴 [Create Redo Log Group List] 메뉴를 선택하여 리두 로그 그룹을 생성할수 있다.
248
Orange for Oracle
Space Manager
리두 로그 그룹 멤버 추가
[Action] 메뉴 [Alter Redo Log Group List] 메뉴를 선택하여 리두 로그 그룹에 멤버를추가할 수 있다.
249
Orange for Oracle
Space Manager
롤백 세그먼트 리스트 보기
화면 좌측 트리에서 Rollback Segment ( ) 를 선택한다.
250
Security Manager
DBMS Application Development &Performance Management Tool
251
Orange for Oracle
OverView
Security Manager?
Security Manager는 계정 관리와 권한 설정 등 데이터베이스 보안과 관련된사항을 다양한 관점에서 조회하고 생성, 변경, 삭제할 수 있는 기능을 제공한다.
사용자 관점에서 여러 가지 권한을 부여하거나 회수할 수 있으며 권한 관점에서여러 사용자에게 권한을 부여하거나 회수할 수 있다.
252
Orange for Oracle
Security Manager
사용자 리스트 보기
[Option] 메뉴 [User List] 메뉴를 선택하거나 Security Manager 툴바에서 사용자 리스트보기 아이콘( )을 클릭한다.
253
Orange for Oracle
Security Manager
사용자 생성
[Action] 메뉴 [Create User] 메뉴를 선택하거나 Security Manager 툴바에서 사용자 생성아이콘 ( ) 을 클릭한다.
254
Orange for Oracle
Security Manager
사용자 변경
[Action] 메뉴 [Alter User] 메뉴를 선택하거나 Security Manager 툴바에서 사용자 변경아이콘 ( ) 을 클릭한다.
255
Orange for Oracle
Security Manager
사용자 관점에서 시스템 권한 부여/회수
권한을 부여/회수할 사용자를 선택하고 [Action] 메뉴 [Grant/Revoke System Privileges] 메뉴를 선택하거나 Security Manager 툴바에서 Grant System Privileges 아이콘 ( ) 을클릭한다.
권한을 부여/회수할 User를 선택하여 설정한다.
256
Orange for Oracle
Security Manager
사용자 관점에서 오브젝트 권한 부여/회수
오브젝트 권한을 부여하거나 회수할 사용자를 선택하고 [Action] 메뉴 [Grant/Revoke Object Privileges] 메뉴를 선택하거나 Security Manager 툴바에서 Grant object Privileges 아이콘 ( ) 을 클릭한다.
권한을 주고자 하는 대상 오브젝트와 권한의 종류를 선택하고 Grant 혹은 Revoke 버튼을클릭한다.
257
Orange for Oracle
Security Manager
시스템 권한 리스트 보기
[Option] 메뉴 [Privilege List] 메뉴를 선택하거나 Security Manager 툴바에서 시스템권한 리스트 보기 아이콘 ( ) 을 클릭한다.
258
Orange for Oracle
Security Manager
시스템 권한 관점에서 시스템 권한 부여/회수
System Privilege Name을 선택하고 [Action] 메뉴 [Grant/Revoke System Privileges] 메뉴를 선택하거나 Security Manager 툴바에서 Grant System Privileges 아이콘을클릭한다.
권한을 부여/회수할 User를 선택하여 설정한다.
259
Orange for Oracle
Security Manager
Role 리스트 보기
[Option] 메뉴 [Role List] 메뉴를 선택하거나 Security Manager 툴바에서 Role List 보기아이콘 ( ) 을 클릭한다.
260
Orange for Oracle
Security Manager
Profile 리스트 보기
[Option] 메뉴 [Profile List] 메뉴를 선택하거나 Security Manager 툴바에서 Profile List보기 아이콘 ( ) 을 클릭한다.
261
Stats Manager
DBMS Application Development &Performance Management Tool
262
Orange for Oracle
OverView
Stats Manager?
Stats Manager는 테이블, 인덱스, 클러스터와 같은 세그먼트 오브젝트에 대한통계 정보를 손쉽게 생성할 수 있도록 해준다.
다양한 옵션에 따라 통계정보 생성 대상 선택과 방법을 설정한다.
Stats Manager는 DBMS_STATS 패키지를 이용하는 방법과 Analyze 명령어를사용하는 방법 2가지를 제공한다.
통계정보를 바로 생성하지 않고 단순히 Script만을 생성하여 별도로 수행이가능하다.
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 항목
264
Orange for Oracle
Stats Manager
Stats Manager 설정
Analyze 탭
Stats Destination 항목
Analyze Mode
For Clause(Tables Only)
265
Orange for Oracle
Stats Manager
Stats Manager 실행 하기
통계정보를 수집할 방법으로 DBMS_STATS 혹은 Analyze 중에서 선택한다.
DBMS_STATS 에서 Run Mode 혹은 Analyze에서 Analyze Mode를 Compute, Estimate, Delete 중에서 선택한다.
통계정보를 생성하거나 삭제할 대상 테이블 혹은 인덱스를 선택한다.
메뉴에서 Run Stats 를 선택한다.
266
Health Check
DBMS Application Development &Performance Management Tool
267
Orange for Oracle
OverView
Health Check?
Health Check은 데이터베이스의 현재 상태를 90여가지 항목으로 점검하는기능을 제공하며 결과를 HTML 형식으로 보여준다.
Health Check은 데이터베이스 관리자가 주로 사용하며 데이터베이스의 성능을실시간으로 모니터링 할 수 있다.
268
Orange for Oracle
Health Check
Item 선택 하기
Health Check Item Pane에서 수행할 아이템을선택할 수 있다.
아이템 전체를 선택하고자 할 때에는 Health Check 폴더의 [Check Box] 버튼을 체크하면 하위 폴더는모두 체크된다.
OPS나 RAC 환경이 아닌 DB에 접속한 경우에는
해당 항목은 점검할 수 없도록 X 표시가 되어있다.
그 외에 DBMS 버전에 따라 사용이 불가능한항목도 X표시가 되어 있다.
269
Orange for Oracle
Health Check
Item의 임계값 설정
아이템 별로 사용자가 임의로 임계 값을 설정할 수 있는데 임계 값은 Description Pane에서“Reference Value”필드에 설정할 수 있다. 이 값을 설정하면 결과값을 보여줄 때 임계 값을벗어나면 붉은색으로 보여준다. Reference Value는 0 ~ 100 사이의 실수로 입력 가능하다.
File 메뉴의 Save Configuration 메뉴를 선택하여 임계 값 설정 및 아이템 체크 상태 등의설정을 저장할 수 있다. 저장된 설정 정보를 불러오기 위해서는 File 메뉴의 Load Configuration 메뉴를 통해 해당 파일을 선택하면 된다.
270
Orange for Oracle
Health Check
Health Check 실행 하기
아이템을 선택한 후 툴 바의 Run health Check 버튼을 클릭하면 프로세스가 수행되는과정을 보이면서 수행된다.
Health Check 실행 중지 하기
Health Check를 실행 중에 중지하기 위해서 툴 바의 [Stop] 버튼을 클릭하면 현재까지진행되는 내용만을 실행결과 프레임에 보여준다.
271
Orange for Oracle
Health Check
Health Check 실행 결과 분석 및 저장 하기
메인 툴 바에서 저장 아이콘을 클릭하면 저장을 위한 팝업 화면이 나온다. 저장할 위치와저장할 파일 이름을 입력한 후 [저장] 버튼을 누르면 HTML 파일로 저장된다. 디폴트로는“HealthCheck.html”파일로 결과 값이 저장 된다.
272
Orange for Oracle
Health Check
Health Check Option 설정
[Select Language] 필드는 분석 결과를 어떤 언어로 지정할 것인지에 대한 옵션이다. 지정한 언어로 분석결과가 표시된다.
[Save folder location for SQL] 필드는 Top SQL 문을 포함하는 파일들의 저장경로를설정하는 곳이다. 경로를 지정하기 위해서는 폴더 지정 버튼을 눌러 지정할 폴더를 고르면된다.
273
Log Miner
DBMS Application Development &Performance Management Tool
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
275
Orange for Oracle
Log Miner
Log Miner 조건 설정(1/3)
Dictionary 탭
어떤 Dictionary 를 사용할 것인가를 선택할 수 있다. 주로 속도가 가장 빠른 첫 번째방식을 사용한다. ( 이 옵션은 9i 이상부터 가능하다. )
Log Lists 탭
Log Mining 을 수행할 로그 파일을 선택하는 페이지이다.
Archive Log Mode 방식으로 운영되는 DB의 경우 Archive 파일의 추가도 가능하다.
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 컬럼에는 값이 존재하지 않을 수 있다.
277
Orange for Oracle
Log Miner
Log Miner 조건 설정(3/3) Condition 탭
검색을 빠르게 하기 위해서는 Where Clause 을 입력해야 한다. Columns 카테고리에 있는 Where Clause 항목의 ... 버튼을 클릭하면 입력 창이 나타나는데 복구하고자 하는 테이블 명이 EMP 라면
아래와 같이 seg_name = ‘EMP’ 라고 입력한다.
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 가 수행되면 수행에 관련된 리소스를 할당 받게 된다.
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 세션을 종료한다.
280
AWR Manager
DBMS Application Development &Performance Management Tool
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가 있다.
데이터베이스 관리자가 주로 사용하며 데이터베이스의 성능을 리포트 형식으로모니터링할 수 있다.
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 >
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에 대한 정보를 확인할 수 있다.
284
Orange for Oracle
AWR Manager
Baseline Manager 실행 하기
Baseline으로 설정된 구간의 스냅샷은 Retention 기간이 지나더라도 삭제되지 않고유지된다.
툴 바의 Baseline Manager 버튼을 클릭하면 Baseline Manager가 실행된다. 시작Snapshot과 종료 Snapshot를 설정하여 Baseline을 추가할 수 있고 필요가 없어진Baseline을 삭제 할 수 있다.
285
Orange for Oracle
AWR Manager
AWR Manager 실행 결과 저장 및 출력 하기
툴 바의 분석결과 저장 아이콘( )을 클릭하면 현재 분석된 정보를 파일로 저장 할 수있다. 또한 분석 결과를 출력하려면 분석 결과 출력 아이콘( )을 클릭한다.
ADDM Report 분석 화면
286
Orange for Oracle
AWR Manager
AWR Report 분석 화면
287
Orange for Oracle
AWR Manager
AWR SQL Report 분석 화면
288
Orange for Oracle
AWR Manager
AWR Diff Report 분석 화면
289
Orange for Oracle
AWR Manager
ASH Report 분석 화면
290
Data Quality Manager
DBMS Application Development &Performance Management Tool
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이 갖는 고유한 모든 값을 보여준다.
292
Orange for Oracle
데이터 품질 관리
데이터 프로파일링 업무규칙(BR) 도출(BR 설계서)
2 3
오류 추정 데이터분석
5품질진단 결과 종합
/개선안 권고
6
•업무 규칙에 따른BR 도출
•오류 데이터 확인 및원인분석
•통합된 결과를 지표별로계량화
•오류리포트 작성
BR정
의서•통계적 기법을 활용한 데이터
전수검사•지표별 오류 추정 데이터 도출
반복 수행 및지속공정
품질진단대상
테이블 선정
1
•BR을 적용한 품질진단
BR정의서
품질 측정
4
출처 : 데이터 품질 가이드라인
293
Orange for Oracle
데이터 프로파일링
데이터 값에 대해 다양한 분석을 수행함으로써 데이터의 중요 정보와 통계 값을 수집하는정보 분석 기법
DD, Table 정의서, ERD,…
기존 MetaData
기존 데이터
데이터프로파일
링
정확한데이터
부정확한데이터에 관한
규칙 도출
데이터 품질Issue 화
출처 : 데이터 품질 가이드라인
294
Orange for Oracle
데이터 품질 기준 정의
완전성• 필수 컬럼의 데이터 값의 누락이 없어야 한다.
유일성• 컬럼 값은 유일해야 하며 중복되어서는 안 된다.
유효성
• 컬럼 값은 정해진 데이터 유효범위 및 도메인을 충
족해야 한다.
일관성
• 데이터가 지켜야 할 구조, 값, 형태가 일관되게 정의
되고 서로 일치 해야 한다.
정확성
• 실세계에 존재하는 객체의 표현 값이 정확히 반영이
되어야 한다.
조건 완전성개별 완전성
조합키유일성
식별자 유일성
범위유효성
형식유효성
코드유효성
컬럼일관성
데이터 흐름일관성
참조무결성
기준코드일관성
업무규칙정확성
최신성
295
Orange for Oracle
새 프로파일 생성하기 – 프로파일 명 지정 [Action] 메뉴[New Profile ( )] 메뉴를 선택한다.
New Profile Name : 신규 생성할 프로파일 명을 입력한다.
New Profile Comment : 프로파일을 설명할 구문을 입력한다.
Data Quality Manager
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
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값이 입력한 값보다 작을 경우 색상을 다르게 한다.
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
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
300
Orange for Oracle
Profile Analyze 실행하기
[Action] 메뉴[Analyze] 메뉴를 선택하거나, Data Quality Manager 툴바에서 Analyze ( ) 아이콘을 클릭한다. Profile, Owner, Table, Column 단위로 선택하여 실행할 수 있으며, Profile 을 대상으로 하는 Analyze 실행과 같이 포함된 Column이 많을수록 시간이 오래 걸릴 수 있다.
Data Quality Manager
< Analyze Log >
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
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수
303
Orange for Oracle
Data Quality Manager
Profile Tab - Basic Profile Tab
View Ineffective Data : Basic Profile Tab에서 Effective Rate 값이 100이하로 떨어지는 데이터를보기 위해, 해당 컬럼에서 마우스 오른쪽 버튼을 누르고 View Ineffective Data메뉴를 클릭한다.
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
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
306
Orange for Oracle
Data Quality Manager
컬럼 값은 누락이 없어야 한다.
조건에 따라 컬럼 값은 항상 존재해야 한다.
예시 : 기업 고객의 사업자 등록번호가 NULL일 수 없다.
• 필수 컬럼의 데이터 값의 누락이 없어야 한다. 조건 완전성개별 완전성
완전성
Basic Profile
Null Count
Space Count
Effective Count
Effective Rate
307
Orange for Oracle
컬럼은 유일한 값을 가져야 한다.
업무조건에 따라 컬럼은 유일해야 한다.
컬럼은 조합 시 유일해야 한다.
Data Quality Manager
• 컬럼 값은 유일해야 하며 중복되어서는 안 된다.조합키유일성
식별자 유일성
유일성
Basic ProfileRows Count
Distinct Count
Distinct Value
ListResult Value
Total Count
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
309
Orange for Oracle
테이블간의 컬럼 값이 참조관계에 있을 경우에는 무결성을 유지해야 한다.
예시 : 주문정보의 CUST_ID는 고객정보의 CUST_ID를 참조한다.
Data Quality Manager
309
ConfigurationReferenced Column
Basic ProfileReference Value Violation
일관성
• 데이터가 지켜야 할 구조, 값, 형태가 일관되게 정의되고 서로 일치 해야 한다.
컬럼일관성
데이터흐름일관성
참조무결성
기준코드일관성
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
311
Orange for Oracle
프로파일 옵션 변경
Data Quality Manager 툴바에서 프로파일 옵션 변경( ) 아이콘을 클릭한다.
Data Quality Manager
312
Orange for Oracle
Column 정보 변경 내역
정상적인 로그인 후 실제 Table/Column 내역과, 저장된 Profile의 Table/Column 내역이 다른경우 나타나는 화면으로 변경 내역이 없으면 나타나지 않는다.
Data Quality Manager
313
Orange for Oracle
Analysis Result 삭제하기
[Action] 메뉴에서 Remove Analysis Result ( ) ] 메뉴를 선택한다.
Profile, Owner, Table, Column 단위로 선택하여 실행할 수 있으며,
선택된 컬럼의 분석된 결과값인 Basic Profile, Patterns, Distinct Value List를 모두 삭제한다.
Data Quality Manager
314
Orange for Oracle
프로파일 이름 변경하기[Action] 메뉴[Rename Profile ( ) ] 메뉴를 선택한다.
프로파일 명 변경시 선택된 Table/ Column 정보 및 기존 Analyze Data에 대한 변경 작업이 이루어지므로시간이 오래 걸릴 수 있다.
Data Quality Manager
315
Orange for Oracle
프로파일 삭제하기[Action] 메뉴[Remove Profile] 메뉴를 선택하거나, Data Quality Manager 툴바에서 프로파일 삭제하기
( ) 아이콘을 클릭한다.
Data Quality Manager