Orange - Dr. Ann(닥터앤)의 DB이야기

Download Report

Transcript Orange - Dr. Ann(닥터앤)의 DB이야기

Orange
Part I
WareValley
1
Orange 기능
Development Tool
Schema Browser
Query Builder
SQL Tool
PL/SQL Tool
Description Tool
Table Editor
Loader
File Editor
Tuning Tool
Plan Tool
Trace Tool
Other Tool
Database Information
Data Dictionary Tool
Describe DB Objects
Network Configuration
Export Tool
Import Tool
Monitoring Tool
SQL Monitor
Session Monitor
Lock/Latch Monitor
ERP Monitor
Transaction Monitor
DBA Tool
Space Manager
Security Manager
Instance Monitor
Graph & Report
Health Check
Analyze Manager
Log Miner
Reorg Manager
2
Standard Edition
Schema Browser/Tool
접근 가능한 사용자의 모든 스키마 정보 제공
Query Builder
마우스 클릭만으로 SQL을 쉽게 작성
PLAN Tool
SQL 실행계획, 실시간 트레이스 분석, 관련 스키마 정보 제공
PL/SQL Tool
PL/SQL 작성과 컴파일, 실행, Server Output, 동시 사용자
Lock 기능 제공
SQL Tool
여러 SQL의 일괄 실행, 순차 실행, 현 위치 실행, 선택 실행,
모든 탭 실행 기능 제공, 실행 결과 및 Server Output 보기 기
능 제공
Trace Tool
Local 및 Remote(FTP) 상의 트레이스 파일 분석 기능 제공
DBMS Information
오라클 인스턴스에 관한 다양한 정보 제공
Description Tool
DBMS의 모든 Object에 대한 명세에 대한 조회 기능 제공
Table Editor
테이블 데이터의 조회, 편집, 저장 기능 제공
Network Configuration
Tool
“tnsnames.ora” 파일의 편집, 테스트, 저장 기능 제공
File Editor
SQL 파일 및 Text 파일에 대한 편집 기능 제공
3
Standard Edition
Export/Import Tool
Oracle Export/Import를 편리하게 사용할 수 있는 인터페이스
제공
Loader
엑셀(Excel) 및 텍스트 파일의 Load 및 Unload 기능 제공
SQL Monitor
다양한 기준 값 설정에 근거한 Shared pool의 SQL들에 대한
통계정보 및 악성 SQL 추출 기능 제공
Session Monitor
세션의 자원 사용 현황 모니터링 및 튜닝 기능 제공
Lock Monitor
시스템내의 Lock/Latch 목록, Blocking 세션, Waiting 세션 모
니터링 및 세션 Kill 기능 제공
Transaction Monitor
트렌잭션에 관한 세션, 프로세스, 롤백 세그먼트 정보 제공
ERP Monitor
Oracle E-Business Suite의 모니터링
Describe DB Objects
스키마에 속한 다양한 객체 및 테이블스페이스의 Script 추출
기능을 제공
Data Dictionary Tool
Oracle에 존재하는 다양한 뷰를 성격 및 역활에 따라 카테고리
화하고 관련 설명을 제공함으로써 사용자가 보다 쉽게 뷰를 이
해하고 조회할 수 있는 기능을 제공
4
DBA Edition
Space Manager
테이블, 인덱스, 세그먼트 등의 데이터파일내의 물리적인 위치와 정보
를 그래프로 제공
Security Manager
사용자, 권한, 롤, 프로파일의 조회, 생성, 변경, 삭제 기능 제공
Graph & Report
시스템 자원 사용에 대한 통계 데이터 및 관련 정보 제공
Health Check
데이터베이스의 각종 성능에 대한 수치와 가이드라인 제시
Analyze Manager
오브젝트에 대한 통계정보 생성 기능 제공
Instance Monitor
인스턴스의 통계정보를 9개의 그래프로 모니터링할 수 있는
기능 제공
Log Miner Tool
리두 로그로부터 변경사항을 쉽게 조회할 수 있고 Update, Insert,
Delete 등의 변경사항을 재실행/복구할 수 있는 기능을 제공
Re-org Manager
Online상에서 테이블과 인덱스의 재구성 작업을 할 수 있는 기능 제공
5
Tool 사이의 연동성
SQL Tool
PL/SQL Tool
Schema
Browser
Description Tool
Table Editor
6
Tool 사이의 연동성
Session List
Cursors Tab
7
Tool 사이의 연동성
 Session/Transaction/Lock/Latch Monitor
