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