Transcript Document
ORANGE 5.0
Get Started
Created : 2011. 03. 26
DBMS Application Development &
Performance Management Tool
1
Instance Monitor
DBMS Application Development &
Performance Management Tool
2
Orange for Oracle
OverView
Instance Monitor?
Instance Monitor는 인스턴스의 성능 지표가 되는 9가지 주요 정보를
그래프를 이용하여 한 눈에 볼 수 있도록 한다. 9 개의 그래프는 DB 상태를
점검하는 기본적인 정보이며, 필요한 경우 하나의 그래프를 전체화면으로
확대하여 볼 수 있다.
3
Orange for Oracle
Instance Monitor
Instance Monitor 툴바
그래프 출력에 관련된 Refresh 간격을 설정한다.
그래프에서 한 번에 제공할 수 있는 시간 범위를 설정한다.
Instance Monitor의 그래프 보기
팝업메뉴의 Zoom 을 선택한 후에 그래프의 일부 영역을 드래그하여 지정하면
확대하여 볼 수 있다.
팝업메뉴의 Maximize를 선택하여 전체 화면으로 확대 할 수 있다.
4
Orange for Oracle
Instance Monitor
Instance Monitor의 로깅 데이터 저장
로깅 데이터를 저장하기 위해서는 메뉴에서 Save Chart 을 클릭하면 된다.
Auto Refresh를 On으로 설정한 경우는 Option 메뉴 아래 Auto Save 메뉴를
클릭하면 Refresh 할 때마다 자동으로 저장한다.
5
Orange for Oracle
Instance Monitor
Instance Monitor의 로깅 데이터 재현
저장한 파일을 그래프로 다시 보기 위해서는 메뉴에서 Load Chart 를 클릭하거나
툴바에서 Load Chart 아이콘을 클릭하여 해당 파일을 선택한다.
6
Orange for Oracle
Instance Monitor
그래프 Display 위치 변경
[Display] 탭을 선택하면 9개의 그래프에 대한 Display 위치를 변경할 수 있다.
오른쪽의 “Graph Name”을 선택하고 아래, 위 화살표를 이용하여 순서를 변경한다.
7
Wait Event
Monitor
DBMS Application Development &
Performance Management Tool
8
Orange for Oracle
OverView
Wait Event Monitor?
Wait Event Monitor는 초단위 간격으로 Wait Event의 정보를 그래프와
차트를 통해 성능저하 상황에서 모니터링한다.
대기 시간이 1초 이상 걸린 SQL문장을 로깅 테이블에 저장하여 특정
시점에 발생한 쿼리를 나중에 조회하여 볼 수 있도록 지원한다.
9
Orange for Oracle
Wait Event Monitor
Wait Event 정보를 3가지 형태로 제공
메인 화면에서는 현재 발생중인 대기 이벤트 정보를 세션 별로 최종 10개 까지
리스트 형태로 제공하며 더블 클릭하면 해당 세션에서 실행중인 쿼리를 Plan Tool
에서 실행하여 준다.
도넛 차트 모양의 System Event는 DB 가 Startup 한 이래 발생한 대기 이벤트 정보를
보여준다.
하단의 그래프는 현재 발생중인 대기 이벤트 정보를 선 그래프 형태로 제공한다.
10
Orange for Oracle
Wait Event Monitor
로깅 데이터 조회
옵션에서 Logging 기능을 켜 놓으면 대기 이벤트가 발생한 쿼리를 저장한다. Current
Event 탭에서 차트를 클릭하거나 Logging Data 에서 일자를 선택하여 조회하면 로깅
테이블에 저장된 쿼리를 조회할 수 있다.
그리드의 각 Row를 더블 클릭하면 Plan Tool 과 연동된다.
11
Orange for Oracle
Wait Event Monitor
옵션 설정(1/2)
Auto Refresh : 초 단위 간격으로 Refresh 한다.
Chart : 차트의 시간 범위를 나타낸다.
Logging
Use Logging : 대기 시간이 1초 이상 걸린 SQL 문장과 그 세션 정보를 로그 테이블에
저장한다.
Auto Purge : Retention Policy의 설정을 통해 보존 주기를 설정한다.
12
Orange for Oracle
Wait Event Monitor
옵션 설정(2/2)
모니터링 할 Wait Event를 최대 8개까지 선택 가능하다.
13
Space Manager
DBMS Application Development &
Performance Management Tool
14
Orange for Oracle
OverView
Space manager?
Space Manager 는 테이블, 인덱스 등 물리적 공간을 차지하는 모든
세그먼트들에 의한 테이블스페이스와 데이터파일의 사용현황을 손쉽게
파악할 수 있도록 시각화하여 표시한다.
테이블스페이스 사용 현황과 각 테이블스페이스에 저장되어 있는 세그먼트
리스트를 세그먼트 타입과 스키마별로 구분하여 크기와 사용량 정보를
제공한다.
15
Orange for Oracle
Space Manager
테이블스페이스 리스트 보기
화면 좌측 트리에서 Tablespaces 를 선택한다.
테이블 스페이스별 사용량을 쉽게 알 수 있다.
16
Orange for Oracle
Space Manager
테이블스페이스 생성(1/2)
[Action] 메뉴 [Create Tablespace] 메뉴를 선택하거나 Space Manager 툴바에서
테이블스페이스 생성 아이콘을 클릭한다.
원하는 속성을 설정하고 테이블스페이스 이름을 설정한다.
17
Orange for Oracle
Space Manager
테이블스페이스 생성(2/2)
테이블 스페이스에 만들 Data File의 이름과 File Size를 속성을 설정한다.
18
Orange for Oracle
Space Manager
테이블스페이스 변경
[Action] 메뉴 [Alter Tablespace] 메뉴를 선택하거나 Space Manager 툴바에서
테이블 스페이스 변경아이콘을 클릭한다.
19
Orange for Oracle
Space Manager
테이블스페이스 삭제
테이블스페이스 리스트에서 삭제하고자 하는 테이블스페이스를 선택한다.
[Action] 메뉴 [Drop Tablespace] 메뉴를 선택하거나 스페이스 매니저 툴바에서
테이블 스페이스 삭제아이콘을 클릭한다.
20
Orange for Oracle
Space Manager
데이터 파일 리스트 보기
화면 좌측 트리에서 Datafiles 를 선택한다.
모든 데이터 파일 리스트와 사용량을 알 수 있다.
21
Orange for Oracle
Space Manager
데이터 파일 맵보기
화면 좌측 트리에서 특정 데이터 파일 한 개를 선택한다.
우측 상단에서 세그먼트를 선택하면 하단 맵에서 해당 세그먼트가 위치한 곳을
빨간색 블록으로 ㅇ라려준다.
22
Orange for Oracle
Space Manager
데이터 파일 내에 존재하는 세그먼트 사용량 보기
화면 좌측 트리에서 특정 데이터 파일 한 개를 선택한다.
우측 상단에서 세그먼트를 선택하고 하단에서 Segment Info 탭을 선택한다.
23
Orange for Oracle
Space Manager
리두 로그 그룹 보기
화면 좌측 트리에서 Redo Log Group 을 선택한다.
24
Orange for Oracle
Space Manager
리두 로그 그룹 생성
[Action] 메뉴 [Create Redo Log Group List] 메뉴를 선택하여 리두 로그 그룹을
생성할 수 있다.
25
Orange for Oracle
Space Manager
리두 로그 그룹 멤버 추가
[Action] 메뉴 [Alter Redo Log Group List] 메뉴를 선택하여 리두 로그 그룹에
멤버를 추가할 수 있다.
26
Orange for Oracle
Space Manager
롤백 세그먼트 리스트 보기
화면 좌측 트리에서 Rollback Segment 를 선택한다.
27
Security Manager
DBMS Application Development &
Performance Management Tool
28
Orange for Oracle
OverView
Security Manager?
Security Manager는 계정 관리와 권한 설정 등 데이터베이스 보안과
관련된 사항을 다양한 관점에서 조회하고 생성, 변경, 삭제할 수 있는
기능을 제공한다.
사용자 관점에서 여러 가지 권한을 부여하거나 회수할 수 있으며 권한
관점에서 여러 사용자에게 권한을 부여하거나 회수할 수 있다.
29
Orange for Oracle
Security Manager
사용자 리스트 보기
[Option] 메뉴 [User List] 메뉴를 선택하거나 Security Manager 툴바에서 사용자
리스트 보기 아이콘을 클릭한다.
30
Orange for Oracle
Security Manager
사용자 생성
[Action] 메뉴 [Create User] 메뉴를 선택하거나 Security Manager 툴바에서
사용자 생성 아이콘을 클릭한다.
31
Orange for Oracle
Security Manager
사용자 변경
테이블스페이스 리스트에 삭제하고자 하는 테이블스페이스를 선택한다.
[Action] 메뉴 [Alter User] 메뉴를 선택하거나 Security Manager 툴바에서 사용자
변경 아이콘을 클릭한다.
32
Orange for Oracle
Security Manager
사용자 관점에서 시스템 권한 부여/회수
권한을 부여/회수할 사용자를 선택하고 [Action] 메뉴 [Grant/Revoke System
Privileges] 메뉴를 선택하거나 Security Manager 툴바에서 Grant System Privileges
아이콘을 클릭한다.
권한을 부여/회수할 User를 선택하여 설정한다.
33
Orange for Oracle
Security Manager
사용자 관점에서 오브젝트 권한 부여/회수
오브젝트 권한을 부여하거나 회수할 사용자를 선택하고 [Action] 메뉴
[Grant/Revoke Object Privileges] 메뉴를 선택하거나 Security Manager 툴바에서
Grant object Privileges 아이콘을 클릭한다.
권한을 주고자 하는 대상 오브젝트와 권한의 종류를 선택하고 Grant 혹은 Revoke
버튼을 클릭한다.
34
Orange for Oracle
Security Manager
시스템 권한 리스트 보기
[Option] 메뉴 [Privilege List] 메뉴를 선택하거나 Security Manager 툴바에서
시스템 권한 리스트 보기 아이콘을 클릭한다.
35
Orange for Oracle
Security Manager
시스템 권한 관점에서 시스템 권한 부여/회수
System Privilege Name을 선택하고 [Action] 메뉴 [Grant/Revoke System
Privileges] 메뉴를 선택하거나 Security Manager 툴바에서 Grant System Privileges
아이콘을 클릭한다.
권한을 부여/회수할 User를 선택하여 설정한다.
36
Orange for Oracle
Security Manager
Role 리스트 보기
[Option] 메뉴 [Role List] 메뉴를 선택하거나 Security Manager 툴바에서 Role List
보기 아이콘을 클릭한다.
37
Orange for Oracle
Security Manager
Profile 리스트 보기
[Option] 메뉴 [Profile List] 메뉴를 선택하거나 Security Manager 툴바에서 Profile
List 보기 아이콘을 클릭한다.
38
STATS Manager
DBMS Application Development &
Performance Management Tool
39
Orange for Oracle
OverView
Stats Manager?
Stats Manager는 테이블, 인덱스, 클러스터와 같은 세그먼트 오브젝트에
대한 통계 정보를 손쉽게 생성할 수 있도록 해준다.
다양한 옵션에 따라 통계정보 생성 대상 선택과 방법을 설정한다.
Stats Manager는 DBMS_STATS 패키지를 이용하는 방법과 Analyze
명령어를 사용하는 방법 2가지를 제공한다.
통계정보를 바로 생성하지 않고 단순히 Script만을 생성하여 별도로 수행이
가능하다.
40
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 항목
41
Orange for Oracle
Stats Manager
Stats Manager 설정
Analyze 탭
Stats Destination 항목
Analyze Mode
For Clause(Tables Only)
42
Orange for Oracle
Stats Manager
Stats Manager 실행 하기
통계정보를 수집할 방법으로 DBMS_STATS 혹은 Analyze 중에서 선택한다.
DBMS_STATS 에서 Run Mode 혹은 Analyze에서 Analyze Mode를 Compute,
Estimate, Delete 중에서 선택한다.
통계정보를 생성하거나 삭제할 대상 테이블 혹은 인덱스를 선택한다.
메뉴에서 Run Stats 를 선택한다.
43
Health Check
DBMS Application Development &
Performance Management Tool
44
Orange for Oracle
OverView
Health Check?
Health Check은 데이터베이스의 현재 상태를 90여가지 항목으로
점검하는 기능을 제공하며 결과를 HTML 형식으로 보여준다.
Health Check은 데이터베이스 관리자가 주로 사용하며 데이터베이스의
성능을 실시간으로 모니터링 할 수 있다.
45
Orange for Oracle
Health Check
Item 선택 하기
Health Check Item Pane에서 수행할 아이템을
선택할 수 있다.
아이템 전체를 선택하고자 할 때에는 Health Check
폴더의 [Check Box] 버튼을 체크하면 하위 폴더는
모두 체크된다.
OPS나 RAC 환경이 아닌 DB에 접속한 경우에는
해당 항목은 점검할 수 없도록 X 표시가 되어
있다.
그 외에 DBMS 버전에 따라 사용이 불가능한
항목도 X표시가 되어 있다.
46
Orange for Oracle
Health Check
Item의 임계값 설정
아이템 별로 사용자가 임의로 임계 값을 설정할 수 있는데 임계 값은 Description
Pane에서 “Reference Value”필드에 설정할 수 있다. 이 값을 설정하면 결과값을
보여줄 때 임계 값을 벗어나면 붉은색으로 보여준다. Reference Value는 0 ~ 100
사이의 실수로 입력 가능하다.
File 메뉴의 Save Configuration 메뉴를 선택하여 임계 값 설정 및 아이템 체크 상태
등의 설정을 저장할 수 있다. 저장된 설정 정보를 불러오기 위해서는 File 메뉴의
Load Configuration 메뉴를 통해 해당 파일을 선택하면 된다.
47
Orange for Oracle
Health Check
Health Check 실행 하기
아이템을 선택한 후 툴 바의 Run health Check 버튼을 클릭하면 프로세스가
수행되는 과정을 보이면서 수행된다.
Health Check 실행 중지 하기
Health Check를 실행 중에 중지하기 위해서 툴 바의 [Stop] 버튼을 클릭하면
현재까지 진행되는 내용만을 실행결과 프레임에 보여준다.
48
Orange for Oracle
Health Check
Health Check 실행 결과 분석 및 저장 하기
메인 툴 바에서 저장 아이콘을 클릭하면 저장을 위한 팝업 화면이 나온다. 저장할
위치와 저장할 파일 이름을 입력한 후 [저장] 버튼을 누르면 HTML 파일로 저장된다.
디폴트로는 “HealthCheck.html”파일로 결과 값이 저장 된다.
49
Orange for Oracle
Health Check
Health Check Option 설정
[Select Language] 필드는 분석 결과를 어떤 언어로 지정할 것인지에 대한 옵션이다.
지정한 언어로 분석결과가 표시된다.
[Save folder location for SQL] 필드는 Top SQL 문을 포함하는 파일들의 저장경로를
설정하는 곳이다. 경로를 지정하기 위해서는 폴더 지정 버튼을 눌러 지정할 폴더를
고르면 된다.
50
Log Miner
DBMS Application Development &
Performance Management Tool
51
Orange for Oracle
OverView
Log Miner?
Oracle Database에서 발생한 변경 사항들은 리두 로그 에 저장된다.
Oracle이 제공하는 Log Miner 패키지를 통해서 리두 로그에 저장된 변경
사항들을 액세스할 수 있다. 오렌지 Log Miner 를 통해서 Log Miner
패키지를 쉽게 이용할 수 있다.
로그 마이너를 이용하여 데이터를 복구 하기 위해서는 사전에 PK 칼럼이
리두 로그 엔트리에 항상 포함되도록 데이터베이스가 설정되어 있어야 PK
칼럼을 포함하지 않는 DML 문장도 복구할 수 있다. 따라서 ALTER
DATABASE ADD SUPPLEMENTAL LOG DATA; 문장을 실행하여야
하며 단, 이 경우에 리두 로그 파일 크기가 커지는 단점이 있다.
52
Orange for Oracle
Log Miner
Log Miner 조건 설정(1/2)
Dictionary 탭
어떤 Dictionary 를 사용할 것인가를 선택할 수 있다. 주로 속도가 가장 빠른 첫 번째
방식을 사용한다. ( 이 옵션은 9i 이상부터 가능하다. )
Log Lists 탭
Log Mining 을 수행할 로그 파일을 선택하는 페이지이다.
Archive Log Mode 방식으로 운영되는 DB의 경우 Archive 파일의 추가도 가능하다.
53
Orange for Oracle
Log Miner
Log Miner 조건 설정(2/2)
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 컬럼에는 값이 존재하지 않을 수 있다.
54
Orange for Oracle
Log Miner
Log Miner Session 시작하기(1/2)
Log Mining Session 시작하기
Log Miner 를 수행하기 위해서는 먼저 [Log Miner 조건설정]에서 설명된 방법을 이용하여
조건을 설정한 후 Start LogMnr Session 아이콘을 클릭하여 새로운 Log Mining 세션을
시작한다. Log Miner 가 수행되면 수행에 관련된 리소스를 할당 받게 된다.
55
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 세션을 종료한다.
56
AWR Manager
DBMS Application Development &
Performance Management Tool
57
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가 있다.
58
Orange for Oracle
AWR Manager
Report 종류와 실행
아래 5가지 리포트를 생성할 수 있으며 Report Mode를 선택하고 Action 메뉴에서
Generate Report 메뉴를 선택하여 생성할 수 있다.
ADDM Report
AWR Report
AWR SQL Report
AWR Diff Report
ASH Report
59
Orange for Oracle
AWR Manager
5가지 유형의 Report 선택
< ADDM Report >
< AWR Report >
< AWR SQL Report >
< ASH Report >
< AWR Diff Report >
60
Orange for Oracle
AWR Manager
Snapshot 관리
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에 대한 정보를 확인할 수 있다.
61
Orange for Oracle
AWR Manager
Baseline Manager 실행 하기
툴 바의 Baseline Manager 버튼을 클릭하면 Baseline Manager가 실행된다. 시작
Snapshot과 종료 Snapshot를 설정하여 Baseline을 추가할 수 있고 필요가 없어진
Baseline을 삭제 할 수 있다.
62