문제세션 검출
문제 Transaction 검출
Lock/Latch 분석
Cursors Tab
문제분석
성능개선
튜닝
8
Install
SQL*Net이 설치된 환경이 필요
- 최소 : 8.0.5
- 권장 : 8.1.7 이상(9i/10g)
9
Install
10
Install
1. Prepare
2. Wellcom
3. 사용권 계약서
4. 설치 위치 설정
11
Install
5. 프로그램 폴더 설정
7. 사용자 정의 설치
6. 설치 유형 선택
8. 설치
12
Install
9. 온라인 업그레이드 설정
10. Configuration Admin 실행
13
Install
14
Orange Configuration Admin
15
Orange Configuration Admin 실행
16
Orange Configuration Admin
1. 초기화면
3. DBMS 정보
2. Connect to DBMS
4. 기본 테이블스페이스 선택
17
Orange Configuration Admin
5. 임시 테이블스페이스 선택
6. 설치
18
Orange Configuration Admin History 관리
19
Orange Configuration Admin
: Orange 사용자
20
Online Upgrade
21
Online Upgrade
- 자동 실행
- 강제 실행
Tray Icon
22
Orange 제거
23
Orange 제거
프로그램 제거
제어판 실행
프로그램 추가/삭제
24
Orange 제거
Orange 계정 제거
Drop User Orange Cascade
25
Orange 실행
26
Registration Key 입력
오렌지 실행
Registry Key 입력
27
Orange 초기화면
28
Network Configuration Tool
29
Network Configuration Tool 실행
TNS 서비명 등록
30
새로운 TNS 서비스 명 등록
31
새로운 TNS 서비스 명 등록
1
서비스 명 변경
2
3
SID 등록
Protocol
Host IP
Listener Port 등록
32
테스트
Connect Test
TNS Ping Test
사용자 변경
Ping Test
결과창
33
TnsNames.ora 파일 저장
34
Global Option 설정
35
Global Options
General Tab
36
Global Options
Startup Tab
Database Tab
37
Global Options
Documentation Language Tab
Health Check와 Graph & Report Tool
Guide Line 언어 선택
SQL*Net Tab
Orange 재 실행 시에 적용 됨
38
Global Options
Upgrade Policy Tab
39
Logon/Logout
40
Logon
41
Logout
42
윈도우
리스트
세션
리스트
기본화면
메뉴
메인툴바
보조툴바
툴 윈도우
스키마브라우저
메인
상태바
툴
상태바
43
공용 세션/전용 세션
공용 세션
- 여러 툴들이 공용으로 사용하는 세션
- 지원 툴
: SQL Tool, PL/SQL Tool, PLAN Tool, Trace Tool, Table Editor,
Schema Tool, Description Tool, Database Information,
Data Dictionary Tool, Log Miner Tool
전용 세션
- 해당 툴에서만 배타적으로 사용하는 세션
- 지원 툴
: SQL Monitor, Session Monitor, Transaction Monitor, Lock/Latch
Monitor, Instance Monitor, Oracle ERP Monitor, Export Tool,
Import Tool, Loader, Space Manager, Security Manager,
Analyze Manager, Graph & Report, Health Check
세션을 사용하지 않는 툴
- 지원 툴
: Network Configuration Tool, File Editor
44
스키마브라우저
45
Schema Brower 실행
46
테이블 정보 보기 – Column 정보
Table Tab
Column Tab
47
테이블 정보 보기 – Index 정보
인덱스 구성 칼럼
48
테이블 정보 보기 – Trigger 정보
49
테이블 정보 보기 – Snapshot Log 정보
50
테이블 정보 보기 – Constraint 정보
51
테이블 정보 보기 – Partition 정보
52
Describe Tool 연동
Describe
53
Column List 연동
[ALT+C]
Column
List
54
SQL Tool 연동
View
Data
55
Table Editor 연동
Edit
Table Data
56
Analyze Table
Analyze…
57
Compile Invalid Objects
Compile
Invalid
Objects
58
Query Builder
59
Query Builder 실행
SQL Tool, Plan Tool
PL/SQL Tool에서 실행 가능
60
기본 SQL 생성
스키마 브라우저
칼럼 선택
SQL
61
조건 삽입
62
완성된 문장의 Return
Return
Validate
Paste
SQL
Cancel
63
SQL Tool
64
단계별 실행
(CTRL+J)
현 Cursor
위치부터
전체실행
(CTRL+M)
전체실행
(F5)
SQL 실행의 종류
현행 커서라인
실행(CTRL+K)
선택 실행
(CTRL+L)
모든 탭 실행
65
SQL 실행의 종류 : 커서라인 실행
현행 or 다음
커서라인 실행
(CTRL+K)
66
SQL 실행의 종류 : 선택 실행
선택 실행
(CTRL+L)
67
결과 출력 형식
Grid Output
Text Output
File Output
68
Column Definition(ALT+C)
동시에 여러 개 화면 오픈 가능
69
Full Description(F4)
Description Tool
70
Cached SQL(F8)
[Action] [Recall Cached SQL List…]
Double Click
: Insert
SQL Tool Option : Database 탭
해당 SQL문
으로 대치
Cached SQL Max Count
71
Named Script 저장 (ALT+R)
폴더(카탈로그)
생성
폴더 및
스크립트 삭제
스크립트
이름
72
Recall Named Script (CTRL+R)
- Rename
- 위치 재 설정 : Drag & Drop
73
SQL Formatter
SQL Formatting된 모습
74
SQL Template 사용하기
Double Click
Drag & Drop
Toolbar
75
Bind Variable 윈도우 이용하기
지원 데이터 타입
- String
- Number
- Date
- Char(Fixed Length)
76
HINT 사용하기
77
SQL을 프로그래밍 언어로 변환
-
Visual Basic
C/C++
PowerBuilder
Delphi
Java
Perl
78
질의 결과 수정(Edit Mode) 작업
1. Edit Mode를 활성화
2. 질의 수행
3. Grid에서 수정 작업
주의사항
- Primary Key
- Unique Key + Not Null
- 첫번째 칼럼 RowID
을 만족해야 함
* 수정할 수 없는 칼럼은
빨간색으로 표시 됨
79
질의 결과 수정(Edit Mode) 작업
Commit
Rollback
Cancel Current
Record
Auto
Accept
Accept Current
Record
Accept All
Modified Records
80
실행결과 창에서의 칼럼 별 소트 기능
81
칼럼 순서 변경
Column Header를 오른쪽 버튼으로 잡고 Drag & Drop
82
Fixed Column
Fixed Column
83
결과 저장
Excel
Text
Comma Separated File
Html File
XML
84
결과 저장 (저장 후 결과 보기)
85
Grid 창 크기 조절
ALT+↑
ALT+→
ALT+↓
86
LOB 데이터 삽입 및 조회
87
LOB 데이터 삽입
1. Table Editor에서 새로운 행 추가
새로운 행
추가
88
LOB 데이터 삽입
2. Commit
3. 다시 Query 실행
89
LOB 데이터 삽입
4. Import LOB… 팝업 메뉴 선택
90
LOB 데이터 삽입
5. Import할 파일 선택
6. Commit
91
LOB 데이터 조회
검색된 LOB 칼럼 저장
92
조회된 LOB 데이터 결과 저장
검색된 모든 행을 파일로 저장
파일 이름으로 연속적인 번호 사용
파일 이름으로 칼럼 값을 사용
(COL1)
확장자
파일 이름 앞에 붙일 접두사
93
SQL Tool Options : Database 탭
Incremental
Fetch
여러 SQL 실행
시에 오류 대처
공백을 새로운
SQL 문장 시작
으로 인식
94
SQL Tool Options : Editor 탭
Tab 유지 방법
- Space
- Tab
95
SQL Tool Options : Result 탭
NULL 일 경우
출력할 문자열
고정 소수점
자리 수
96
SQL Tool Options : Server Output 탭
DBMS_OUTPUT 패키지
2000 ~ 1,000,000
97
SQL Tool Options : Text Output 탭
지정된 자리 수를
초과하면 지수형으
로 표현
9 ~ 38
10 ~ 100,000
98
SQL Tool Options : Grid 탭
칼럼 헤더 선택 시
- 칼럼 정렬
- 전체 칼럼 선택
99
SQL Tool Options : File Save 탭
100
SQL Tool Options : SQL Formatter 탭
Group by / Order by에 나열된 칼럼들을
- 하나의 라인으로 처리할 지
- 여러 라인으로 처리할 지
를 선택
101
PL/SQL Tool
102
PL/SQL Tool 창 열기
작성 및 디버깅
- Procedure
- Function
- Package
- Trigger
103
프로시저 생성하기
Compile/Run (F5)
Source
CREATE OR REPLACE
PROCEDURE scott.dbms_sql_test
is
cursor_name integer;
ret integer;
string varchar2(100) :=
'select * from emp where empno = 1234';
begin
cursor_name := DBMS_SQL.open_cursor;
dbms_sql.parse(cursor_name, string, dbms_sql.native);
ret := dbms_sql.execute(cursor_name);
dbms_sql.close_cursor(cursor_name);
end;
104
템플릿 이용하여 프로시저 생성하기
105
저장 프로시저 변경 하기
Check Out
Check Out
List
106
PL/SQL Debugger
Debug Mode
Compile
Start
Debugger
107
PL/SQL Debugging
Step Over
Step Into
Stop
Debugger
Step Out
Insert
BreakPoint
Remove
BreakPoint
Remove All
BreakPoints
108
PL/SQL Debugging
Watch & Back Trace
109
Description Tool
110
Description Tool 실행(F4)
111
Description Tool
Find Object
Object Type
Filter
동일 이름을 갖는 객체가
여러 개 존재 할 일 경우
112
Database Information
113
Database Information 실행
114
필터 적용 및 해제
필터
115
Database Information 저장 하기
저장 포맷
- 텍스트 파일 : 현재 탭 저장
- 엑셀 파일 : 모든 탭 저장
116
Data Dictionary Tool
117
Data Dictionary Tool 실행
Comment
데이터 추출
Description 정보
Data Dictionary 분류
데이타
118
Data Dictionary 분류
V$ View List
DBA List
All Views &
Search
119
실행
120
Plan Tool
121
실행계획 및 옵티마이저
- 실행 계획이란 ?
•
조인 순서(join order)
: A  B, B  A
•
조인 방법(join method)
: Nest Loop, Sort Merge, Hash
•
테이블 액세스 방법(access method) 을 선택하는 것
: Full Scan, Index Scan, …
- Optimizer의 핵심 기능 : 최적의 실행 계획 추출
•
실행 계획 탐색 : 주어진 SQL 질의를 처리할 수 있는 실행 계획 나열
•
비용 산정 : 각 실행 계획의 비용을 계산
122
실행계획 해석
1) 위에 아래로
2) 안에서 밖으로
123
Plan Tool 실행
124
실행 계획 보기 (F5)
트리 형태
텍스트 형태
그리드 형태
결과창
125
Object 상세 정보 보기
DEPT 테이블 정보
Double Click
126
테이블, 인덱스 상세 정보
DEPT 테이블 관련 정보
EMP 테이블 관련 정보
127
트레이스 보기 – 옵션 설정
Remote 설정
128
트레이스 보기 – 옵션 설정
Local 설정
- DBMS가 Local인 경우
- udump 폴더가 공유
- 원격 파일 시스템 접근
가능
129
트레이스 보기
130
SQL 실행 (CTRL+Enter)
131
Optimizer Mode 설정
- Session Level에서 설정
: Alter Session
Optimizer_Mode = 모드
132
Parsing Schema 변경
- 현재 접속된 스키마와 다른
스키마로 바꿔서 실행 계획
또는 트레이스 조회
- Alter Session
Set Current_Schema = 스키마
133
Trace Tool
134
Trace Tool 실행
135
Local Trace 파일 보기
136
Remote Trace 파일 보기
137
트레이스 분석 결과
트레이스 생성 정보
실행 SQL 문
SQL 수행 통계 정보
SQL 실행 계획
Wait 발생 내역
138
SQL 수행 통계 정보
139
Trace Tool 옵션
동일한 문장에 대해서는 결과를 합산 하는 옵션
트레이스의 원본 소스를 디스플레이 하는 옵션
<N/A> : 시간 순 정렬
Parse
Execute
Fetch
Total
Other
140
Trace Tool 옵션
처음 몇 개의 문장만을 표시
내부적으로 호출되는 Recursive SQL을 보여줌
SYS user에 의해 호출되는 SQL을 보여줌
141