orange4.0 manual kor 200708

520
Orange for ORACLE V4.0

Upload: parlate

Post on 01-Nov-2014

179 views

Category:

Documents


1 download

DESCRIPTION

d

TRANSCRIPT

Page 1: Orange4.0 Manual Kor 200708

Orange for ORACLE V4.0

Page 2: Orange4.0 Manual Kor 200708

1

ORANGE FOR ORACLE .....................................................................................................................................................1

V4.0 ..........................................................................................................................................................................................1

1. 오렌지는….....................................................................................................................................................................28

1.1 오렌지는…...................................................................................................................................................28

1.2 제품 기능 요약 ............................................................................................................................................28

1.3 ONLINE UPGRADE 서비스.............................................................................................................................29

2. 오렌지 설치 및 제거 ...................................................................................................................................................30

2.1 오렌지 운영환경 .........................................................................................................................................30

2.2 설치 과정 .....................................................................................................................................................30

2.2.1 설치 ...............................................................................................................................................................30

2.2.2 온라인 업그레이드 (Online Upgrade).......................................................................................................39

2.3 ORANGE CONFIGURATION ADMIN ..................................................................................................................40

2.3.1 Orange Configuration Admin 실행 ..............................................................................................................40

2.3.2 초기화면 .......................................................................................................................................................41

2.3.3 DBMS 접속 ..................................................................................................................................................41

2.3.4 DBMS 정보 ..................................................................................................................................................43

2.3.5 카탈로그 설치를 위한 테이블스페이스 선택 .......................................................................................43

2.3.6 오렌지 DB 계정에 대한 임시 테이블스페이스 선택 ..........................................................................44

2.3.7 오렌지 카탈로그 설치 ...............................................................................................................................45

2.4 REGISTRATION KEY 입력 ..............................................................................................................................46

2.5 설치 제거 .....................................................................................................................................................48

2.5.1 제거 ...............................................................................................................................................................48

2.5.2 DBMS로부터 오렌지 계정 제거...............................................................................................................49

3. 시작하기.........................................................................................................................................................................50

3.1 시작하기 전에 .............................................................................................................................................50

3.1.1 TNS 서비스 명 등록 ..................................................................................................................................50

3.1.2 tnsnames.ora 편집........................................................................................................................................50

3.2 초기화면 .......................................................................................................................................................52

3.2.1 Global Options ..............................................................................................................................................53

3.3 LOGON ...........................................................................................................................................................58

3.4 기본 화면 .....................................................................................................................................................60

3.5 공용 세션과 전용 세션 ..............................................................................................................................61

4. SCHEMA BROWSER..................................................................................................................................................62

Page 3: Orange4.0 Manual Kor 200708

2

4.1 스키마 브라우저의 주요 기능 ..................................................................................................................62

4.2 스키마 브라우저의 주요 아이콘 ..............................................................................................................63

4.3 스키마 브라우저의 사용방법 ....................................................................................................................64

4.3.1 스키마 브라우저의 세션과 툴 세션과의 관계 .....................................................................................64

4.3.2 스키마 브라우저 창 열기 .........................................................................................................................64

4.3.3 스키마 브라우저의 필터 사용하기 .........................................................................................................64

4.3.4 스키마 브라우저의 옵션 ...........................................................................................................................68

4.4 스키마 객체의 정보 보기 ..........................................................................................................................69

4.4.1 테이블 정보 보기 .......................................................................................................................................69

4.4.2 뷰 정보 보기 ...............................................................................................................................................78

4.4.3 인덱스 정보 보기 .......................................................................................................................................80

4.4.4 제약조건 정보 보기 ...................................................................................................................................81

4.4.5 구체화 뷰 (Materialized View) 정보 보기................................................................................................84

4.4.6 구체화 뷰 로그 (Materialized View Log) 정보 보기...............................................................................85

4.4.7 Job 정보 보기 .............................................................................................................................................86

4.4.8 Procedure 정보 보기...................................................................................................................................87

4.4.9 Function 정보 보기.....................................................................................................................................89

4.4.10 Package 정보 보기 .....................................................................................................................................90

4.4.11 Trigger 정보 보기 .......................................................................................................................................92

4.4.12 Java 정보 보기 ...........................................................................................................................................94

4.4.13 Object Table 정보 보기...............................................................................................................................95

4.4.14 Type 정보 보기............................................................................................................................................96

4.4.15 Synonym 정보 보기.....................................................................................................................................98

4.4.16 DB link 정보 보기.......................................................................................................................................99

4.4.17 Sequence 정보 보기 ..................................................................................................................................100

4.4.18 Tablespace 정보 보기 ...............................................................................................................................101

4.4.19 Cluster 정보 보기 .....................................................................................................................................104

4.4.20 휴지통 (Recycle Bin) 정보 보기..............................................................................................................105

4.5 스키마 객체 생성 기능 ............................................................................................................................106

4.5.1 테이블 생성 ...............................................................................................................................................107

4.5.2 뷰 생성 .......................................................................................................................................................113

4.5.3 인덱스 생성 ...............................................................................................................................................115

4.5.4 제약조건 생성 ...........................................................................................................................................118

4.5.5 Job 등록 .....................................................................................................................................................119

4.5.6 Procedure 생성 ..........................................................................................................................................121

4.5.7 Function 생성.............................................................................................................................................122

Page 4: Orange4.0 Manual Kor 200708

3

4.5.8 Trigger 생성 ...............................................................................................................................................123

4.5.9 Synonym 생성.............................................................................................................................................126

4.5.10 Sequence 생성 ............................................................................................................................................127

4.5.11 DB-Link 생성 .............................................................................................................................................128

4.5.12 Cluster 생성 ...............................................................................................................................................129

4.6 스키마 객체 변경 기능 ............................................................................................................................130

4.6.1 테이블 변경 ...............................................................................................................................................130

4.6.2 인덱스 변경 ...............................................................................................................................................134

4.6.3 제약조건 변경 ...........................................................................................................................................136

4.6.4 Job 변경 .....................................................................................................................................................138

4.7 스키마 브라우저의 유용한 기능들.........................................................................................................139

4.7.1 Analyze 기능 ..............................................................................................................................................139

4.7.2 Compile 기능 .............................................................................................................................................140

4.7.3 Shrink 기능.................................................................................................................................................142

4.7.4 객체 이름 변경 기능 ...............................................................................................................................144

4.7.5 객체 스크립트 추출 기능 .......................................................................................................................145

4.7.6 객체의 권한 부여 기능 ...........................................................................................................................147

4.7.7 휴지통 테이블의 관리 .............................................................................................................................149

5. SQL TOOL ..................................................................................................................................................................152

5.1 SQL TOOL의 주요 기능 .............................................................................................................................152

5.2 SQL TOOL의 주요 아이콘 .........................................................................................................................153

5.3 SQL TOOL 사용방법...................................................................................................................................153

5.3.1 SQL Tool창 열기 ........................................................................................................................................153

5.3.2 SQL의 실행 기능 ......................................................................................................................................153

5.3.3 LOBs, LONG, RAWs의 출력과 결과 저장 ..............................................................................................155

5.3.4 출력결과의 형식 선택 .............................................................................................................................157

5.3.5 Explain Plan ................................................................................................................................................158

5.3.6 Statistics.......................................................................................................................................................159

5.3.7 Row Viewer..................................................................................................................................................160

5.3.8 오브젝트의 컬럼 Description ..................................................................................................................161

5.3.9 오브젝트의 Full Description.....................................................................................................................163

5.3.10 Comment, Uncomment 처리하기...............................................................................................................164

5.3.11 Named Script의 사용 .................................................................................................................................165

5.3.12 Cached SQL.................................................................................................................................................168

5.3.13 SQL Formatter.............................................................................................................................................169

Page 5: Orange4.0 Manual Kor 200708

4

5.3.14 Refresh Last Execution Result 사용하기 ...................................................................................................171

5.3.15 SQL Template 사용하기.............................................................................................................................172

5.3.16 대소문자 변경 기능 .................................................................................................................................173

5.3.17 SQL 함수의 괄호 처음과 끝 찾기 ........................................................................................................174

5.3.18 Bookmark 사용하기...................................................................................................................................175

5.3.19 특정 라인으로 이동하기 .........................................................................................................................176

5.3.20 최후 변경 라인으로 이동하기 ...............................................................................................................177

5.3.21 단어 Find 기능 .........................................................................................................................................177

5.3.22 단어 Replace 기능 ....................................................................................................................................178

5.3.23 Bind Variable 윈도우 이용하기 ...............................................................................................................179

5.3.24 SQL에 HINT 사용하기 .............................................................................................................................181

5.3.25 실행결과 창에서의 컬럼 별 소트 기능 ...............................................................................................182

5.3.26 Commit, Rollback 기능 ..............................................................................................................................183

5.3.27 Work Space 이용하기 ................................................................................................................................183

5.3.28 SQL을 프로그래밍 언어로 변환 ............................................................................................................184

5.3.29 질의 결과 수정(Edit Mode) 작업............................................................................................................184

5.3.30 SQL Tool의 옵션 ........................................................................................................................................187

6. PL/SQL TOOL............................................................................................................................................................195

6.1 PL/SQL TOOL의 주요 기능 .......................................................................................................................195

6.2 PL/SQL TOOL의 주요 실행 아이콘..........................................................................................................195

6.3 PL/SQL TOOL 사용방법.............................................................................................................................196

6.3.1 PL/SQL Tool창 열기 ..................................................................................................................................196

6.3.2 프로시저 생성하기 ...................................................................................................................................196

6.3.3 저장 프로시저 실행하기 .........................................................................................................................199

6.3.4 저장 프로시저 변경 하기 .......................................................................................................................200

6.3.5 Editor 기능.................................................................................................................................................203

6.3.6 SQL을 프로그래밍 언어로 변환 ............................................................................................................203

6.3.7 PL/SQL Debugger .......................................................................................................................................204

6.3.8 PL/SQL Tool 옵션 ......................................................................................................................................207

7. PLAN TOOL ...............................................................................................................................................................209

7.1 PLAN TOOL의 주요 기능 ...........................................................................................................................209

7.2 PLAN TOOL의 주요 아이콘 .......................................................................................................................209

7.3 PLAN TOOL 사용방법 .................................................................................................................................210

7.3.1 Plan Tool창 열기........................................................................................................................................210

Page 6: Orange4.0 Manual Kor 200708

5

7.3.2 실행 계획 보기 .........................................................................................................................................211

7.3.3 Pro*C Source Code Analysis 사용하기 .....................................................................................................216

7.3.4 실시간 트레이스 정보 보기 ...................................................................................................................218

7.3.5 Plan Tool에서 SQL 실행하기...................................................................................................................222

7.3.6 SQL을 프로그래밍 언어로 변환 ............................................................................................................224

7.3.7 Workspace....................................................................................................................................................225

7.3.8 Plan Tool 옵션............................................................................................................................................226

8. QUERY BUILDER .....................................................................................................................................................231

8.1 쿼리 빌더의 주요 기능 ............................................................................................................................231

8.2 퀴리 빌더의 주요 아이콘 ........................................................................................................................231

8.3 쿼리 빌더의 사용방법 ..............................................................................................................................232

8.3.1 쿼리 빌더 창 열기 ...................................................................................................................................232

8.3.2 기본 SQL 생성 하기 ................................................................................................................................232

8.3.3 오브젝트들간의 관계(Relation) 걸기 .....................................................................................................233

8.3.4 검색 컬럼에 Alias 주기(Select 절).........................................................................................................234

8.3.5 테이블과 뷰에 Alias 주기 .......................................................................................................................236

8.3.6 Where절의 변경 및 추가 .........................................................................................................................237

8.3.7 Group By하기 .............................................................................................................................................238

8.3.8 Having절 추가 ...........................................................................................................................................240

8.3.9 Order By절 추가 ........................................................................................................................................241

8.3.10 완성된 문장의 저장 및 저장된 쿼리 빌더 파일 불러오기..............................................................242

8.3.11 완성된 문장의 Return ..............................................................................................................................242

9. TABLE EDITOR ........................................................................................................................................................243

9.1 TABLE EDITOR의 주요 기능.......................................................................................................................243

9.2 TABLE EDITOR의 주요 아이콘...................................................................................................................243

9.3 TABLE EDITOR 사용방법 ............................................................................................................................243

9.3.1 Table Editor창 열기 ...................................................................................................................................243

9.3.2 데이터 조회 하기 .....................................................................................................................................243

9.3.3 데이터 삭제 및 변경하기 .......................................................................................................................244

9.3.4 Undelete 하기.............................................................................................................................................245

9.3.5 데이터 삽입 하기 .....................................................................................................................................246

9.3.6 Row Editor에서 행 단위 편집하기 .........................................................................................................247

9.3.7 BLOB, RAW, LONG RAW의 Import 하기 .................................................................................................247

9.3.8 DML 작업 영구 반영하기.......................................................................................................................248

Page 7: Orange4.0 Manual Kor 200708

6

9.3.9 Table Editor Options ...................................................................................................................................249

10. TRACE TOOL...........................................................................................................................................253

10.1 TRACE의 주요 기능 ...................................................................................................................................253

10.2 TRACE의 주요 아이콘 ...............................................................................................................................253

10.3 TRACE의 사용방법.....................................................................................................................................253

10.3.1 Trace창 열기 ..............................................................................................................................................253

10.3.2 Local Database / NT Server Database의 Trace File 보기 ........................................................................253

10.3.3 Remote Database Trace File 보기 .............................................................................................................255

10.3.4 트레이스 분석결과 보기 .........................................................................................................................256

10.3.5 Trace 옵션 설명 ........................................................................................................................................261

11. DESCRIPTION TOOL.............................................................................................................................264

11.1 DESCRIPTION TOOL의 주요 기능 ...............................................................................................................264

11.2 DESCRIPTION TOOL의 주요 아이콘 ...........................................................................................................264

11.3 DESCRIPTION TOOL 사용방법.....................................................................................................................264

11.3.1 Description Tool 창 열기 ..........................................................................................................................264

11.3.2 Object의 선택 ............................................................................................................................................264

11.3.3 동일한 이름을 가지는 Object가 있는 경우.........................................................................................266

11.3.4 오브젝트의 컬럼 Description ..................................................................................................................266

11.3.5 오브젝트의 Full Description.....................................................................................................................268

11.3.6 Description Option ......................................................................................................................................285

11.4 OBJECT별 탭 정보......................................................................................................................................287

11.4.1 Cluster .........................................................................................................................................................287

11.4.2 Constraint....................................................................................................................................................287

11.4.3 Context ........................................................................................................................................................287

11.4.4 DB Link .......................................................................................................................................................287

11.4.5 Dimension....................................................................................................................................................288

11.4.6 Directory......................................................................................................................................................288

11.4.7 Function ......................................................................................................................................................288

11.4.8 Index ............................................................................................................................................................288

11.4.9 Index Type....................................................................................................................................................289

11.4.10 Java .............................................................................................................................................................289

11.4.11 Library.........................................................................................................................................................289

11.4.12 Operator ......................................................................................................................................................289

11.4.13 Package .......................................................................................................................................................290

Page 8: Orange4.0 Manual Kor 200708

7

11.4.14 Procedure ....................................................................................................................................................290

11.4.15 Profile ..........................................................................................................................................................290

11.4.16 Role..............................................................................................................................................................290

11.4.17 Sequence......................................................................................................................................................291

11.4.18 Synonym ......................................................................................................................................................291

11.4.19 Table ............................................................................................................................................................291

11.4.20 Trigger.........................................................................................................................................................292

11.4.21 Type .............................................................................................................................................................292

11.4.22 View .............................................................................................................................................................292

11.4.23 Snapshot Log (Mview Log)..........................................................................................................................292

12. DATABASE INFORMATION..................................................................................................................294

12.1 DATABASE INFORMATION의 주요 기능 ......................................................................................................294

12.2 DATABASE INFORMATION의 주요 아이콘 ..................................................................................................294

12.3 DATABASE INFORMATION 사용방법............................................................................................................295

12.4 DATABASE INFORMATION의 TAB구성 .........................................................................................................295

12.5 데이터베이스 정보 저장 하기 ................................................................................................................296

12.6 SYSTEM PARAMETER 값 변경하기.............................................................................................................296

13. DATA DICTIONARY TOOL ...................................................................................................................298

13.1 DATA DICTIONARY TOOL의 주요 기능.......................................................................................................298

13.2 DATA DICTIONARY TOOL의 주요 아이콘...................................................................................................298

13.3 DATA DICTIONARY TOOL의 사용방법 ........................................................................................................298

13.3.1 Data Dictionary Tool 윈도우 열기 ...........................................................................................................298

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

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

13.3.4 Options ........................................................................................................................................................302

14. NETWORK CONFIGURATION TOOL................................................................................................303

14.1 NETWORK CONFIGURATION TOOL 의 주요 기능 .......................................................................................303

14.2 NETWORK CONFIGURATION TOOL 사용방법 ..............................................................................................303

14.2.1 Network Configuration Tool의 화면 구성 ................................................................................................303

14.2.2 Tnsnames.ora 파일의 Load ......................................................................................................................305

14.2.3 Service Name 추가하기 .............................................................................................................................305

14.2.4 설정내역 테스트하기 ...............................................................................................................................306

15. SQL MONITOR ........................................................................................................................................310

Page 9: Orange4.0 Manual Kor 200708

8

15.1 SQL MONITOR의 주요 기능 ......................................................................................................................310

15.2 SQL MONITOR의 주요 아이콘 ..................................................................................................................310

15.3 SQL MONITOR의 사용방법........................................................................................................................310

15.3.1 SQL Monitor창 열기 ..................................................................................................................................310

15.3.2 SQL Monitor 검색하기 ..............................................................................................................................311

15.3.3 SQL Monitor 검색 후 컬럼 별 소트 ......................................................................................................313

15.3.4 특정 SQL을 커서로 열어 놓고 있는 세션 ..........................................................................................314

15.3.5 검색 결과 Report 하기 ............................................................................................................................317

15.3.6 문제 SQL 튜닝 하기 ................................................................................................................................318

15.3.7 SQL Monitor의 갱신 ..................................................................................................................................320

15.3.8 SQL Monitor의 Option...............................................................................................................................321

16. SESSION MONITOR ...............................................................................................................................323

16.1 SESSION MONITOR의 주요 기능 ................................................................................................................323

16.2 SESSION MONITOR 주요 아이콘 ................................................................................................................323

16.3 SESSION MONITOR 사용방법......................................................................................................................323

16.3.1 Session Monitor창 열기 .............................................................................................................................323

16.3.2 Session Monitor의 Option..........................................................................................................................325

16.3.3 Session Monitor에서 SQL Trace 걸기 ......................................................................................................329

16.3.4 Session Kill 기능 ........................................................................................................................................330

16.3.5 누적 값과 증가 값 확인하기 .................................................................................................................331

16.3.6 다른 툴로의 연동 .....................................................................................................................................333

17. SESSION INFORMATION......................................................................................................................335

17.1 SESSION INFORMATION의 주요 기능..........................................................................................................335

17.2 SESSION INFO의 주요 아이콘 ....................................................................................................................335

17.3 SESSION INFORMATION의 사용방법 ...........................................................................................................335

17.3.1 Session Information창 열기 .......................................................................................................................335

17.3.2 Session Information 창의 상세정보 보기 ...............................................................................................335

18. TRANSACTION MONITOR...................................................................................................................343

18.1 TRANSACTION MONITOR의 주요 기능.......................................................................................................343

18.2 TRANSACTION MONITOR의 주요 아이콘...................................................................................................343

18.3 TRANSACTION MONITOR의 사용방법 ........................................................................................................343

18.3.1 Transaction Monitor 화면 구성 ................................................................................................................343

18.3.2 Transaction Monitor 윈도우 열기 ............................................................................................................345

18.3.3 Transaction Monitor 기능 ..........................................................................................................................345

Page 10: Orange4.0 Manual Kor 200708

9

18.3.4 Transaction Monitor의 Options .................................................................................................................346

19. LOCK/LATCH MONITOR .....................................................................................................................349

19.1 LOCK MONITOR의 주요 기능 ....................................................................................................................349

19.2 LOCK MONITOR의 주요 아이콘 ................................................................................................................349

19.3 LOCK MONITOR 사용방법 ..........................................................................................................................350

19.3.1 Lock Monitor 창 열기 ...............................................................................................................................350

19.3.2 Lock과 Latch 보기 ....................................................................................................................................350

19.3.3 Lock List 갱신 ............................................................................................................................................354

19.3.4 Lock List Sort 하기.....................................................................................................................................355

19.3.5 Lock Holding/Waiting 세션의 Kill ............................................................................................................357

19.3.6 Lock 세션의 SQL Trace걸기 ....................................................................................................................358

19.3.7 다른 툴로의 연동 .....................................................................................................................................359

19.3.8 Lock Monitor의 Option ..............................................................................................................................359

20. INSTANCE MONITOR............................................................................................................................361

20.1 INSTANCE MONITOR의 주요 기능 ..............................................................................................................361

20.2 INSTANCE MONITOR의 사용방법 ...............................................................................................................361

20.2.1 Instance Monitor 화면 구성......................................................................................................................361

20.2.2 Instance Monitor창 열기............................................................................................................................362

20.2.3 Instance Monitor Refresh 설정 ..................................................................................................................363

20.2.4 Instance Monitor의 그래프 보기..............................................................................................................363

20.2.5 Instance Monitor의 로깅 데이터 재현....................................................................................................365

20.2.6 그래프 새로 시작하기 .............................................................................................................................365

20.2.7 Instance Monitor의 옵션............................................................................................................................365

21. ERP MONITOR ........................................................................................................................................369

21.1 ERP MONITOR 의 주요 기능 .....................................................................................................................369

21.2 ERP MONITOR 사용방법 ............................................................................................................................369

21.2.1 Request ID별로 Request 조회하기...........................................................................................................369

21.2.2 User별로 Request 조회하기.....................................................................................................................370

21.2.3 Job 조회하기 .............................................................................................................................................371

21.2.4 Concurrent Manager 조회하기 .................................................................................................................372

22. EXPORT ....................................................................................................................................................373

22.1 EXPORT의 주요 기능 .................................................................................................................................373

22.2 EXPORT의 주요 아이콘 .............................................................................................................................373

Page 11: Orange4.0 Manual Kor 200708

10

22.3 EXPORT의 사용방법...................................................................................................................................373

22.3.1 Export 윈도우 열기 ..................................................................................................................................373

22.3.2 Export 실행 하기 ......................................................................................................................................373

22.3.3 데이터베이스 전체 Export 하기 ............................................................................................................374

22.3.4 User별 Export 하기 ..................................................................................................................................375

22.3.5 Table별 Export 하기 .................................................................................................................................375

22.3.6 Export 실행 중단 하기 ............................................................................................................................376

23. IMPORT.....................................................................................................................................................377

23.1 IMPORT의 주요 기능..................................................................................................................................377

23.2 EXPORT & IMPORT의 주요 아이콘.............................................................................................................377

23.3 IMPORT의 사용방법 ...................................................................................................................................377

23.3.1 Import 윈도우 열기 ..................................................................................................................................377

23.3.2 Import 수행 시 Options 지정하기..........................................................................................................377

23.3.3 User/Table단위 Import 하기.....................................................................................................................378

23.3.4 Full Database Import 하기 ........................................................................................................................380

23.3.5 Import 실행 하기 ......................................................................................................................................381

23.3.6 Import 실행 중단 하기 ............................................................................................................................381

24. LOADER....................................................................................................................................................382

24.1 LOADER 의 주요 기능 ...............................................................................................................................382

24.2 LOADER 의 주요 아이콘 ...........................................................................................................................382

24.3 LOADER 의 사용방법 ................................................................................................................................382

24.3.1 Loader 창 열기 .........................................................................................................................................382

24.3.2 Loader - Load 화면 구성 ..........................................................................................................................382

24.3.3 Loader - Unload 화면 구성 ......................................................................................................................387

24.4 제한사항 .....................................................................................................................................................392

25. DESCRIBE DB OBJECTS.......................................................................................................................393

25.1 DESCRIBE DB OBJECTS의 주요 기능.........................................................................................................393

25.2 DESCRIBE DB OBJECTS의 주요 아이콘 .....................................................................................................393

25.3 DESCRIBE DB OBJECTS의 사용방법 ..........................................................................................................393

25.3.1 Describe DB Objects 창 열기 ...................................................................................................................393

25.3.2 Describe DB Objects 화면 구성 ...............................................................................................................393

26. SPACE MANAGER ..................................................................................................................................400

26.1 SPACE MANAGER 의 주요 기능.................................................................................................................400

Page 12: Orange4.0 Manual Kor 200708

11

26.2 SPACE MANAGER의 주요 아이콘 ..............................................................................................................400

26.3 SPACE MANAGER의 사용방법....................................................................................................................401

26.3.1 Space Manager 윈도우 열기 ....................................................................................................................401

26.3.2 Space Manager 구성 탭 ............................................................................................................................401

26.3.3 전체 테이블스페이스 정보 조회 ...........................................................................................................405

26.3.4 단일 테이블스페이스 정보 조회 ...........................................................................................................407

26.3.5 단일 데이터파일 정보 조회 ...................................................................................................................409

26.3.6 단일 세그먼트 저장 정보 조회 .............................................................................................................412

26.3.7 Tablespace에서의 Coalesce 하기.............................................................................................................413

26.3.8 Tablespace에서의 데이터파일 추가 하기..............................................................................................414

26.3.9 데이터파일 크기변경 하기 .....................................................................................................................414

26.3.10 Tablespace 만들기 .....................................................................................................................................415

26.3.11 Tablespace Parameter 수정하기 ...............................................................................................................416

26.3.12 Datafile Parameter 수정하기 ....................................................................................................................417

26.3.13 Rollback Segment 요약 보기 ....................................................................................................................418

26.3.14 Rollback Segment 만들기 ..........................................................................................................................419

26.3.15 Rollback Segment Parameter 조회/수정하기 ...........................................................................................420

26.3.16 Rollback Segment를 온라인 또는 오프라인 상태로 변경 ...................................................................421

26.3.17 Rollback Segment 축소(Shrink) 하기 .......................................................................................................423

26.3.18 Rollback Segment 삭제 ..............................................................................................................................424

26.3.19 Redo Log Groups 요약 정보 보기 ...........................................................................................................424

26.3.20 Redo Log Group 생성 ................................................................................................................................425

26.3.21 Log Switch 강제 시행 ...............................................................................................................................426

26.3.22 Redo Log Groups 삭제 ...............................................................................................................................426

26.3.23 Space Manager의 옵션 ..............................................................................................................................426

27. SECURITY MANAGER...........................................................................................................................428

27.1 SECURITY MANAGER 의 주요 기능 ...........................................................................................................428

27.2 SECURITY MANAGER 의 주요 아이콘 .......................................................................................................428

27.3 SECURITY MANAGER의 사용방법 ..............................................................................................................428

27.3.1 Security Manager 윈도우 열기 ................................................................................................................428

27.3.2 전체 사용자 목록 조회 ...........................................................................................................................429

27.3.3 단일 사용자 정보 조회 ...........................................................................................................................429

27.3.4 사용자 생성 및 삭제 ...............................................................................................................................436

27.3.5 전체 롤 목록 조회 ...................................................................................................................................437

27.3.6 단일 롤 정보 조회 ...................................................................................................................................438

Page 13: Orange4.0 Manual Kor 200708

12

27.3.7 롤 생성 및 삭제 .......................................................................................................................................440

27.3.8 전체 프로파일 목록 조회 .......................................................................................................................441

27.3.9 단일 프로파일 정보 조회 .......................................................................................................................442

27.3.10 프로파일 생성 및 삭제 ...........................................................................................................................443

27.3.11 사용자/롤 별 소비자 그룹 정보 조회 ..................................................................................................444

27.3.12 단일 소비자 그룹 정보 조회 .................................................................................................................445

27.3.13 소비자그룹 생성 및 삭제 .......................................................................................................................446

27.3.14 전체 시스템 권한 조회 ...........................................................................................................................447

27.3.15 단일 시스템 권한 조회 ...........................................................................................................................448

27.3.16 단일 시스템 권한 부여 또는 박탈 .......................................................................................................449

27.3.17 오브젝트 권한 조회 .................................................................................................................................450

27.3.18 오브젝트 권한 부여 또는 박탈 .............................................................................................................451

28. ANALYZE MANAGER............................................................................................................................453

28.1 ANALYZE MANAGER의 주요 기능 .............................................................................................................453

28.2 ANALYZE MANAGER의 주요 아이콘 .........................................................................................................453

28.3 ANALYZE MANAGER의 사용방법...............................................................................................................453

28.3.1 Analyze Manager 화면 구성 .....................................................................................................................453

28.3.2 Analyze Manager 윈도우 열기 .................................................................................................................454

28.3.3 Analyze 설정 ..............................................................................................................................................454

28.4 ANALYZE 실행 ............................................................................................................................................458

29. GRAPH & REPORT.................................................................................................................................460

29.1 GRAPH & REPORT의 주요 기능 .................................................................................................................460

29.2 GRAPH & REPORT의 주요 아이콘 .............................................................................................................460

29.3 GRAPH & REPORT의 사용방법 ...................................................................................................................460

29.3.1 Graph & Report 윈도우 열기...................................................................................................................460

29.3.2 Predefined-Group Item의 정보 검색하기 ................................................................................................460

29.3.3 Pre-Defined Group Item의 Snapshot 걸기................................................................................................471

29.3.4 User-Defined Group Add 하기 ...................................................................................................................473

29.3.5 User-Defined Group Item Add 하기...........................................................................................................474

29.3.6 User-Defined Group Item 삭제 하기 ........................................................................................................476

29.3.7 User-Defined Group Item 내용 변경 하기 ..............................................................................................476

29.3.8 Item의 Online Graph Item 선택하기........................................................................................................477

29.3.9 Item의 Online Graph 수행횟수, 간격 설정하기 ...................................................................................477

29.3.10 Item의 Online Graph X축, Y축 설정하기 ................................................................................................478

Page 14: Orange4.0 Manual Kor 200708

13

29.3.11 Item의 Online Graph 속성 윈도우 열기 ................................................................................................478

29.3.12 Item의 Online Graph 제목 설정 하기 ....................................................................................................479

29.3.13 Item의 Online Graph Type 설정 하기 .....................................................................................................479

29.3.14 Item의 Online Graph X축, Y축 이름 설정 하기 ....................................................................................479

29.3.15 Item의 Online Graph Color(Background, X축 ,Y축) 설정 하기 ............................................................479

29.3.16 Item의 Online Graph X축에 최소 최대값 설정 하기...........................................................................480

29.3.17 Item의 Online Graph Y축에 최소 최대값 설정 하기 ...........................................................................480

29.3.18 Item의 Online Graph Y축 단위 설정 하기 .............................................................................................480

29.3.19 Item의 Online Graph 범례 및 X, Y축 Grid 설정 하기 ........................................................................481

29.3.20 Item의 Online Graph 실행 하기..............................................................................................................481

29.3.21 Item의 Online Graph 중지 하기..............................................................................................................482

29.3.22 Item의 Online Graph Copy 하기 ..............................................................................................................482

30. HEALTH CHECK.....................................................................................................................................484

30.1 HEALTH CHECK의 주요 기능.....................................................................................................................484

30.2 HEALTH CHECK의 주요 아이콘.................................................................................................................484

30.3 HEALTH CHECK의 사용방법 ......................................................................................................................484

30.3.1 Health Check 윈도우 열기 .......................................................................................................................484

30.3.2 Item 선택 하기 ..........................................................................................................................................484

30.3.3 Item의 임계치 설정 하기 ........................................................................................................................485

30.3.4 옵션 설정 하기 .........................................................................................................................................486

30.3.5 Health Check 실행 하기 ...........................................................................................................................486

30.3.6 Health Check 실행 중지 하기 .................................................................................................................487

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

31. LOG MINER TOOL .................................................................................................................................490

31.1 LOG MINER TOOL의 주요 기능 .................................................................................................................490

31.2 LOG MINER TOOL의 주요 아이콘 .............................................................................................................490

31.3 LOG MINER TOOL 사용방법 .......................................................................................................................490

31.3.1 Log Miner Tool 창 열기 ............................................................................................................................490

31.3.2 Log Miner 조건설정 ..................................................................................................................................491

31.3.3 Log Mining Session 시작하기 ...................................................................................................................496

31.3.4 Log Miner 옵션 ..........................................................................................................................................498

A. EDITOR.......................................................................................................................................................................508

SQL TOOL, PL/SQL TOOL, PLAN TOOL 등에서는 SQL을 편집하기 위한 에디터가 제공된다. ......................508

Page 15: Orange4.0 Manual Kor 200708

14

A.1 EDITOR 의 주요 기능 ................................................................................................................................508

A.2 EDITOR 의 사용방법..................................................................................................................................508

A.2.1 Undo / Redo.................................................................................................................................................508

A.2.2 Copy & Paste...............................................................................................................................................508

A.2.3 Find / Replace .............................................................................................................................................509

A.2.4 Delete ..........................................................................................................................................................511

A.2.5 Move ............................................................................................................................................................511

A.2.6 Shift..............................................................................................................................................................512

A.2.7 Change Case................................................................................................................................................512

A.2.8 Auto Complete .............................................................................................................................................513

A.2.9 Match Bracket .............................................................................................................................................513

A.2.10 Book Mark ...................................................................................................................................................513

A.2.11 Folding ........................................................................................................................................................514

B. ROW VIEWER/EDITOR ..........................................................................................................................................515

B.1 ROW VIEWER/EDITOR 의 주요 기능..........................................................................................................515

B.2 ROW VIEWER/EDITOR 의 사용방법 ...........................................................................................................515

C. ASCII TABLE .............................................................................................................................................................519

C.1 ASCII TABLE 의 주요 기능.......................................................................................................................519

C.2 ASCII TABLE 의 사용방법 ........................................................................................................................519

Page 16: Orange4.0 Manual Kor 200708

15

[그림 2.1 – Orange4Setup.exe]..............................................................................................................................31

[그림 2.2 - Preparing] ............................................................................................................................................31

[그림 2.3 – Welcome] ............................................................................................................................................32

[그림 2.4 – 사용권 계약서] ................................................................................................................................33

[그림 2.5 – 설치 위치 설정] ..............................................................................................................................33

[그림 2.6 – 프로그램 폴더 설정] ......................................................................................................................34

[그림 2.7 – 설치 유형 선택] ..............................................................................................................................35

[그림 2.8 – 사용자 정의 설치] ..........................................................................................................................35

[그림 2.9 – 설치]..................................................................................................................................................36

[그림 2.10 – 온라인 업그레이드(Online Upgrade)] ..........................................................................................37

[그림 2.11 – Orange Configuration Admin] ..........................................................................................................38

[그림 2.12 – 완료]................................................................................................................................................39

[그림 2.13 – 온라인 업그레이드 중의 시스템 트레이] ................................................................................39

[그림 2.14 - Orange Configuration Admin 의 실행]............................................................................................40

[그림 2.15 - Orange Configuration Admin 초기 화면].......................................................................................41

[그림 2.16 - Connect to DBMS]............................................................................................................................42

[그림 2.17 - Upgrade 메시지]..............................................................................................................................42

[그림 2.18 - DBMS Information] ..........................................................................................................................43

[그림 2.19 – 카탈로그 설치를 위한 기본 테이블스페이스 선택] ..............................................................44

[그림 2.20 – 오렌지 계정에 대한 임시 테이블 스페이스 선택] ................................................................44

[그림 2.21 – 오렌지 카탈로그 설치 – start] ....................................................................................................45

[그림 2.22 – 오렌지 카탈로그 설치] ................................................................................................................45

[그림 2.23 - Orange Configuration Admin History 관리]....................................................................................46

[그림 2.24 – Orange for ORACLE 의 실행]........................................................................................................47

[그림 2.25 - Registration Key 입력].....................................................................................................................47

[그림 2.26 – 제어판 실행] ..................................................................................................................................48

[그림 2.27 – 제어판에서 오렌지 제거] ............................................................................................................48

[그림 2.28 – DBMS 에서 DB user orange 와 스키마 오브젝트 삭제] ..........................................................49

[그림 3.1 – Network Ping 테스트의 성공화면] .................................................................................................51

[그림 3.2 – 접속 테스트의 성공화면] ..............................................................................................................52

[그림 3.3 – 초기 화면] ........................................................................................................................................53

[그림 3.4 - Global Options – General 탭].............................................................................................................54

[그림 3.5 - Global Options – Startup 탭]..............................................................................................................54

[그림 3.6 - Global Options – Database 탭]...........................................................................................................55

[그림 3.7 - Global Options – Editor 탭] ...............................................................................................................56

Page 17: Orange4.0 Manual Kor 200708

16

[그림 3.8 - SQL*Net] ............................................................................................................................................57

[그림 3.9 - Update Policy].....................................................................................................................................58

[그림 3.10 - Logon Dialog] ...................................................................................................................................58

[그림 3.11 – DBMS 에 접속한 화면] .................................................................................................................60

[그림 4-1 – 새 필터 만들기]..............................................................................................................................65

[그림 4-2 – 새 필터 만들기(Object Filters 편집)] ...........................................................................................66

[그림 4-3 – 새 필터 만들기(Object Filters 편집)] ...........................................................................................67

[그림 4-4 –스키마 브라우저 필터 변경]..........................................................................................................68

[그림 4-5 –스키마 브라우저 옵션 변경]..........................................................................................................69

[그림 4-6 - 테이블에 속한 컬럼 정보 보기]...................................................................................................70

[그림 4-7 - 테이블에 속한 인덱스 정보 보기]...............................................................................................71

[그림 4-8 - 테이블에 속한 트리거 리스트 정보 보기].................................................................................72

[그림 4-9 - 테이블에 속한 트리거 정보 보기]...............................................................................................73

[그림 4-10 - 테이블에 속한 Snapshot Log 리스트 정보 보기].....................................................................74

[그림 4-11 - 테이블에 속한 Snapshop Log 정보 보기]..................................................................................75

[그림 4-12 - 테이블에 속한 Constraint 리스트 정보 보기] ..........................................................................76

[그림 4-13 - 테이블에 속한 Partition 정보 보기]............................................................................................77

[그림 4-14 - 테이블에 속한 휴지통 정보 보기].............................................................................................78

[그림 4-15 - 뷰 정보 보기] ................................................................................................................................79

[그림 4-16 - 인덱스 정보 보기] ........................................................................................................................81

[그림 4-17 - 제약 조건 정보 보기] ..................................................................................................................82

[그림 4-18 - Primary Key Constraint (General)정보 보기] .................................................................................83

[그림 4-19 - Materialized View 정보 보기] ........................................................................................................85

[그림 4-20 - 구체화 뷰 로그 정보 보기].........................................................................................................86

[그림 4-21 – Job 정보 보기] ...............................................................................................................................87

[그림 4-22 - Procedure (Definition) 정보 보기] .................................................................................................88

[그림 4-23 - Function (Definition) 정보 보기] ...................................................................................................90

[그림 4-24 - Package (General) 정보 보기]........................................................................................................91

[그림 4-25 - 트리거 General 정보 보기]..........................................................................................................93

[그림 4-26 - 트리거 Definition 정보 보기] ......................................................................................................94

[그림 4-27 - Java 정보 보기] ..............................................................................................................................95

[그림 4-28 - 오브젝트 테이블 정보 보기].......................................................................................................96

[그림 4-29 - Type 정보 보기] .............................................................................................................................97

[그림 4-30 - Synonym 정보 보기] ......................................................................................................................99

[그림 4-31 - DB Link 정보 보기] .....................................................................................................................100

[그림 4-32 - Sequence 정보 보기] ....................................................................................................................101

Page 18: Orange4.0 Manual Kor 200708

17

[그림 4-33 - Tablespace 정보 보기]..................................................................................................................102

[그림 4-34 - Tablespace 데이터 파일 정보 보기] ..........................................................................................103

[그림 4-35 - Temporary Tablespace 데이터 파일 정보 보기]........................................................................104

[그림 4-36 - Cluster 정보 보기]........................................................................................................................105

[그림 4-37 – Recycle Bin 정보 보기] ...............................................................................................................106

[그림 4-38 – Create Table 의 General 탭] .........................................................................................................108

[그림 4-39 – Create Table 의 General 탭(Out of line Constraints 설정)] ........................................................109

[그림 4-40 – Create Table 의 Attribute 탭] .......................................................................................................110

[그림 4-41 – Create Table 의 Partitions 탭 (Partition Column 의 설정)] .......................................................111

[그림 4-42 – Create Table 의 Partitions 탭 (Range 의 설정과 Subpartition 그룹 설정)] ...........................112

[그림 4-43 – Create Table 의 Script 탭] ............................................................................................................113

[그림 4-44 – Create View 의 General 탭] .........................................................................................................114

[그림 4-45 – Create View 의 Column 탭] .........................................................................................................115

[그림 4-46 – Create Index 의 General 탭].........................................................................................................116

[그림 4-47 – Create Index 의 Partition 탭(Global)] ..........................................................................................117

[그림 4-48 – Create Index 의 Local Partition 탭(Local)]..................................................................................118

[그림 4-49 – Add Constraint 의 Constraint 탭].................................................................................................119

[그림 4-50 – Job 등록] .......................................................................................................................................120

[그림 4-51 – Job 등록] .......................................................................................................................................121

[그림 4-52 – Procedure 생성 화면]...................................................................................................................122

[그림 4-53 –Function 생성 화면] .....................................................................................................................123

[그림 4-54 – 테이블에 트리거를 생성(General 탭)].....................................................................................124

[그림 4-55 – 테이블에 트리거를 생성(When 구문 탭)]..............................................................................125

[그림 4-56 – 테이블에 트리거를 생성(Body 탭)].........................................................................................126

[그림 4-57 - Create Synonym 다이얼로그의 General 탭] ..............................................................................127

[그림 4-58 – Create Sequence 의 General 탭] ..................................................................................................128

[그림 4-59 – Create DB Link 의 General 탭]....................................................................................................129

[그림 4-60 – Create Cluster 의 Cluster 탭] .......................................................................................................130

[그림 4-61 – Alter Table 의 General 탭] ...........................................................................................................131

[그림 4-62 – Alter Table 의 Column 탭] ...........................................................................................................132

[그림 4-63 – Alter Table 의 Constraint 탭(Constraint 추가)] ..........................................................................133

[그림 4-64 – Alter Table 의 Script 탭] ..............................................................................................................134

[그림 4-65 – Alter Index 의 General 탭] ............................................................................................................135

[그림 4-66 – Alter Index 의 Partition 탭] ...........................................................................................................136

[그림 4-67 – Modify Constraint 의 Constraint 탭].............................................................................................137

[그림 4-68 – Modify Constraint 의 Script 탭]....................................................................................................138

Page 19: Orange4.0 Manual Kor 200708

18

[그림 4-69 – Alter Job 화면] ...............................................................................................................................139

[그림 4-70 – Analyze 다이얼로그]....................................................................................................................140

[그림 4-71 – Compile invalid objects 다이얼로그]...........................................................................................141

[그림 4-72 – 테이블탭에서 Shrink 메뉴] .......................................................................................................143

[그림 4-73 - 세그먼트 Shrink]..........................................................................................................................143

[그림 4-74 - 테이블 Rename] ...........................................................................................................................145

[그림 4-75 – 테이블의 스크립트 추출하기]..................................................................................................146

[그림 4-76 – “Get Scripts” 결과] .......................................................................................................................147

[그림 4-77 – 테이블의 권한 부여하기]..........................................................................................................148

[그림 4-78 – 객체 권한 부여하기]..................................................................................................................149

[그림 4-79 – Purge Tablespace 화면].................................................................................................................150

[그림 4-80 – 휴지통 테이블의 관리 메뉴]....................................................................................................151

[그림 5.1 - 커서라인실행 화면].......................................................................................................................154

[그림 5.2 - 전체 쿼리중 특정 SQL 만 실행 시 화면] ................................................................................155

[그림 5.3 – SQL Tool 의 CLOB, LONG Datatype 출력 화면]........................................................................155

[그림 5.4 – SQL Tool 의 BLOB, BFILE Datatype 출력 화면]........................................................................156

[그림 5.5 – Export LOBs, LONG, RAWs 팝업 메뉴].......................................................................................156

[그림 5.6 – Column Export 다이얼로그] ..........................................................................................................157

[그림 5.7 - SQL Tool 의 출력형태 (Text Output)] ...........................................................................................158

[그림 5.8 - Explain Plan 의 출력] ......................................................................................................................159

[그림 5.9 - Statistics 의 출력] ............................................................................................................................160

[그림 5.10 - Row Viewer]....................................................................................................................................161

[그림 5.11 - 오브젝트의 Column Definition 선택하기].................................................................................162

[그림 5.12 - 여러 오브젝트의 Column Definition].........................................................................................163

[그림 5.13 - 오브젝트의 Full Description 선택하기].....................................................................................164

[그림 5.14 - 특정 Line 의 주석 처리] ............................................................................................................165

[그림 5.15 - Save as Named Script 화면 열기].................................................................................................166

[그림 5.16 - Named Script 저장하기]................................................................................................................166

[그림 5.17 - Recall Named Script 화면 열기]...................................................................................................167

[그림 5.18 - Named Script 열기]........................................................................................................................168

[그림 5.19 – Cached SQL 실행화면].................................................................................................................169

[그림 5.20 - Formatter 사용 전 SQL] ..............................................................................................................170

[그림 5.21 - Formatter 사용 후 SQL] ..............................................................................................................171

[그림 5.22 – Display and Refresh Last Execution SQL] .....................................................................................171

[그림 5.23 – SQL Template 창 오픈하기] ........................................................................................................173

[그림 5.24 - 대소문자 변경].............................................................................................................................174

Page 20: Orange4.0 Manual Kor 200708

19

[그림 5.25 - 괄호 찾기].....................................................................................................................................175

[그림 5.26 - Bookmark 선택하기].....................................................................................................................176

[그림 5.27 - 라인이동 화면의 예]...................................................................................................................177

[그림 5.28 - 단어 찾기].....................................................................................................................................178

[그림 5.29 - 단어 Replace 화면]......................................................................................................................179

[그림 5.30 – Bind Variable List 사용하기] ........................................................................................................180

[그림 5.31 – Bind Variable 을 Editor 로 치환하기] .........................................................................................181

[그림 5.32 - HINT 윈도우 활성창] ..................................................................................................................182

[그림 5.33 - 실행 결과의 소트].......................................................................................................................183

[그림 5.34 – Grid Edit Mode] ............................................................................................................................185

[그림 5.35 – 질의 결과 수정].........................................................................................................................187

[그림 5.36 – SQL Tool 옵션의 Database 탭] ...................................................................................................188

[그림 5.37 – SQL Tool 옵션의 Server Output 탭] ...........................................................................................189

[그림 5.38 – SQL Tool 옵션의 Text Output 탭] ..............................................................................................190

[그림 5.39 – SQL Tool 옵션의 Grid 탭] ...........................................................................................................191

[그림 5.40 – SQL Tool 옵션의 File Save 탭]...................................................................................................192

[그림 5.41 – SQL Tool 옵션의 SQL Formatter 탭] ..........................................................................................192

[그림 5. 42 – SQL Tool 옵션의 Result 탭] ......................................................................................................193

[그림 5. 43 – SQL Tool 옵션의 Result 탭 – Default NULL Text] ..................................................................194

[그림 6-1 – 프로시저 생성하기]......................................................................................................................197

[그림 6-2 – 템플릿을 이용하여 프로시저 생성] ..........................................................................................198

[그림 6-3 – 템플릿을 이용하여 프로시저 생성] ..........................................................................................199

[그림 6-4 - 저장 프로시저 실행하기] ............................................................................................................200

[그림 6-5 - 프로시저 변경을 위하여 Check Out 하기] ...............................................................................201

[그림 6-6 – Schema Browser 에서의 PL/SQL 툴 연동]..................................................................................202

[그림 6-7 - CheckOut List 화면] ........................................................................................................................203

[그림 6-8 - PL/SQL Debugger 의 시작] ............................................................................................................205

[그림 6-9 – Break Point 와 Step over]................................................................................................................206

[그림 6-10 – 디버깅 종료 메시지]..................................................................................................................207

[그림 7.1 - Plan Tool] ..........................................................................................................................................211

[그림 7.2 – 파싱 스키마 선택] ........................................................................................................................212

[그림 7.3 – 옵티마이저 모드 선택] ................................................................................................................213

[그림 7.4 – 실행계획 미리보기] ......................................................................................................................214

[그림 7.5 – 오브젝트 상세보기] ......................................................................................................................215

[그림 7.6 – 전체 오브젝트 정보보기] ............................................................................................................216

[그림 7.7 – Pro*C Source Code Analysis]...........................................................................................................218

Page 21: Orange4.0 Manual Kor 200708

20

[그림 7.8 – Trace Method 선택].........................................................................................................................218

[그림 7.9 – Local File 선택]...............................................................................................................................219

[그림 7.10 – FTP 선택] ......................................................................................................................................220

[그림 7.11 – Trace Level 선택] ..........................................................................................................................221

[그림 7.12 – 실시간 Trace 정보 보기] ...........................................................................................................222

[그림 7.13 – SQL 실행하기]..............................................................................................................................223

[그림 7.14 – Row Viewer] ...................................................................................................................................224

[그림 7.15 – Workspace 저장하기] ....................................................................................................................226

[그림 7.16 – Plan Tool 옵션의 General 탭] .....................................................................................................227

[그림 7.17 – Splitter Direction 을 Vertical 로 적용한 Plan Tool ]...................................................................227

[그림 7.18 – Plan Tool 옵션의 Database 탭] ...................................................................................................228

[그림 7.19 – Plan Tool 옵션의 Result 탭].........................................................................................................229

[그림 7.20 – Plan Tool 옵션의 Grid 탭] ...........................................................................................................229

[그림 7.21 – Plan Tool 옵션의 SQL Formatter 탭]...........................................................................................230

[그림 8.1 - SQL Tool 에서의 쿼리 빌더 시작하기] .......................................................................................232

[그림 8.2 - 기본 SQL 생성] .............................................................................................................................233

[그림 8.3 - Relation 의 편집] .............................................................................................................................234

[그림 8.4 - Relation 의 편집 다이얼로그] .......................................................................................................234

[그림 8.5 - 컬럼에 Alias 주기] ........................................................................................................................235

[그림 8.6 - 컬럼에 Alias 주고난 후 Syntax 확인] .......................................................................................236

[그림 8.7 - 테이블과 뷰에 Alias 주기] ..........................................................................................................237

[그림 8.8 - 조건절의 변경 및 추가 화면].....................................................................................................238

[그림 8.9 - 그룹함수 입력]...............................................................................................................................239

[그림 8.10 - Group By 에 그룹핑 되어질 컬럼 입력] ...................................................................................240

[그림 8.11 - Having 절 추가] .............................................................................................................................241

[그림 8.12 - Order By 절 추가]..........................................................................................................................242

[그림 9-1 - 테이블의 일부 데이터 조회하기]...............................................................................................244

[그림 9-2 - 데이터 삭제하기] ..........................................................................................................................245

[그림 9-3 - 삭제 취소하기] ..............................................................................................................................246

[그림 9-4 - 데이터 삽입하기] ..........................................................................................................................247

[그림 9-5 – BLOB, RAW, LONG RAW Import 하기].......................................................................................248

[그림 9-6 – Apply Modification 으로 DML 적용하기]....................................................................................249

[그림 9-7 – Table Editor 옵션의 General 탭] ..................................................................................................250

[그림 9-8 – Table Editor 옵션의 Database 탭] ................................................................................................251

[그림 9-9 – Table Editor 옵션의 Grid 탭]........................................................................................................251

[그림 9-10 – Table Editor 옵션의 File Save 탭] ..............................................................................................252

Page 22: Orange4.0 Manual Kor 200708

21

[그림 10-1 - Local Database Trace 선택]...........................................................................................................254

[그림 10-2 - Local Database 의 트레이스 파일 선택] ...................................................................................255

[그림 10-3 - FTP Login] ......................................................................................................................................255

[그림 10-4 - FTP Browser] ..................................................................................................................................256

[그림 10-5 – 트레이스 분석결과 – Normal]...................................................................................................257

[그림 10. 6 – 트레이스 분석결과 – Summary]...............................................................................................258

[그림 10. 7 – 트레이스 분석결과 – Cursor] ...................................................................................................259

[그림 10. 8 – 트레이스 분석결과 – Hierarchy] ..............................................................................................260

[그림 10. 9 – 트레이스 분석결과 – Header]...................................................................................................261

[그림 10-10 – Trace 옵션 중 General 탭 설정 화면] ...................................................................................262

[그림 10-11 – Trace 옵션중 Sort 탭 설정 화면]............................................................................................263

[그림 10-12 – Trace 옵션중 Filter 탭 설정 화면] .........................................................................................263

[그림 11-1 – Description Tool 에서의 Object 선택].........................................................................................265

[그림 11-2 – 같은 이름을 가지는 Object 의 선택] .....................................................................................266

[그림 11-3 - 오브젝트의 Column Description 선택하기] ..............................................................................267

[그림 11-4 - 여러 오브젝트의 Column Description] ......................................................................................268

[그림 11-5 - 오브젝트의 Full Description 선택하기].....................................................................................269

[그림 11-6 - 오브젝트의 Full Description(Scripts) 화면] ...............................................................................270

[그림 11-7 - 오브젝트의 Full Description(Columns) 화면]............................................................................271

[그림 11-8 - 오브젝트의 Full Description(Table Info) 화면]..........................................................................272

[그림 11-9 - 오브젝트의 Full Description(Object Info) 화면]........................................................................273

[그림 11-10 - 오브젝트의 Full Description(Segment) 화면] ..........................................................................274

[그림 11-11 - 오브젝트의 Full Description(Statistics) 화면]..........................................................................275

[그림 11-12 - 오브젝트의 Full Description(Sample Data) 화면]....................................................................276

[그림 11-13 - 오브젝트의 Full Description(Grants) 화면] .............................................................................277

[그림 11-14 - 오브젝트의 Full Description(Reference) 화면]........................................................................278

[그림 11-15 - 오브젝트의 Full Description(Reference by) 화면] ...................................................................279

[그림 11-16 - 오브젝트의 Full Description(Indexes) 화면]............................................................................280

[그림 11-17 - 오브젝트의 Full Description(Constraints) 화면]......................................................................281

[그림 11-18 - 오브젝트의 Full Description(Storage) 화면] ............................................................................282

[그림 11-19 - 오브젝트의 Full Description(Partitions) 화면].........................................................................283

[그림 11-20 - 오브젝트의 Full Description(Triggers) 화면]...........................................................................284

[그림 11-21 - 오브젝트의 Full Description(Snapshot Logs) 화면] ................................................................285

[그림 11-22 – Description Tool Option (General)화면]......................................................................................286

[그림 11-23 – Description Tool Option (Script) 화면] .......................................................................................286

[그림 12.1 - Database Information] .....................................................................................................................294

Page 23: Orange4.0 Manual Kor 200708

22

[그림 13.1 – V$ List 탭].....................................................................................................................................299

[그림 13.2 – DBA List 탭]..................................................................................................................................300

[그림 13.3 – 자료사전 항목 검색] ..................................................................................................................301

[그림 13.4 – Search 탭] ......................................................................................................................................302

[그림 14.1 - Network Configuration Tool] ..........................................................................................................304

[그림 14.2 – 새로운 서비스명 등록] ..............................................................................................................306

[그림 14.3 – Ping 테스트 수행결과]................................................................................................................307

[그림 14.4 – TNS Ping 테스트 수행결과] .......................................................................................................308

[그림 14.5 – 데이터베이스 접속 테스트 수행결과] ....................................................................................309

[그림 15.1 - SQL Monitor Sample 화면] ...........................................................................................................312

[그림 15.2 - Criteria 의 연산자] ........................................................................................................................312

[그림 15.3 – SQL Filter]......................................................................................................................................313

[그림 15.4 - Sort 기준] .......................................................................................................................................313

[그림 15.5 – 검색 후 정렬] ..............................................................................................................................314

[그림 15.6 - 특정 SQL 선택 “Session Using this SQL”선택].....................................................................315

[그림 15.7 – Session List Window] .....................................................................................................................316

[그림 15.8 – Session Information Wait Event TAB]............................................................................................317

[그림 15.9 – Report Generation Option] .............................................................................................................318

[그림 15.10 - 문제 SQL 튜닝을 위해 Plan Tool 로 이동 하기] ..................................................................319

[그림 15.11 - 문제 SQL 튜닝을 위해 Plan Tool 로 이동 후 SQL format 을 실행한 화면].....................320

[그림 15.12 - SQL Monitor 리스트 갱신] ........................................................................................................321

[그림 15.13 - SQL Monitor Options( Grid )].......................................................................................................322

[그림 15.14 - SQL Monitor Options( File Save )] ...............................................................................................322

[그림 16.1 – 해당 세션이 사용했던 Current SQL 문]...................................................................................324

[그림 16.2 – Orange 의 전용세션을 사용하는 Module] ................................................................................325

[그림 16.3 - Display Options]..............................................................................................................................326

[그림 16.4 - Filter Options] .................................................................................................................................327

[그림 16.5 – Refresh Options].............................................................................................................................328

[그림 16.6 - File Save Options] ...........................................................................................................................329

[그림 16.7 – 세션의 SQL Trace 걸기]..........................................................................................................330

[그림 16.8 – Kill Session] ...................................................................................................................................331

[그림 16.9 – 누적값 확인하기 (CPU used by this session)] ...........................................................................332

[그림 16.10 – 증가값 확인하기 (CPU used by this session)] .........................................................................333

[그림 16.11 – Session Information(CPU used by this session)] ..........................................................................334

[그림 17.1 –Cursors 탭] .....................................................................................................................................336

[그림 17.2 - Session Information 탭] .................................................................................................................337

Page 24: Orange4.0 Manual Kor 200708

23

[그림 17.3 - Session Statistics 탭] ......................................................................................................................338

[그림 17.4 - Process Information 탭] ..................................................................................................................339

[그림 17.5 – Wait Event 탭] .............................................................................................................................340

[그림 18.1 - Transaction Monitor Sample 화면] .................................................................................................344

[그림 18.2 – 트레이스 걸기] ............................................................................................................................345

[그림 18.3 – Transaction Monitor Options (Filter)] ............................................................................................346

[그림 18.4 – Transaction Monitor Options(Refresh )].........................................................................................347

[그림 18.5 – Transaction Monitor Options( File Save )] .....................................................................................348

[그림 19.1 - Lock List] ........................................................................................................................................351

[그림 19.2 - Lock Holder/Waiter Tree]................................................................................................................352

[그림 19.3 – Latch List].......................................................................................................................................353

[그림 19.4 - Latch Holder/Waiter Tree]...............................................................................................................354

[그림 19.5 – 수동 갱신의 예] ..........................................................................................................................355

[그림 19.6 - Sort 하기] .......................................................................................................................................356

[그림 19.7 - Session Information] .......................................................................................................................357

[그림 19.8 - Kill Session] ....................................................................................................................................358

[그림 19.9 - Trace 걸기 및 닫기]......................................................................................................................359

[그림 19.10 – Lock Monitor Option]...................................................................................................................360

[그림 20.1 - Instance Monitor Sample 화면] ......................................................................................................362

[그림 20.2 – Refresh 설정].................................................................................................................................363

[그림 20.3 – 그래프 윈도우 샘플] ..................................................................................................................364

[그림 20.4 – 단일 그래프 윈도우 전체 화면] ..............................................................................................364

[그림 20.5 – 로그 재현] ....................................................................................................................................365

[그림 20.6 – Instance Monitor 옵션 – Display 탭] ..........................................................................................366

[그림 20.7 – Instance Monitor 옵션 – Wait Events 탭]....................................................................................366

[그림 20.8 – Edit Event Class 다이얼로그].......................................................................................................367

[그림 20.9 – Instance Monitor 옵션 – Log 탭] ................................................................................................368

[그림 21.1 - Request by ID].................................................................................................................................369

[그림 21.2 - Request by User] .............................................................................................................................370

[그림 21.3 – Jobs]................................................................................................................................................371

[그림 21.4 - Concurrent Manager] ......................................................................................................................372

[그림 22.1 – Export Tool 화면] ..........................................................................................................................374

[그림 22.2 – Export Sample 화면] ......................................................................................................................376

[그림 23.1 – Import Tool 화면] .......................................................................................................................378

[그림 23.2 – From User Check 시 화면]............................................................................................................379

[그림 23.3 – From User 입력 팝업화면] ..........................................................................................................379

Page 25: Orange4.0 Manual Kor 200708

24

[그림 23.4 – Tables Check 시 화면]...................................................................................................................379

[그림 23.5 – To User Check 시 화면] ................................................................................................................380

[그림 23.6 – Import 될 데이터베이스쪽의 User List 화면]...........................................................................380

[그림 23.7 – Import Sample 화면] .....................................................................................................................381

[그림 24.1 – Load 탭 선택 화면].....................................................................................................................383

[그림 24.2 – Loader Tool Options General Tab 화면].........................................................................................384

[그림 24.3– Loader Tool Options Load Tab 화면] ..............................................................................................385

[그림 24.4 – Load 에서 File Column 설정 화면] ...........................................................................................386

[그림 24.5 – Load 에서 Fixed Width 설정 화면] ...........................................................................................387

[그림 24.6 – Unload 탭 선택 화면 (Using Table)]..........................................................................................388

[그림 25-1 –Output 탭] .......................................................................................................................................394

[그림 25-2 –Schema & Filter 탭] ........................................................................................................................395

[그림 25-3 – Object 탭] ......................................................................................................................................396

[그림 25-4 – Script Options 탭] .........................................................................................................................397

[그림 25-5 – Storage Options 탭].......................................................................................................................398

[그림 25-6 – Result 탭] ......................................................................................................................................399

[그림 26.1 – Space Manager 의 Tablespace 탭]................................................................................................402

[그림 26.2 – Space Manager 의 Schema 탭].....................................................................................................403

[그림 26.3 – Space Manager 의 Rollback Segment 탭] .....................................................................................404

[그림 26.4 – Space Manager 의 Redo Log Group 탭] .......................................................................................405

[그림 26.5 – 데이터베이스의 테이블스페이스 정보] ..................................................................................406

[그림 26.6 – 테이블스페이스의 Free Extent 정보].........................................................................................407

[그림 26.7 – 테이블스페이스의 데이터파일 정보] ......................................................................................408

[그림 26.8 – 데이터파일에 저장된 세그먼트 내역-Type 별] ......................................................................409

[그림 26.9 – 단일 데이터파일내의 세그먼트 내역] ....................................................................................410

[그림 26.10 – 단일 데이터파일내의 세그먼트 맵정보] ..............................................................................411

[그림 26.11 – 단일 데이터파일내의 세그먼트 저장정보]...........................................................................412

[그림 26.12 – 단일 세그먼트의 저장 정보] ..................................................................................................413

[그림 26.13 Coalesce 종료 대화상자]..............................................................................................................413

[그림 26.14 - 데이터파일 추가하기]...............................................................................................................414

[그림 26.15 - 데이터파일 크기변경 하기].....................................................................................................414

[그림 26.16 - Create Tablespace 사용하기].......................................................................................................416

[그림 26.17 - Edit Tablespace 사용하기]...........................................................................................................417

[그림 26.18 - Edit Datafile 사용하기] ...............................................................................................................418

[그림 26.19 - Rollback Segments 요약정보 보기] ...........................................................................................419

[그림 26.20 - Create Rollback Segments Dialog]................................................................................................420

Page 26: Orange4.0 Manual Kor 200708

25

[그림 26.21 - Rollback Segments Parameter 변경하기]....................................................................................421

[그림 26.22 - Rollback Segment 오프라인 상태로 변경]...............................................................................422

[그림 26.23 - Rollback Segment 온라인 상태로 변경]...................................................................................423

[그림 26.24 - Shrink Rollback Segment Dialog].................................................................................................423

[그림 26.25 - Redo Log 정보 보기]..................................................................................................................425

[그림 26.26 - Redo Log Group 생성].................................................................................................................426

[그림 26.27 – Space Manager 옵션 – Alert 탭] ...............................................................................................427

[그림 26.28 – Space Manager 옵션 – Free Extent 탭] .....................................................................................427

[그림 27.1 – 전체 사용자 목록 조회] ............................................................................................................429

[그림 27.2 – 사용자 정보조회 – 계층구조] ..............................................................................................430

[그림 27.3 – 사용자 정보조회 – General 탭].................................................................................................431

[그림 27.4 – 사용자 정보조회 – Role 탭]......................................................................................................432

[그림 27.5 – 사용자 정보조회 – System Privileges 탭].................................................................................433

[그림 27.6 – 사용자 정보조회 – Object Privileges 탭]..................................................................................434

[그림 27.7 – 사용자 정보조회 – Quota 탭] ...................................................................................................435

[그림 27.8 – 사용자 정보조회 – Consumer Group 탭]..................................................................................436

[그림 27.9 – 사용자 생성 대화창] ..................................................................................................................437

[그림 27.10 – 데이터베이스의 롤 목록 조회] ..............................................................................................438

[그림 27.11 – 단일 롤 정보 조회] ..................................................................................................................439

[그림 27.12 – 선택된 롤이 부여된 사용자 및 롤 정보 조회] ..................................................................440

[그림 27.13 – 롤 생성 대화창] ........................................................................................................................441

[그림 27.14 – 데이터베이스의 프로파일 목록 조회] ..................................................................................442

[그림 27.15 – 단일 프로파일 정보 조회] ......................................................................................................443

[그림 27.16 – 프로파일 생성 대화창] ............................................................................................................444

[그림 27.17 – 사용자/롤별 전체 소비자그룹 정보 조회] ...........................................................................445

[그림 27.18 – 단일 소비자그룹 정보 조회] ..................................................................................................446

[그림 27.19 – 소비자 그룹 생성 대화창] ......................................................................................................447

[그림 27.20 – 전체 시스템 권한 조회] ..........................................................................................................448

[그림 27.21 – 단일 시스템 권한 조회] ..........................................................................................................449

[그림 27.22 – 시스템 권한 부여 또는 박탈] ................................................................................................450

[그림 27.23 – 오브젝트 권한 조회] ................................................................................................................451

[그림 27.24 – 오브젝트 권한 부여 또는 박탈] ............................................................................................452

[그림 28.1 - Analyze Manager Sample 화면]......................................................................................................454

[그림 28.2 – Analyze 대상 선택 화면] ............................................................................................................455

[그림 28.3 – Analyze Type 선택 화면] .............................................................................................................457

[그림 28.4 – Auto-Determine Compute/Estimate 설정 화면]...........................................................................457

Page 27: Orange4.0 Manual Kor 200708

26

[그림 28.5 – For 절의 선택] .............................................................................................................................458

[그림 28.6 – Histogram 생성과 Parallel Option] ..............................................................................................458

[그림 28.7 – analyze script output]......................................................................................................................459

[그림 28.8 – All Statistics Information]...............................................................................................................459

[그림 29.1 – Execution Count Sample 화면] ......................................................................................................471

[그림 29.2 – Batch Execution 화면]....................................................................................................................473

[그림 29.3 – User-Defined Group Add 선택 화면]...........................................................................................474

[그림 29.4 – User-Defined Group Item Add 선택 화면] ...................................................................................475

[그림 29.5 – User-Defined Group Item Add 선택 Detail 화면].........................................................................476

[그림 29.6 – Online Graph Item 선택 화면] .....................................................................................................477

[그림 29.7 – Online Graph 수행횟수, 간격 설정] ..........................................................................................478

[그림 29.8 – Online Graph X 축, Y 축 설정].....................................................................................................478

[그림 29.9 – Online Graph 속성 설정 팝업 화면] .........................................................................................479

[그림 29.10 – Online Graph Color 설정 화면] .................................................................................................480

[그림 29.11 – Online Graph X 축 최대 최소값 설정 화면]...........................................................................480

[그림 29.12 – Online Graph Y 축 최대 최소값 설정 화면]...........................................................................480

[그림 29.13 – Online Graph Y 축 단위 설정 화면].........................................................................................481

[그림 29.14 – Online Graph 범례 및 X,Y 축 Grid 설정 화면] ....................................................................481

[그림 29.15 – Online Graph 실행 화면] ...........................................................................................................482

[그림 29.16 – Online Graph Copy to Word]........................................................................................................483

[그림 30.1 – 전체 선택 화면] ..........................................................................................................................485

[그림 30.2 – 임계치 설정 필드 화면] ............................................................................................................485

[그림 30.3 – 언어 설정 화면] ..........................................................................................................................486

[그림 30.4 – 실행 화면] ....................................................................................................................................487

[그림 30.5 – 실행 결과에 대한 분석 (Dictionary Cache Hit Ratio)] ............................................................488

[그림 30.6 – 실행 결과 저장] ..........................................................................................................................489

[그림 31.1 – Log Miner Tool]..............................................................................................................................491

[그림 31.2 – Dicrectory 탭]................................................................................................................................492

[그림 31.3 – Log Lists 탭]..................................................................................................................................493

[그림 31.4 – Condition 탭] .................................................................................................................................494

[그림 31.5 – Columns 탭]...................................................................................................................................495

[그림 31.6 – Log Mining 실행]..........................................................................................................................496

[그림 31.7 – Log Mining 를 이용한 재실행 및 복구] ...................................................................................497

[그림 31.8 – Log Miner 옵션]............................................................................................................................498

[그림 32.1 – Reorg 대상 오브젝트의 선정] ...................................................................................................500

[그림 32.2 – General 탭] ....................................................................................................................................501

Page 28: Orange4.0 Manual Kor 200708

27

[그림 32.3 – Partition 탭] ...................................................................................................................................501

[그림 32.4 – Column 탭] ....................................................................................................................................502

[그림 32.5 – Index 탭]........................................................................................................................................502

[그림 32.6 – Script 탭] .......................................................................................................................................503

[그림 32.7 – Reorg 실행] ...................................................................................................................................504

[그림 32.8 – Reorg 작업 진행 상황 조회] .....................................................................................................505

[그림 32.9 – Reorg 작업 진행 상황 조회] .....................................................................................................506

[그림 32. 10 – General 탭] .................................................................................................................................507

[그림 32. 11 – Script 탭].....................................................................................................................................507

[그림 A.1 - Find] ..............................................................................................................................................510

[그림 A.2 - Replace].........................................................................................................................................510

[그림 A.3 - Go to line].........................................................................................................................................512

[그림 B.1 - Row Viewer] ..................................................................................................................................515

[그림 B.2 – Row Editor 실행 메뉴]..................................................................................................................516

[그림 B.3 – Row Editor 를 이용한 편집] .........................................................................................................517

[그림 B.4 - 문자열 데이터를 Hexadecimal 값으로 본 화면] .....................................................................518

[그림 C.1 - ASCII Table]..................................................................................................................................519

Page 29: Orange4.0 Manual Kor 200708

28

1. 오렌지는…

1.1 오렌지는…

오렌지는 오라클 개발자 및 관리자들을 위해 만들어진 제품이며, 특히 SQL 및 PL/SQL 프로그램 개발자,

시스템을 관리하고 개선시키고자 하는 성능 관리자, DBA(Database Administrator) 들에게 유용한 툴이다.

오렌지는 SQL 및 PL/SQL 의 개발을 지원하는 다양한 도구들을 제공하므로 보다 쉽고 빠르게 개발 할 수

있는 환경을 제공하며, 개발된 SQL 및 PL/SQL 을 쉽게 튜닝할 수 있게 하는 도구들도 제공한다. 또한 시스

템의 안정적인 운영 및 관리를 위해 세션(Session), SQL, 락(Lock)들에 대한 모니터링 기능을 제공하여 상태

와 문제점을 쉽게 파악할 수 있게 해 준다.

오렌지는 Standard Edition/DBA Edition 의 두 가지 제품 군이 있다.

Standard Edition – 개발자를 위한 개발, 튜닝 기능 및 모니터링 기능 지원

DBA Edition - Standard Edition 에 DBA 를 위한 데이터베이스 관리 기능 추가

Rerog Edition – DBA Edition 에 Online Reorg 기능을 지원하는 Reorg Manager 추가

1.2 제품 기능 요약

Standard Edition Schema Browser/Tool 접근 가능한 사용자의 모든 스키마 정보 제공

Query Builder 마우스 클릭만으로 SQL 을 쉽게 작성

SQL Tool 여러 SQL 의 일괄 실행, 순차 실행, 현 위치 실행, 선택 실행, 모

든 탭 실행 기능 제공, 실행 결과 및 Server Output 보기 기능 제

PL/SQL Tool PL/SQL 작성과 컴파일, 실행, Server Output, 동시 사용자 Lock 기

능 제공

PLAN Tool SQL 실행계획, 실시간 트레이스 분석, 관련 스키마 정보 제공

Table Editor 테이블 데이터의 조회, 편집, 저장 기능 제공

Trace Tool Local 및 Remote(FTP) 상의 트레이스 파일 분석 기능 제공

Description Tool DBMS 의 모든 Object 에 대한 명세에 대한 조회 기능 제공

DBMS Information 오라클 인스턴스에 관한 다양한 정보 제공

Data Dictionary Tool Oracle 에 존재하는 다양한 뷰를 성격 및 역할에 따라 카테고리화

하고 관련 설명을 제공함으로써 사용자가 보다 쉽게 뷰를 이해하

고 조회할 수 있는 기능을 제공

Network Configuration Tool “tnsnames.ora” 파일의 편집, 테스트, 저장 기능 제공

Page 30: Orange4.0 Manual Kor 200708

29

File Editor SQL 파일 및 Text 파일에 대한 편집 기능 제공

SQL Monitor 다양한 기준 값 설정에 근거한 Shared pool 의 SQL 들에 대한 통

계정보 및 악성 SQL 추출 기능 제공

Session Monitor 세션의 자원 사용 현황 모니터링 및 튜닝 기능 제공

Transaction Monitor 트랜잭션이 진행중인 세션, 프로세스, 롤백 세그먼트 정보 제공

Lock Monitor 시스템내의 Lock/Latch 목록, Blocking 세션, Waiting 세션 모니터링

및 세션 Kill 기능 제공

ERP Monitor Oracle E-Business Suite 의 모니터링

Export/Import Tool Oracle Export/Import 를 편리하게 사용할 수 있는 인터페이스 제공

Loader 엑셀(Excel) 및 텍스트 파일의 Load 및 Unload 기능 제공

Describe DB Objects 스키마에 속한 다양한 객체 및 테이블스페이스의 Script 추출기능

을 제공

DBA Edition 추가 기능 Space Manager 테이블, 인덱스, 세그먼트 등의 데이터파일내의 물리적인 위치와

정보를 그래프로 제공

Security Manager 사용자, 권한, 롤, 프로파일의 조회, 생성, 변경, 삭제 기능 제공

Graph & Report 시스템 자원 사용에 대한 통계 데이터 및 관련 정보 제공

Health Check 데이터베이스의 각종 성능에 대한 수치와 가이드라인 제시

Analyze Manager 오브젝트에 대한 통계정보 생성 기능 제공

Instance Monitor 인스턴스의 통계정보를 9 개의 그래프로 모니터링할 수 있는

기능 제공

Log Miner Tool 리두 로그의 변경사항을 쉽게 조회할 수 있고 Update, Insert,

Delete 등의 변경사항을 재실행/복구할 수 있는 기능을 제공

Reorg Edition 추가 기능 Reorg Manager Online Reorg 기능을 쉽고 편리하게 제공

1.3 Online Upgrade 서비스

오렌지 실행 프로그램이 실행될 때 온라인 업그레이드 체크가 이루어진다. 오렌지는 현재 설치된 버전에

대해서 업그레이드가 필요한지 여부를 판단하여 필요 시에 업그레이드를 자동으로 수행한다. 온라인 업그

레이드 서비스는 인터넷을 통해 이루어지므로 온라인 업그레이드 기능을 이용하기 위해서는 반드시 인터넷

에 접속되어 있어야 한다. 온라인 업그레이드 서비스가 적용 가능한 Patch 를 모두 전송 받은 후, 현재 실행

중인 모든 오렌지 프로그램을 종료 시키고 다시 오렌지 프로그램을 실행시킬 때 실제의 업그레이드가 적용

된다.

온라인 업그레이드 서비스는 제품의 설치 시에 설정할 수 있으며, 또한 오렌지의 메뉴 [Tools] [Global

Options…]을 실행하여 [Upgrade Policy] 탭에서 변경할 수 있다.

Page 31: Orange4.0 Manual Kor 200708

30

2. 오렌지 설치 및 제거

본 장에서는 오렌지 설치 및 제거를 위한 과정을 설명한다. 오렌지 4.0 은 ANSI 용과 UNICODE 용이 있

으며 ANSI 용은 오라클 SQL*Net (NET8 버전 최소 : 8.0.5 이상, 권장 : 8.1.7 이상)이 설치된 환경에서 운영

이 가능하며 UNICODE 용은 오라클 SQL*Net 버전이 9.0.1 이상이 설치된 환경에서 운영이 가능하므로 오렌

지를 설치하기 전에 설치될 컴퓨터에 SQL*Net 환경이 마련되어 있는지 확인해야 한다. 만일, SQL*Net 환경

이 마련되지 않은 상태에서 오렌지를 설치하면 SQL*Net 이 없다는 메시지와 함께 오렌지의 설치가 진행되

지 않는다.

2.1 오렌지 운영환경

오렌지는 인터넷 익스플로러 4.0 이상을 요구하며, 다음과 같은 운영환경들을 지원한다.

Windows 98

Windows NT

Windows 2000

Windows XP

Windows 2003

Windows Vista

2.2 설치 과정

2.2.1 설치

오렌지 4.0 설치 CD 를 CD-ROM 드라이브에 넣으면 자동으로 오렌지를 설치하기 위한 Setup 프로그램이

실행된다. 이 프로그램에는 ANSI 지원 오렌지 설치하기, UNICODE 지원 오렌지 설치하기, 인스톨 가이드

보기, 이 세 가지 버튼이 있다. ANSI 를 지원하는 오렌지와 UNICODE 를 지원하는 오렌지 중에서 설치할

오렌지 유형을 선택할 수도 있으며 둘 다 설치 할 수 도 있다. 해당 버튼 위에 커서를 올려 두면 해당

오렌지 제품을 사용하기 위하여 먼저 설치해야 하는 오라클 클라이언트 최소 버전을 알려준다. UNICODE

를 지원하는 오렌지는 오라클 클라이언트 버전이 9.0.1 이상이어야 사용이 가능하다. 인스톨 가이드를 보

려면 Acrobat Reader 프로그램이 설치되어 있어야 한다.

[그림 2.1 – Orange4Setup.exe] 는 오렌지 설치 CD 를 CD-ROM 드라이브에 넣게 되면 나타나는 화면이다.

Page 32: Orange4.0 Manual Kor 200708

31

[그림 2.1 – Orange4Setup.exe]

설치가 시작되면 [그림 2.2 - Preparing]과 같은 초기화 화면이 나오면서 시스템의 각종 설치 조건을 체크

한다.

[그림 2.2 - Preparing]

Page 33: Orange4.0 Manual Kor 200708

32

설치를 위한 조건이 만족되었을 경우, [그림 2.3 – Welcome]과 같은 메시지가 나타난다. 설치 중 언

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

넘어간다.

[그림 2.3 – Welcome]

[그림 2.4 – 사용권 계약서]에서 소프트웨어의 사용권 계약서를 보여준다. 사용권 조항에 동의하는 경우

[Yes] 버튼을 클릭한다.

Page 34: Orange4.0 Manual Kor 200708

33

[그림 2.4 – 사용권 계약서]

[그림 2.5 – 설치 위치 설정]에서 프로그램이 설치될 드라이브와 폴더를 지정한다. 기본 위치가 아닌

다른 위치를 지정하려면 [Browse] 버튼을 클릭하여 다른 폴더를 지정할 수 있다. 설정이 완료되었으면

[Next] 버튼을 클릭한다.

[그림 2.5 – 설치 위치 설정]

Page 35: Orange4.0 Manual Kor 200708

34

[그림 2.6 – 프로그램 폴더 설정]에서 설치된 프로그램의 아이콘이 등록될 폴더의 이름을 설정한다. 기본

값을 사용하거나, 아래의 [Existing Folders] 목록에서 기존의 폴더를 지정할 수 있고, 폴더의 이름을 수정하

여 바꿀 수 있다. 설정이 완료되었으면 [Next] 버튼을 클릭한다.

[그림 2.6 – 프로그램 폴더 설정]

[그림 2.7 – 설치 유형 선택]에서 프로그램의 설치 유형을 선택한다. 일반적인 경우는 [Typical]을 선택하고,

Component 중 일부를 추가하거나 제외시키려면 [Custom]을 선택한다. 설정이 완료되었으면 [Next] 버튼을 클

릭한다.

Page 36: Orange4.0 Manual Kor 200708

35

[그림 2.7 – 설치 유형 선택]

[그림 2.8 – 사용자 정의 설치]와 같이 [Custom]을 선택한 경우에는 Component 의 일부를 제외시킬 수 있

다. 설정이 완료되었으면 [Next] 버튼을 클릭한다.

[그림 2.8 – 사용자 정의 설치]

Page 37: Orange4.0 Manual Kor 200708

36

[그림 2.9 – 설치]와 같이 프로그램을 설치하고 아이콘 그룹을 등록한다.

[그림 2.9 – 설치]

[그림 2.10 – 온라인 업그레이드(Online Upgrade)]는 업그레이드의 주기와 옵션에 관한 설정을 하는 그림이

다. 오렌지는 사용자가 인터넷에 연결이 되어 있으면 자동으로 새로운 제품으로 업그레이드를 할 수 있다.

온라인 업그레이드와 관련된 설정은 나중에 오렌지 메뉴 [Tools] [Global Options…]에서 변경할 수 있다.

(자세한 내용은 3.2.1 장 Global Options 를 참조)

업그레이드 실행 전 물어보기(Ask before upgrade) – 업그레이드 할 새로운 버전이 확인되면 업그레

이드 하기 직전에 다이얼로그를 띄워서 업그레이드 여부를 물어본다.

물어보지 않고 언제나 업그레이드(Always upgrade without asking) – 업그레이드 여부 다이얼로그를 띄

우지 않고 항상 업그레이드 한다.

자동 업그레이드 않음(Never upgrade without asking) – 업그레이드 할 버전이 확인되더라도 다이얼로

그를 띄우지 않고 업그레이드도 하지 않는다.

자동 업그레이드 주기[일](Upgrade check interval[Days]) – 업그레이드 할 새로운 버전을 확인하는 주

기를 설정할 수 있다. 기본값은 7 일이다. 입력 주기는 3 일부터 10 일까지 입력할 수 있으나 오렌

지 프로그램 그룹에 존재하는 Online upgrade check 를 실행시키면 언제든지 업그레이드 할 버전 검

사를 할 수 있다. (자세한 내용은 1.3 Online Upgrade 서비스를 참조)

Page 38: Orange4.0 Manual Kor 200708

37

[그림 2.10 – 온라인 업그레이드(Online Upgrade)]

Page 39: Orange4.0 Manual Kor 200708

38

오렌지를 최초로 사용하는 오라클 서버에 오렌지의 실행 속도를 높이기 위한 카탈로그(Catalog)를

설치한다. 만약 다른 사용자가 이미 이 작업을 수행했다면 이 과정을 생략할 수 있다. 작업이 완료

되었으면 [Next] 버튼을 클릭한다. Orange Configuration Admin 프로그램은 [그림 2.11 – Orange

Configuration Admin]에서 [Orange Configuration Admin] 버튼을 클릭해서 실행할 수 있다. (Orange

Configuration Admin 에 대한 설명은 2.3 장 Orange Configuration Admin 참조)

[그림 2.11 – Orange Configuration Admin]

Page 40: Orange4.0 Manual Kor 200708

39

오렌지의 설치를 성공적으로 완료한 경우 [그림 2.12 – 완료]를 볼 수 있다. [Finish] 버튼을 클릭하여

설치를 종료한다.

[그림 2.12 – 완료]

2.2.2 온라인 업그레이드 (Online Upgrade)

오렌지 V2.1 부터는 오렌지가 설치되어 있는 컴퓨터가 인터넷에 연결되어 있는 상태에서 오렌지를

실행하면 자동으로 버전 확인을 해서 가장 최신 버전으로 업그레이드한다. [그림 2.13 – 온라인 업그

레이드 중의 시스템 트레이]와 같이 업그레이드를 수행하면 컴퓨터의 시스템 트레이에 지구본 모양

의 아이콘이 표시되며, 업그레이드할 파일의 다운로드 진행상황을 같이 표시한다. 온라인 업그레이

드가 끝나면 업그레이드가 끝났다는 메시지가 출력된다. 현재 실행 중인 모든 오렌지 프로그램을

종료하고 다시 실행시키면 업그레이드된 버전이 실행된다.

[그림 2.13 – 온라인 업그레이드 중의 시스템 트레이]

Page 41: Orange4.0 Manual Kor 200708

40

2.3 Orange Configuration Admin

만약 설치 과정 중에 Orange Configuration Admin 을 실행시키지 않았거나 필요에 의해서 별도로 재 수행시

킬 필요가 있는 경우에는 아이콘 그룹의 Orange Configuration Admin 을 이용하여 직접 실행시킬 수 있다.

Orange Configuration Admin 은 오라클 서버에 오렌지가 사용할 테이블, 뷰, PL/SQL 등을 설치하는 도구이며

이 프로그램은 오렌지 사용 시 서버 별로 한 번만 실행하거나 오렌지가 업그레이드되어 재 설치가 필요한

경우에만 다시 실행해주면 된다.

이 프로그램은 오라클 데이터베이스에 접속해서 작업을 수행해야 하는데 DBA Edition 의 경우는 SYS 사

용자로 로그인해야 하고, Standard Edition 의 경우는 DBA 권한을 가진 사용자로 로그인해야 한다. 오렌지

V2.2 부터는 Orange Configuration Admin 과정을 수행하지 않아도 오렌지의 개발 툴들 (SQL, PL/SQL, Plan,

Table Editor, Trace, Schema Browser, Description, Database Information)을 사용할 수 있다. 그러나 Orange

Configuration Admin 을 수행하면 오렌지를 사용하는데 있어서 성능 상의 장점을 보장 받을 수 있으므로 데

이터베이스를 관리하는 DBA 의 승인을 받아서 수행할 것을 권장한다.

2.3.1 Orange Configuration Admin 실행

Orange Configuration Admin 을 실행하는 방법은 [그림 2.14 - Orange Configuration Admin 의 실행]과

같이 [시작] [프로그램] [Orange for ORACLE] [Orange Configuration Admin] 을 선택하여 실행한

다.

[그림 2.14 - Orange Configuration Admin 의 실행]

Page 42: Orange4.0 Manual Kor 200708

41

2.3.2 초기화면

Orange Configuration Admin 을 실행하면 [그림 2.15 - Orange Configuration Admin 초기 화면] 화면이

나타난다. 확인하였으면 [Next] 버튼을 클릭한다.

[그림 2.15 - Orange Configuration Admin 초기 화면]

2.3.3 DBMS 접속

[그림 2.16 - Connect to DBMS]는 오렌지 사용자 환경을 초기화 하기 위해 오라클에 접속하는 화면이다.

Orange Configuration Admin 을 실행하기 위해서는 DBA 권한을 갖는 SYS, SYSTEM 등의 계정으로 접속해야

한다. 일반적으로 SYS, SYSTEM 계정은 DBA 가 관리하므로 DBA 가 Orange Configuration Admin 을 실행하는

것이 적당하다.

“AS” 다음에 나타나는 콤보 박스는 기본적으로 <DEFAULT>가 선택되어 있다. 오라클 9i 이상의 시스템

에서 SYS 는 일반적으로 SYSDBA 나 SYSOPER 로만 접속할 수 있으며, 오라클 9i 이상의 시스템에 SYS 로

접속하고자 하는 경우는 SYSDBA 를 선택할 것을 추천한다. 데이터베이스의 init Parameter 에

O7_DICTIONARY_ACCESSIBILITY=TRUE 가 설정되어 있는 경우는 SYSDBA 로 접속하지 않고 <DEFAULT>

로 접속해도 접속 가능하다. 입력이 끝났으면 [Next] 버튼을 클릭한다.

Page 43: Orange4.0 Manual Kor 200708

42

[그림 2.16 - Connect to DBMS]

잘못 입력된 사항이 있으면 접속 실패 다이얼로그가 나타나므로 정확한 값으로 다시 입력한 후

[Next] 버튼을 클릭한다. 만약 오렌지가 이미 설치되어 있는 경우 즉, Orange Configuration Admin 을

재실행하는 경우에는 [그림 2.17 - Upgrade 메시지]와 같은 메시지가 나타난다.

[그림 2.17 - Upgrade 메시지]

업그레이드나 재설치를 원한다면 [예] 버튼을 클릭한다.

Page 44: Orange4.0 Manual Kor 200708

43

2.3.4 DBMS 정보

성공적으로 오라클에 접속된 경우 [그림 2.18 - DBMS Information]과 같은 오라클 서버에 대한 정보

메시지가 나타난다. 확인하였으면 [Next] 버튼을 클릭한다.

[그림 2.18 - DBMS Information]

2.3.5 카탈로그 설치를 위한 테이블스페이스 선택

[그림 2.19 – 카탈로그 설치를 위한 기본 테이블스페이스 선택]에서 카탈로그를 설치할 기본 테이블스페

이스를 지정한다. 만약 현재 존재하지 않는 테이블스페이스를 새롭게 지정하면 가장 아래에 있는 데이터파

일 입력 박스와 데이터 파일의 크기를 지정하는 입력란이 활성화되어서 새로운 테이블스페이스를 생성할

수 있다. 오렌지가 사용하는 카탈로그의 크기는 매우 작으므로 기존의 TOOLS 테이블스페이스를 사용할 것

을 권장한다. 확인하였으면 [Next] 버튼을 클릭한다.

Page 45: Orange4.0 Manual Kor 200708

44

[그림 2.19 – 카탈로그 설치를 위한 기본 테이블스페이스 선택]

2.3.6 오렌지 DB 계정에 대한 임시 테이블스페이스 선택

[그림 2.20 – 오렌지 계정에 대한 임시 테이블 스페이스 선택]에서 오렌지가 사용할 임시 테이블스페이스

를 지정한다. SYSTEM 과 RBS 를 제외한 테이블스페이스를 선택해야하며, 기존의 TEMP 테이블스페이스를

사용할 것을 권장한다. 기본 테이블스페이스 선택과 마찬가지로 새롭게 임시 테이블스페이스를 생성할 수

있다. 확인하였으면 [Next] 버튼을 클릭한다.

[그림 2.20 – 오렌지 계정에 대한 임시 테이블 스페이스 선택]

Page 46: Orange4.0 Manual Kor 200708

45

2.3.7 오렌지 카탈로그 설치

[그림 2.21 – 오렌지 카탈로그 설치 – start]에서 [Start] 버튼을 클릭하면 설치를 시작한다. [그림 2.22 – 오

렌지 카탈로그 설치]는 설치되는 과정을 보여준다.

[그림 2.21 – 오렌지 카탈로그 설치 – start]

[그림 2.22 – 오렌지 카탈로그 설치]

정상적으로 설치가 종료되면 [Next] 버튼이 사라지고 [Finish] 버튼이 나타난다. [Finish] 버튼을 클릭하여

Orange Configuration Admin 을 완료한다.

[그림 2.23 - Orange Configuration Admin History 관리]은 여러 개의 데이터베이스를 관리하는 관리자가

Page 47: Orange4.0 Manual Kor 200708

46

Configuration Admin 의 History 관리를 위한 화면으로 한번 이상 Configuration Admin 을 수행하면 해당 데이

터베이스와 Configuration Admin 의 수행에 필요한 정보가 출력된다. 새로운 데이터베이스에 대해서

Configuration Admin 을 수행하기 위해서 [New] 버튼을 누르면 [그림 2.16 - Connect to DBMS] 화면이 뜨면서

DBMS 에 접속하기 위한 절차가 수행된다. 이전에 수행되었던 데이터베이스에 관한 정보는 [그림 2.23 -

Orange Configuration Admin History 관리]와 같이 이력이 나오며 [Reconfigure] 버튼을 누르면 설치가 재 수행

되며, 리스트에 있는 모든 데이터베이스를 한번에 수행하려면 왼쪽 아래의 [Batch Configuration] 버튼을 눌러

서 일괄적으로 수행할 수 있다.

[그림 2.23 - Orange Configuration Admin History 관리]

2.4 Registration Key 입력

오렌지를 실행하기 위해 [시작] [프로그램] [Orange for ORACLE]을 선택한다.

Page 48: Orange4.0 Manual Kor 200708

47

[그림 2.24 – Orange for ORACLE 의 실행]

설치 후 오렌지를 처음으로 실행하는 경우 [그림 2.25 - Registration Key 입력]과 같이 시리얼 키를

입력하는 화면이 나온다. Product License Card 에 인쇄되어 있는 시리얼 키를 입력하면 정상적으로 오

렌지를 실행할 수 있다. 시리얼 키를 복사해서 클립보드에 있는 경우 [Paste Key] 버튼을 이용해서

시리얼 키를 입력할 수 있다.

[그림 2.25 - Registration Key 입력]

Page 49: Orange4.0 Manual Kor 200708

48

2.5 설치 제거

2.5.1 제거

오렌지를 컴퓨터에서 제거하기 위해서 [그림 2.26 – 제어판 실행]과 같이 제어판의 프로그램 추가/삭제를

실행시킨다.

[그림 2.26 – 제어판 실행]

[그림 2.27 – 제어판에서 오렌지 제거]

[그림 2.27 – 제어판에서 오렌지 제거]과 같이 Orange for ORACLE 4.0 을 찾아서 제거를 시킨다.

Page 50: Orange4.0 Manual Kor 200708

49

2.5.2 DBMS로부터 오렌지 계정 제거

오라클 데이터베이스 상에서 생성된 오렌지 계정(ORANGE)과 오렌지가 생성한 스키마 오브젝트들

을 삭제한다. [그림 2.28 – DBMS 에서 DB user orange 와 스키마 오브젝트 삭제]와 같이 DBA 권한을

가진 사용자가 SQL*Plus 를 이용해 접속한 뒤에 “drop user” 커맨드를 사용하여 오렌지 계정을 삭제

한다.

SQL> DROP USER orange CASCADE ;

[그림 2.28 – DBMS 에서 DB user orange 와 스키마 오브젝트 삭제]

Page 51: Orange4.0 Manual Kor 200708

293

3. 시작하기

3.1 시작하기 전에

3.1.1 TNS 서비스 명 등록

오렌지는 오라클의 SQL*Net 을 기반으로 실행되는 프로그램이다. SQL*Net 을 통해 원격지의 오라클에 접속

하기 위해서는 오라클 클라이언트의 “tnsnames.ora” 파일에 오라클 서버에 대한 서비스 명이 등록되어 있어

야 한다. 오라클에서 제공하는 Oracle Net8 Easy Configuration 프로그램을 사용하여 필요한 서비스 명을 등록

해 준다. 등록을 위해 필요한 내용은 DBA 에게 문의하여 정확한 값으로 설정해야 한다. 오렌지의 Network

Configuration Tool 을 이용하면 TNS 서비스 명을 쉽게 등록하고 테스트 할 수 있다.(14 장 Network

Configuration Tool 참조)

3.1.2 tnsnames.ora 편집

원격지의 데이터베이스에 연결하기 위해서는 데이터베이스 서버에 리스너가 실행 중이어야 한다. “File”

필드에 나타나는 경로가 현재 컴퓨터의 오라클 홈으로 지정되어 있는 제품의 tnsnames.ora 이다. 만약 컴퓨

터에 2 개 이상의 오라클 제품이 설치되어 있다면 적절한 tnsnames.ora 를 편집하기 위해서 경로를 확인해야

한다. Network Configuration Tool 을 사용해서 tnsnames.ora 에 서비스를 등록하거나 수정하는 과정은 다음과

같다.

메인 툴 바의 Network Configuration Tool( )을 클릭한다. Service Names 리스트 - tnsnames.ora 의 기존 TNS 서비스 명이 있으면 보여진다. 새로운 TNS 서비

스 명을 등록하기 위해서는 Register New Name( ) 아이콘을 클릭하고 TNS Name 필드에 적절한 TNS 서비스 명을 등록한다.

Service Configuration 그룹 – “Compatible with Oracle8i release 8.0”을 체크하면 SID 필드에 SID 를 입력

하고 체크하지 않은 경우 Global Service Name 을 “Service Name”필드에 입력한다. “Connection Type”

에서는 DB server 에 MTS 혹은 Dedicated 로 접속할 것인지를 결정한다.

Address Configuration 그룹 – 특정 프로토콜을 사용해서 접속한다면 해당 프로토콜을 선택한다. 일

반적인 경우는 TCP 를 사용해서 접속할 수 있다. HOST 필드에는 데이터베이스 서버의 IP 주소를

입력하고 리스너 포트를 명시한다. Network Ping 테스트를 위해서 Ping Test( ) 아이콘을 먼저 클릭

해서 데이터베이스 서버와의 네트워크 환경을 먼저 점검해볼 수 있다.

Page 52: Orange4.0 Manual Kor 200708

293

[그림 3.1 – Network Ping 테스트의 성공화면]

Page 53: Orange4.0 Manual Kor 200708

293

[그림 3.1 – Network Ping 테스트의 성공화면]과 같이 Network Ping 테스트가 성공적이라면 TNS Ping

테스트 아이콘( )을 클릭해서 테스트를 실시한다. TNS ping 테스트가 성공적으로 수행되면 접속 테

스트 아이콘( )을 클릭해서 실제 사용자로 접속 테스트를 해본다. 단, 접속 테스트는 scott 사용자

로 테스트 하는 것을 기본으로 하기 때문에 데이터베이스 상에 scott 사용자가 없다면 사용자 변경

아이콘( )을 클릭해서 다른 사용자로 변경 후 테스트 해본다. 결과는 [그림 3.2 – 접속 테스트의 성공화면]과 같다.

[그림 3.2 – 접속 테스트의 성공화면]

TNS Ping 이 성공적으로 수행되면 오렌지가 데이터베이스에 접속할 수 있는 환경이 설정되었다. 저

장 아이콘( )을 클릭해서 테스트한 환경을 저장(tnsnames.ora 에 저장)한다.

3.2 초기화면

오렌지를 시작하면 [그림 3.3 – 초기 화면] 화면이 나온다. 화면은 Orange for ORACLE V4.0 DBA Edition 을

기준으로 설명한다.

Page 54: Orange4.0 Manual Kor 200708

293

[그림 3.3 – 초기 화면]

3.2.1 Global Options

초기화면에서 메뉴 [Tools] [Global Options…]을 선택하면 [그림 3.4 - Global Options – General 탭] 다이얼

로그가 나온다.

General 탭

Associate *.SQL/SQD/PLD/PTD file

.SQL, .SQD, .PLD, .PTD 파일을 오렌지로 등록시키는 기능으로 해당 파일을 체크하게 되면 파

일이 오렌지 모양의 아이콘을 가지며 파일을 더블 클릭하면 오렌지가 실행되면서 파일이 열리

게 된다.

.SQL 파일은 일반적인 SQL script 파일이며 .SQD 는 오렌지의 SQL Tool 에서 사용되는

Workspace (여러 개의 탭의 내용이 하나의 파일로 통합된 형태) 파일이며, .PLD 는 오렌지의

PL/SQL Tool 에서 사용되는 파일이며 .PTD 는 오렌지의 Plan Tool 에서 사용되어지며 Explain

Plan 과 Trace 결과 그리고 Schema 정보 등을 통합된 형태로 저장할 수 있는 파일이다.

Page 55: Orange4.0 Manual Kor 200708

293

[그림 3.4 - Global Options – General 탭]

Startup 탭

Logon Dialog on Startup

오렌지 시작 시 Logon 다이얼로그를 보여준다.

Show Schema Browser after logon

Logon Dialog on Startup 이 설정되어 있을 경우, 로그온 후 스키마 브라우저를 자동 실행시켜 줌.

Show Tool Window After Logon

Logon Dialog on Startup 이 설정되어 있을 경우, 로그온 후 선택된 툴을 자동 실행시켜 줌.

[그림 3.5 - Global Options – Startup 탭]

Database 탭

Page 56: Orange4.0 Manual Kor 200708

293

Reconnect Automatically when a session was disconnected

네트워크 문제 등으로 인하여 세션이 끊어진 경우, 다음 작업 statement 가 수행할 때 자동으로

세션 재접속 시도한다.

Commit Automatically after every statement

SQL Tool 에서 작업 statement 마다 Commit 을 자동으로 수행한다.

Ask Before Disconnect

“Ask”가 선택된 경우 해당 세션을 닫을 때 세션의 접속 중단여부를 물어본다.

Commit Before Disconnect

“Ask”가 선택된 경우 오렌지를 종료할 때 세션의 Commit 여부를 물어본다. “Commit”일 경우

Commit 을 자동 실행하고 종료되며 “Rollback”일 경우 Rollback 을 자동으로 수행하고 종료한다.

Date Type Format

Date 타입의 칼럼의 값을 보여주는 포맷을 선택할 수 있다. YYYY/MM/DD HH24:MI:SS 형식

혹은 YYYY-MM-DD HH24:MI:SS 형식 중에서 선택할 수 있다.

[그림 3.6 - Global Options – Database 탭]

Editor 탭

오렌지에서 제공하는 에디터의 폰트와 폰트 크기를 설정할 수 있다. 탭 문자를 탭 문자 그대로 둘

것인지 스페이스 문자로 변환할 것인지 설정할 수 있다. 유니코드 지원 오렌지를 사용하는 경우

폰트의 선택에 특히 신경을 써야 한다. 모든 폰트가 유니코드를 지원하는 것이 아니기 때문에 사

용하고자 하는 언어를 지원하는 폰트의 선택이 매우 중요하다.

Page 57: Orange4.0 Manual Kor 200708

293

[그림 3.7 - Global Options – Editor 탭]

SQL*Net 탭

SQL*Net 의 Parameter 를 설정할 수 있다. 값이 설정되지 않은 경우는 오라클 SQL*Net 에 설정된

기본 값을 사용하여 실행된다. 이 값은 프로그램 아이콘 그룹의 “Orange for ORACLE”를 실행한 경

우에만 적용된다. “Orange for ORACLE(Fail-Safe)” 이나, 프로그램 실행파일을 직접 더블 클릭해서 실

행한 경우에는 적용되지 않으므로 주의해야 한다.

NLS_LANG

오라클 클라이언트에서 사용할 NLS_LANG 환경 변수를 설정한다. 기본 값을 사용할 경우에는

체크박스의 선택을 제거한다.

Orange Home

오렌지를 실행할 때 사용할 오라클 Home 을 지정한다. 체크 표시 아이콘이 표시된 항목은 오

라클의 “Home Selector”를 사용하여 설정한 기본 Home 이다. 2 개 이상의 Home 이 설치된 경우

에는 오라클의 Default Home 을 사용하더라도 이 옵션을 사용하여 체크 표시 아이콘이 있는

Home 을 선택할 것을 권장한다.

Page 58: Orange4.0 Manual Kor 200708

293

[그림 3.8 - SQL*Net]

Upgrade Policy 탭

오렌지 자동 업그레이드 서비스를 이용하는 방법을 설정한다.

Always ask before upgrade

적용 가능한 Patch 가 발견된 경우, 업그레이드를 할 것인지를 물어본다.

Always upgrade without asking dialog

적용 가능한 Patch 가 발견된 경우, 물어보지 않고 업그레이드한다.

Never Upgrade without asking dialog

자동 업그레이드 기능을 사용하지 않는다. 자동 업그레이드 기능을 사용하지 않더라도 프로그

램 아이콘 그룹의 [Online Upgrade Check]를 사용하여 업그레이드를 수행할 수 있다.

Upgrade Check Interval

“Always ask before upgrade”나 “Always upgrade without asking dialog”가 선택되어 있는 경우 적용

가능한 Patch 가 있는지 검사하는 기간을 설정할 수 있다. 기간은 3~10 일 사이에서 설정 가능

하다.

Page 59: Orange4.0 Manual Kor 200708

293

[그림 3.9 - Update Policy]

3.3 Logon

메뉴의 [File] [Connect…]을 선택하면 아래의 [그림 3.10 - Logon Dialog] 다이얼로그가 나타난다. 다이얼

로그의 각 항목에 필요한 값을 입력하고 [OK] 버튼을 클릭하면 이상이 없는 경우 오라클 DBMS 에 접속된

다.

[그림 3.10 - Logon Dialog]

Page 60: Orange4.0 Manual Kor 200708

293

Service Name – tnsnames.ora 에 등록된 TNS 서비스 명. 현재 등록되어 있는 모든 TNS 서비스 명이

콤보 박스에 표시된다.

User Name – 오라클 사용자명 (최대 30 자까지 입력 가능)

Password – 오라클 사용자의 암호 (최대 30 자까지 입력 가능)

Save Password - 패스워드 저장 여부를 선택할 수 있다.

Auto Connect – 오렌지 실행시 현재 선택된 사용자로 자동 접속할 것인지 여부를 결정한다. 반드시

Save Password 가 체크되어 있어야 이 기능을 사용할 수 있다.

Authentication – Default, Sysdba, Sysoper 중 하나를 선택할 수 있다. Oracle 9i 인 경우, SYS 로 로그온

하려면 SYSDBA 나 SYSOPER 중 하나를 선택해야 하며, Oracle 8i 이하에는 default 로 접속한다. 단,

Oracle 9i 일 경우 O7_DICTIONARY_ACCESSIBILITY=TRUE 로 설정되어 있으면 반드시 SYSDBA /

SYSOPER 로 접속할 필요는 없다.

Drop entry – 현재 선택된 Entry 를 삭제한다.

한번 이상 접속한 서버 정보는 저장이 되며, 다음 로그온 시 쉽게 더블클릭만으로 접속 가능하다.

Page 61: Orange4.0 Manual Kor 200708

293

3.4 기본 화면

[그림 3.11 – DBMS 에 접속한 화면]은 오라클에 접속한 후의 기본 화면이다. 각 부분의 기능은 다음과 같

메뉴바 – 사용 가능한 메뉴이며, 보여지는 툴의 종류에 따라 바뀐다.

윈도우 리스트 바 – 현재 열려 있는 툴 윈도우를 보여주고, 윈도우 리스트 중 하나를 클릭 시 해

당 툴을 활성화한다. 드래그 앤 드랍을 사용하여 리스트 상의 윈도우의 위치를 바꿀 수 있다.

메인 툴바 – 언제나 보여지는 툴바로서 오렌지의 각 툴들을 실행시킬 수 있다.

보조 툴바 – 툴 윈도우에 따라 달라지는 툴바이다.

스키마 브라우저 – 사용자의 모든 스키마에 대한 정보를 보여주는 화면이다.

툴 윈도우 – 현재 활성 상태인 툴 화면이다.

툴 상태바 – 툴 윈도우의 각종 정보 표시하는 영역이다.

메인 상태바 – 메시지 혹은 상태가 보여지는 영역이다.

[그림 3.11 – DBMS 에 접속한 화면]

메인 툴바

메뉴바

윈도우 리스트 바

보조툴바

스키마브라우저

툴 윈도우

툴 상태바

메인 상태바

Page 62: Orange4.0 Manual Kor 200708

293

3.5 공용 세션과 전용 세션

세션은 오렌지에서 오라클 서버에 접속할 때 만들어진다. 오렌지에서 데이터베이스 접속을 필요로 하는

툴들은 두 가지 세션 유형 중 하나를 사용한다.

공용 세션 – 공용 세션은 여러 툴들이 공용으로 사용하는 세션이다. 공용 세션은 동시에 여러 개

의 툴에 할당될 수 있으나, 한 순간에 세션을 사용할 수 있는 툴은 하나뿐이다. 공용 세션은 메뉴

의 [File] [Connect…] 또는 메인 툴바의 접속 버튼( )을 사용하여 생성한다. 공용 세션은 생성되

는 순서에 의해 고유한 ID 를 부여 받으며, 공용 세션을 사용하는 툴들은 반드시 생성된 공용 세

션들 중 하나를 할당 받아야 작업을 실행할 수 있다. 현재 할당된 세션의 이름은 오렌지의 타이틀

바에 표시된다. 공용 세션을 사용하는 툴에서 다른 공용 세션을 할당하기 위해서는 보조 툴바의

세션 전환 버튼( )을 사용한다. 공용 세션을 사용하는 툴에서는 세션 전환 버튼의 오른쪽에 작

은 역삼각형 모양이 나타나며, 이를 클릭하면 전환할 세션을 선택할 수 있는 메뉴가 나타난다. 세

션 전환 버튼( )을 사용하면 각 세션에 부여된 고유한 번호를 확인할 수 있다.

지원 툴 – SQL Tool, PL/SQL Tool, PLAN Tool, Trace Tool, Table Editor, Schema Tool, Description Tool,

Database Information, Data Dictionary 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, Log Miner Tool, Reorg Manager

세션을 사용하지 않는 경우 – Network Configuration Tool 이나 File Editor 와 같이 데이터베이스를 작

업 대상으로 하지 않는 툴들은 세션의 접속을 필요로 하지 않으며, 데이터베이스에 접속되어 있지

않은 경우에도 사용이 가능하다. 메인 툴바에 “Session Independent”로 표시된다.

지원 툴 – Network Configuration Tool, File Editor

Page 63: Orange4.0 Manual Kor 200708

62

4. Schema Browser

스키마 브라우저는 Oracle 데이터베이스에 존재하는 사용자와 연관되며, 스키마는 스키마 객체(Table,

Object Table, Index, Trigger, Constraint, View, Type, Synonym, DB Link, Sequence, M-View, M-View Log, Job,

Procedure, Function, Package, Java, Cluster, Tablespace, Recycle Bin)의 모음이다. 오렌지는 스키마 브라우저를 다

른 툴들과 같이 사용할 수 있으며 특히 분산 데이터베이스의 어플리케이션 개발 시에 효과적으로 사용할

수 있다. 스키마 브라우저의 각 스키마 객체는 트리 형태로 정렬되어 사용자가 편리하고 빠르게 스키마 정

보를 이용할 수 있다.

스키마 브라우저의 각 항목은 드래그 앤 드랍에 의해 SQL Editor, Description Tool, Table Editor 등과 연동될

수 있다. Description Tool 이 최상위의 윈도우인 경우, 스키마 브라우저에서 객체를 클릭하면, 클릭된 객체가

자동으로 Description Tool 에 반영된다. 또한, 여러 가지 객체를 생성 할 수 있는 기능과 객체의 특성 별로

변경 할 수 있는 기능, 유효하지 않은 객체를 찾아서 컴파일 시켜주는 기능 등이 있다. 스키마 브라우저는

부가적으로, 스키마 객체는 아니지만, 사용자들이 자주 보는 데이터베이스 요소중의 하나인 테이블스페이스

정보를 같이 표시한다.

스키마 브라우저는 툴바 형태로 화면에 나타나는 스키마 브라우저와 다른 툴과 같이 윈도우로 나타나는

스키마 툴의 두 가지 형태로 사용할 수 있다. 기능은 동일하며 서로 다른 데이터베이스의 스키마를 비교할

경우 두 형태를 동시에 사용하면 편리하다.

4.1 스키마 브라우저의 주요 기능

모든 데이터베이스 사용자 및 객체를 트리 형태로 제공

여러 노드(Multi-Node)의 스키마 동시 비교 가능

각 객체 및 컬럼의 상세 정보 창 제공

툴바 기능

객체 생성(CREATE) 기능

객체 변경(ALTER) 기능

객체 삭제(DROP) 기능

Source/Invalid Object 컴파일 기능

테이블/인덱스/컬럼 분석(Analyze) 기능

테이블/인덱스/컬럼 이름 바꾸기(RENAME) 기능

생성 스크립트 추출 기능

객체 권한 부여(GRANT) 기능

드래그 앤 드랍을 이용한 SQL Editor, Description Tool, Table Editor 등과의 연동 기능

Page 64: Orange4.0 Manual Kor 200708

63

4.2 스키마 브라우저의 주요 아이콘

스키마 브라우저의 세션 변경

스키마 브라우저의 필터 설정

유효하지 않은 객체 일괄(Batch) 컴파일

옵션 설정

스키마 브라우저 새로 고침

객체의 상세 정보

객체의 컬럼 목록(Column list, SQL*Plus 의 describe 정보) 보기

테이블 에디터로 테이블 데이터 수정

뷰 또는 PL/SQL 의 소스 보기

테이블 생성

테이블 복사 생성

테이블 변경

테이블 잘라내기(Truncate)

클러스터 생성

테이블 또는 뷰의 데이터 보기

인덱스 생성

인덱스 변경

뷰 생성

구체화 뷰(Materialized View) 생성

트리거 생성

동의어(Synonym) 생성

데이터베이스 링크 생성

시퀀스 생성

객체 비활성화

객체 활성화

인덱스 비사용(Unusable)

인덱스 재구성(Rebuild)

제약조건 생성

제약조건 변경

휴지통 테이블 비우기

휴지통 테이블 복구하기

Job 생성

Job 변경

Page 65: Orange4.0 Manual Kor 200708

64

Job 삭제

Job 실행

뷰 또는 PL/SQL 의 소스 컴파일

테이블 또는 인덱스의 분석(Analyze)

객체 삭제

4.3 스키마 브라우저의 사용방법

4.3.1 스키마 브라우저의 세션과 툴 세션과의 관계

스키마 브라우저의 세션은 툴들이 사용하는 세션과 독립적이다. 따라서 툴 화면에서 사용하는 세션과 스

키마 브라우저의 세션은 서로 다를 수 있다.

툴의 세션과 스키마 브라우저의 세션이 다를 수 있기 때문에 스키마 툴과 스키마 브라우저를 동시에 띄

워놓고 서로 다른 세션에 접속하여 양쪽의 스키마를 비교하는 등의 작업이 가능하다. 스키마 브라우저의

세션 전환 원칙은 다음과 같다.

새로운 세션에 접속하면 현재 활성 툴과 스키마 브라우저의 세션이 동시에 바뀐다.

활성 툴의 세션을 바꾸더라도 스키마 브라우저의 세션은 바뀌지 않는다.

스키마 브라우저의 세션을 바꾸더라도 툴의 세션은 바뀌지 않는다.

4.3.2 스키마 브라우저 창 열기

스키마 브라우저 실행 아이콘( )을 클릭하면 스키마 브라우저가 실행되고, 스키마 툴 실행 아이콘( )을 클릭하면 스키마 브라우저와 내용은 같으나 브라우저 형태가 아닌 스키마 툴이 실행된다.

상단 부는 스키마 객체를 선택하는 화면이고 하단부는 객체에 대한 상세 부분이다.

모든 스키마 객체에 대한 정보를 보려면 상단 부분의 스키마 객체 탭을 선택한 후 원하는 사용자

를 선택하고 최종적으로 보고자 하는 스키마 객체를 선택하면 된다.

브라우저의 상단에 마우스를 두고 드래그 앤 드랍을 하면 툴이 윈도우에서 분리가 되어 툴 윈도우

로 사용가능하며 상, 하, 좌, 우측 윈도우에 붙을 수 있다.

Pane 형태의 스키마 브라우저는 핀 / 아이콘을 토글 형태로 선택하여 창을 고정할 수도 있고

자동 숨김으로 설정 할 수도 있다.

서로 다른 데이터 베이스의 스키마를 비교할 경우가 있을 경우 스키마 브라우저와 스키마 툴을 같

이 사용한다.

4.3.3 스키마 브라우저의 필터 사용하기

스키마 브라우저는 필터 기능을 이용하면 탭이나 트리의 내용을 사용자가 편집 할 수 있다. 스키마 브라우

저의 필터를 적용하여 사용 빈도가 낮은 탭을 제거 할 수도 있고 스키마 브라우저 트리의 항목 중에서 원

하는 내용만 필터링 할 수 있다.

Page 66: Orange4.0 Manual Kor 200708

65

새 필터 생성

새로운 필터를 생성한다면 아이콘을 클릭한다. [그림 4-1 – 새 필터 만들기]와 같은 필터를 편집

하는 다이얼로그가 실행된다. “New”를 클릭해서 생성하는 필터의 이름을 입력한다. 아래의 필터

상세 설정을 지정하고 “Save”버튼을 클릭한다.

[General]탭에서 트리에 나타낼 스키마의 범위를 지정할 수 있다. “User’s Schema Only”를 선택하면

접속한 세션의 스키마만 표시된다. “All Schemas”를 선택하면 전체 스키마가 표시되고 “Selected

Schemas”를 선택하면 스키마를 콤보박스에서 선택 할 수 있다.

[그림 4-1 – 새 필터 만들기]

[Object Filters]탭에서 스키마 브라우저에 나타낼 탭을 지정할 수 있다. 그리고 “Filter”를 지정하면

스키마 브라우저의 트리에서 필터에 적합한 객체만 나타난다.

Page 67: Orange4.0 Manual Kor 200708

66

[그림 4-2 – 새 필터 만들기(Object Filters 편집)]

[Filter Option] 탭은 [Object Filters]탭에서 입력한 “Filter” 항목의 옵션이다.

Page 68: Orange4.0 Manual Kor 200708

67

[그림 4-3 – 새 필터 만들기(Object Filters 편집)]

필터 변경

아이콘을 클릭해서 필터 편집 다이얼로그가 실행되면 “Filter Name” 콤보에서 수정할 필터를 선

택하고 하단의 필터 상세 정보를 변경한다. 작업이 끝나면 “Save”를 클릭한다.

필터 삭제

아이콘을 클릭해서 필터 편집 다이얼로그가 실행되면 “Filter Name” 콤보에서 삭제할 필터를 선

택하고 “Delete” 버튼을 클릭한다.

필터 적용

스키마 브라우저는 필터를 여러 개 등록하고 필요에 따라 필터를 변경 적용 할 수 있다. 필터의 적용은

아이콘 옆의 화살표를 클릭해서 원하는 필터를 선택하면 된다. 현재 적용된 필터는 체크되어 있다.

Page 69: Orange4.0 Manual Kor 200708

68

[그림 4-4 –스키마 브라우저 필터 변경]

4.3.4 스키마 브라우저의 옵션

스키마 브라우저의 옵션 아이콘을 클릭하면 [그림 4-5 –스키마 브라우저 옵션 변경]와 같은 옵션 설정 창

이 나타난다. 옵션에서는 탭을 표시하는 방법과 스키마 브라우저 트리에서 주석의 표시여부를 지정 할 수

있다.

Page 70: Orange4.0 Manual Kor 200708

69

[그림 4-5 –스키마 브라우저 옵션 변경]

4.4 스키마 객체의 정보 보기

4.4.1 테이블 정보 보기

오렌지는 관계형 테이블 객체에 속해 있는 복잡한 Column, Index, Partition, Trigger, Snapshot Log, Constraint

에 대한 정보가 트리 형태로 되어있어 클릭만으로 손쉽게 정보를 확인할 수 있다. 또한 테이블의 주석을

테이블과 함께 조회, 수정할 수 있어서 편리하다. 스키마 브라우저 화면에서 화면 상단의 [Table] 탭을 클

릭한 후 찾고자 하는 해당 사용자를 선택한 후, 원하는 테이블을 클릭하면 하단부에는 테이블의 상세정보

가 나타난다. 또한 테이블에 속한 Column, Index, Trigger, Partition, Snapshot Log, Constraint 도 클릭으로 바로

참조할 수 있다.

테이블 상세 정보 내역

Column : Column 명, Nullable, Data Type, Comment

General : 테이블이 속해 있는 Tablespace, Pct Free(%), Pct Used(%), …

Storage : 테이블의 기본 storage 정보(Initial, Next, Min Extents, ...)

Stats : 테이블의 통계정보에 대한 내용 (Last Analyze, Rows, Blocks,… )

Other : Parallel Degree, Partition 여부, …

Comment : 테이블 작성시 테이블에 대한 설명

Segment : 테이블이 속해있는 헤더파일 및 헤더 블록, 크기, Extents, …

테이블에 속한 Column 상세 정보 내역

Column List : Column 명, Nullable, Data Type, Comment

Page 71: Orange4.0 Manual Kor 200708

70

[그림 4-6 - 테이블에 속한 컬럼 정보 보기]

테이블에 속한 인덱스(Index) 상세 정보 내역

Index List : 인덱스 명, 인덱스 타입, 유일성, 순차적인 인덱스 컬럼 순서

Page 72: Orange4.0 Manual Kor 200708

71

[그림 4-7 - 테이블에 속한 인덱스 정보 보기]

테이블에 속한 Trigger 상세 정보 내역

트리거 항목을 더블클릭 하면 해당 테이블의 전체 트리거 리스트가 나오게 된다. 또한 특정 트리

거를 선택하면 트리거의 일반사항과 본문의 상세 정보를 볼 수 있다.

트리거 항목 선택 시

Trigger List : Name, Event, Trigger Status

Page 73: Orange4.0 Manual Kor 200708

72

[그림 4-8 - 테이블에 속한 트리거 리스트 정보 보기]

해당 트리거 선택 시

General : Name, Event, Trigger Status

Body : 트리거 소스 스크립트

Page 74: Orange4.0 Manual Kor 200708

73

[그림 4-9 - 테이블에 속한 트리거 정보 보기]

테이블에 속한 Snapshot Log 상세정보 내역

스냅샷 항목 선택 시

Snapshot Log List : 스냅샷 로그 리스트 정보

Page 75: Orange4.0 Manual Kor 200708

74

[그림 4-10 - 테이블에 속한 Snapshot Log 리스트 정보 보기]

특정 스냅샷 선택 시 마스터 테이블과 필터 된 컬럼들의 정보가 보여진다.

General : 마스터 테이블, 필터 컬럼 여부 등

Page 76: Orange4.0 Manual Kor 200708

75

[그림 4-11 - 테이블에 속한 Snapshop Log 정보 보기]

테이블에 속한 Constraint 상세 정보 내역

Constraint 항목 선택 시

Constraint List : Constraint 명, Type 정보(Primary Key, Foreign Key, Unique Key,

Check(NULL), Check(컬럼 조건 값))

Page 77: Orange4.0 Manual Kor 200708

76

[그림 4-12 - 테이블에 속한 Constraint 리스트 정보 보기]

테이블에 속한 Partition 상세정보 내역

Partition, Subpartition 정보 표시

Partitions 항목 선택 시

Partition List : Partition 명, Tablespace 정보

Partition Key : Partition Key Column 정보

해당 Partition / Subpartition 선택 시

Storage List : Partition 이 저장된 Storage 정보

Partition List : Partition 정보

Stats List : Analyze 관련 정보

Page 78: Orange4.0 Manual Kor 200708

77

Other List : 기타 관련 정보

Segment : Partition 또는 Subpartition 이 속해있는 헤더파일 및 헤더 블록, 크기,

Extents, …

[그림 4-13 - 테이블에 속한 Partition 정보 보기]

테이블에 속한 휴지통 상세정보 내역

Oracle 10g 이상은 휴지통 테이블을 지원한다. 선택한 테이블의 삭제 이력을 확인 할 수 있다.

Recycle Bin List : 삭제 이력

Page 79: Orange4.0 Manual Kor 200708

78

[그림 4-14 - 테이블에 속한 휴지통 정보 보기]

4.4.2 뷰 정보 보기

하나 이상의 테이블 또는 뷰에 기초하는 논리 테이블인 뷰에 대한 정보는 컬럼, 일반정보, 정의 부분으로

검색할 수 있으며 정의 부분에는 뷰가 생성된 쿼리 문장의 소스가 있다. 스키마 브라우저 화면에서 화면

상단의 [View] 탭을 클릭한 후 찾고자 하는 해당 사용자를 선택하고 다음으로 원하는 뷰의 이름을 클릭하

면 하단부에는 뷰의 상세 정보가 나타난다.

뷰의 상세 정보 내역

Page 80: Orange4.0 Manual Kor 200708

79

Column : 뷰가 사용하는 컬럼, Nullable, Data Type, Comment

General : 뷰가 참조하는 소스 정보

Comment : 뷰 작성시 뷰에 대한 설명

Definition : 뷰의 소스 스크립트 정보

[그림 4-15 - 뷰 정보 보기]

Page 81: Orange4.0 Manual Kor 200708

80

4.4.3 인덱스 정보 보기

인덱스 정보에는 인덱스의 컬럼 명과 길이, 소트 형식의 화면이 기본적으로 나오게 되며 또한 중요한 통

계정보인 B*tree Level 등의 내용이 나온다. 스키마 브라우저 화면에서 화면 상단의 [Index] 탭을 클릭한 후

찾고자 하는 해당 사용자를 선택하고 다음으로 원하는 인덱스를 클릭하면 하단부에는 인덱스의 상세 정보

가 나타난다.

하단부의 인덱스 상세정보내역

Column : Column 명, Length, Sort 방법

General : 인덱스가 속해있는 Tablespace, Unique 여부 등

Storage : 인덱스의 기본 저장 값(Initial , Next, Min Extents 등)

Stats : 인덱스의 통계 정보(B*Tree Level, Leaf Blocks, Distinct Keys, Rows 등)

Other : Parallel Degree, Partition 여부 등

Segment : 인덱스가 속해 있는 헤더파일 및 헤더 블록, 크기, Extents 등

Page 82: Orange4.0 Manual Kor 200708

81

[그림 4-16 - 인덱스 정보 보기]

4.4.4 제약조건 정보 보기

제약 조건 정보는 Primary Key, Unique Key, Foreign Key, Check(Null), Check(Column Value 제약) Constraint 별로

확인 할 수 있다. 스키마 브라우저 화면에서 화면 상단의 [Constraint] 탭을 클릭한 후 찾고자 하는 해당

사용자를 선택하고 다음으로 원하는 제약 조건 형식을 클릭 후 조건명을 클릭하면 하단부에는 상세 정보가

나타난다.

Page 83: Orange4.0 Manual Kor 200708

82

[그림 4-17 - 제약 조건 정보 보기]

Primary Key Constraint 상세정보내역

General : Type, Status, deferrable, Deferred, Last Change 등

Constraint Columns : Primary Key 의 컬럼

Index Segment : 인덱스가 속해있는 Tablespace, 헤더파일 및 헤더 블록, 크기, Default

Storage, Extents 등

Page 84: Orange4.0 Manual Kor 200708

83

[그림 4-18 - Primary Key Constraint (General)정보 보기]

Foreign Key Constraint 상세 정보 내역

General : 참조(소유자, Constraint, 테이블), Delete Rule, Status, Deferrable, Deferred, Last Change

Constraint Columns : Foreign Key 컬럼 정보

Check Constraint 상세 정보 내역

General : Table Name, Search Condition 등

Page 85: Orange4.0 Manual Kor 200708

84

Constraint Column : Check 컬럼 정보

Unique Key Constraint 상세 정보 내역

General : Type, Status, deferrable, Deferred, Last Change 등

Constraint Columns : Unique Key 의 컬럼

Index Segment : 인덱스가 속해있는 Tablespace, 헤더파일 및 헤더 블록, 크기, Default

Storage, Extents 등

4.4.5 구체화 뷰 (Materialized View) 정보 보기

구체화 뷰 (Materialized View)를 M-View 라고 표현하기도 한다. 스키마 브라우저 화면에서 화면 상단의

[M-View] 탭을 클릭한 후 찾고자 하는 해당 사용자를 선택하고, 다음으로 원하는 뷰의 이름을 클릭하면 하

단부에는 구체화 뷰의 상세정보가 나타난다. 스냅샷과 구체화된 뷰는 동의어로서 하나 이상의 테이블 쿼리

결과를 포함하는 테이블을 참조하며 원격 또는 로컬 데이터베이스에 존재 할 수 있으며 뷰를 사용하여 원

격지의 데이터베이스 복사본을 관리 할 수 있다. (Oracle 8i 이하는 탭 이름이 Snapshot 이다.)

구체화 뷰의 상세정보내역

General : Owner, Updatable, Query Rewrite 기능 여부, 일반 정보

Text : Materialized View 쿼리

Segment : Segment Parameter 정보

Page 86: Orange4.0 Manual Kor 200708

85

[그림 4-19 - Materialized View 정보 보기]

4.4.6 구체화 뷰 로그 (Materialized View Log) 정보 보기

스키마 브라우저 화면에서 화면 상단의 [M-View Log] 탭을 클릭한 후 찾고자 하는 해당 사용자를 선택하

고, 원하는 M-View Log 를 클릭하면 하단부에 상세정보가 나타나고 오른쪽 컬럼에 마스터 테이블 정보가

나타난다. (Oracle 8i 이하는 탭 이름이 Snapshot Log 이다.)

구체화 뷰 로그의 상세정보내역

Page 87: Orange4.0 Manual Kor 200708

86

General : Owner, Master Table 등의 일반 정보

[그림 4-20 - 구체화 뷰 로그 정보 보기]

4.4.7 Job 정보 보기

Job 정보에는 job ID 와 등록된 job 의 내용이 트리 형태로 제공된다. 스키마 브라우저 화면에서 화면 상단의

[Job] 탭을 클릭한 후 찾고자 하는 해당 사용자를 선택하고 다음으로 job 을 클릭하면 상세정보가 하단부분

에 나타난다.

Page 88: Orange4.0 Manual Kor 200708

87

Job 의 상세정보내역

General : Job ID, User, 실행 이력, 활성여부 등의 정보

[그림 4-21 – Job 정보 보기]

4.4.8 Procedure 정보 보기

PL/SQL 문장으로 작성된 내장 프로시저에 대한 정보는 일반과 정의 부분으로 정보를 검색할 수 있으며

Page 89: Orange4.0 Manual Kor 200708

88

오브젝트의 ID 와 생성일자, Status 등의 정보와 정의 부분에는 생성할 수 있는 소스가 있다. 스키마 브라우

저 화면에서 화면 상단의 [Procedure] 탭을 클릭한 후 찾고자 하는 해당 사용자를 선택하고 다음으로 원하

는 프로시저의 이름을 클릭하면 하단부에는 Procedure 의 상세 정보가 나타난다.

Procedure 의 상세정보내역

General : 오브젝트의 ID 와 생성일자, Status 등

Definition : 오브젝트의 소스 스크립트

[그림 4-22 - Procedure (Definition) 정보 보기]

Page 90: Orange4.0 Manual Kor 200708

89

4.4.9 Function 정보 보기

PL/SQL 문장으로 작성된 Function 에 대한 정보는 일반과 정의 부분으로 정보를 검색할 수 있으며 오브젝

트의 ID 와 생성일자, Status 등의 정보와 정의부분에는 생성할 수 있는 소스가 있다. 스키마 브라우저 화면

에서 화면 상단의 [Function] 탭을 클릭한 후 찾고자 하는 해당 사용자를 선택하고 다음으로 원하는

Function 의 이름을 클릭하면 하단부에는 Function 의 상세 정보가 나타난다.

Function 의 상세정보내역

General : 오브젝트의 ID 와 생성일자, Status 등

Definition : 오브젝트의 소스 스크립트

Page 91: Orange4.0 Manual Kor 200708

90

[그림 4-23 - Function (Definition) 정보 보기]

4.4.10 Package 정보 보기

PL/SQL 문장으로 작성된 패키지에는 선언부분과 본문으로 되어 있으며 오렌지에서는 패키지를 트리 형태

로 사용할 수 있으며 패키지에 대한 정보는 일반과 정의 부분으로 정보를 검색할 수 있다. 트리에서 패키

지와 패키지 바디를 더블 클릭하면 소스를 볼 수 있도록 PL/SQL 창이 하나 열려 패키지의 소스 관리가 쉽

다. 또한 하단부에는 오브젝트의 ID 와 생성일자, Status 등의 정보와 정의 부분에는 생성할 수 있는 소스가

있다. 스키마 브라우저 화면에서 화면 상단의 [Package] 탭을 클릭한 후 찾고자 하는 해당 사용자를 선택하

Page 92: Orange4.0 Manual Kor 200708

91

고 다음으로 원하는 패키지 이름을 클릭하면 하단부에는 PACKAGE, PACKAGE BODY 의 상세 정보가 나타

난다.

PACKAGE, PACKAGE BODY 의 상세정보내역

General : 오브젝트의 ID 와 생성일자, Status 등

Definition : 오브젝트의 소스 스크립트

[그림 4-24 - Package (General) 정보 보기]

Page 93: Orange4.0 Manual Kor 200708

92

4.4.11 Trigger 정보 보기

[그림 4-25 - 트리거 General 정보 보기] 트리거 정보에는 트리거가 발생하는 형식(BEFORE..)과 이벤트

(INSERT..) 그리고 기본 테이블 정보에 대한 화면이 기본적으로 나오게 되며 [그림 4-26 - 트리거 Definition

정보 보기]에는 트리거 정의 부분에 대한 내용이 나오게 된다. 스키마 브라우저 화면에서 화면 상단의

[TRIGGER] 탭을 클릭한 후 찾고자 하는 해당 사용자를 선택하고 다음으로 원하는 트리거를 클릭하면 하

단부에는 TRIGGER 의 상세 정보가 나타난다.

트리거의 상세정보내역

General : Type(Before..), Event(Insert..), Action Type 등

Definition : 트리거의 소스 스크립트

Page 94: Orange4.0 Manual Kor 200708

93

[그림 4-25 - 트리거 General 정보 보기]

Page 95: Orange4.0 Manual Kor 200708

94

[그림 4-26 - 트리거 Definition 정보 보기]

4.4.12 Java 정보 보기

스키마 브라우저 화면에서 화면 상단의 [JAVA] 탭을 클릭한 후 찾고자 하는 해당 사용자를 선택하고 다

음으로 JAVA Class/Source/Resource 를 클릭하면 하단부에는 JAVA 의 상세 정보가 나타난다.

JAVA 의 상세정보내역

General : 오브젝트의 ID 와 생성일자, Status 등 일반 정보

Page 96: Orange4.0 Manual Kor 200708

95

[그림 4-27 - Java 정보 보기]

4.4.13 Object Table 정보 보기

스키마 브라우저 화면에서 화면 상단의 [OBJECT TABLE] 탭을 클릭한 후 찾고자 하는 해당 사용자를

선택하고 다음으로 원하는 Object Table 을 클릭하면 하단부에는 OBJECT TABLE 의 상세정보가 나타난다.

하단부의 오브젝트 테이블의 상세정보내역

Page 97: Orange4.0 Manual Kor 200708

96

Column : Column 명, Nullable, Data Type, Comment

General : 테이블이 속해있는 Tablespace, Pct Free(%), Pct Used(%) 등등

Storage : 테이블의 기본 저장 값( Initial , Next, Min Extents 등등 )

Stats : 테이블의 통계정보에 대한 내용 ( Last Analyze, Rows, Blocks 등등 )

Other : Parallel Degree, Partition 여부 등

Comment : 테이블 작성시 테이블에 대한 설명.

Segment : 테이블이 속해있는 헤더파일 및 헤더 블록, 크기, Extents 등등

[그림 4-28 - 오브젝트 테이블 정보 보기]

4.4.14 Type 정보 보기

Type 정보는 객체 유형, 중첩된 테이블, 가변 배열 유형의 정보를 보여 준다. 스키마 브라우저 화면에서

Page 98: Orange4.0 Manual Kor 200708

97

화면 상단의 [TYPE] 탭을 클릭한 후 찾고자 하는 해당 사용자를 선택하고 다음으로 원하는 Type 의 이름

을 클릭하면 하단부에는 TYPE 의 상세 정보가 나타난다.

Type 의 상세 정보 내역

General : Type Name, Type Object ID

Definition : Type 의 소스 스크립트 정보

[그림 4-29 - Type 정보 보기]

Page 99: Orange4.0 Manual Kor 200708

98

4.4.15 Synonym 정보 보기

데이터의 독립성과 투명성을 제공하는 Synonym 에 대한 정보는 일반 정보 부분만으로 정보를 검색할 수

있으며 동의어가 참조하는 테이블과 테이블의 소유자 그리고 DB link 의 정보가 있다. 스키마 브라우저 화

면에서 화면 상단의 [SYNONYM] 탭을 클릭한 후 찾고자 하는 해당 사용자를 선택하고 다음으로 원하는

Synonym 의 이름을 클릭하면 하단부에는 SYNONYM 의 상세 정보가 나타난다.

Synonym 의 상세 정보 내역

General : Synonym 이 참조하는 오브젝트의 소유자와 오브젝트, DB Link 의 정보

Page 100: Orange4.0 Manual Kor 200708

99

[그림 4-30 - Synonym 정보 보기]

4.4.16 DB link 정보 보기

원격 데이터베이스의 테이블 또는 뷰 객체를 액세스 할 수 있도록 하는 DB Link 에 대한 정보는 일반 정

보 부분만으로 정보를 검색할 수 있으며 링크된 사용자와 서버 명 그리고 생성일자의 정보가 있다. 스키마

브라우저 화면에서 화면 상단의 [DB LINK] 탭을 클릭한 후 찾고자 하는 해당 사용자를 선택하고 다음으로

원하는 DB Link 의 이름을 클릭하면 하단부에는 DB LINK 의 상세 정보가 나타난다.

DB Link 의 상세 정보 내역

Page 101: Orange4.0 Manual Kor 200708

100

General : DB Link 가 참조하는 원격 테이블의 소유자와 테이블, DB Link 의 정보

[그림 4-31 - DB Link 정보 보기]

4.4.17 Sequence 정보 보기

다중 사용자가 고유한 정수를 생성할 수 있는 시퀀스에 대한 정보는 일반 정보 부분만으로 정보를 검색

할 수 있으며 최소, 최대값 그리고 시퀀스의 증가 기준 값, 마지막 번호에 대한 정보를 검색할 수 있다. 스

키마 브라우저 화면에서 화면 상단의 [SEQUENCE] 탭을 클릭한 후 찾고자 하는 해당 사용자를 선택하고

다음으로 원하는 시퀀스의 이름을 클릭하면 하단부에는 SEQUENCE 의 상세 정보가 나타난다.

Page 102: Orange4.0 Manual Kor 200708

101

시퀀스의 상세정보내역

General : MIN, MAX, 증가하는 기준정보, 마지막 번호

[그림 4-32 - Sequence 정보 보기]

4.4.18 Tablespace 정보 보기

스키마 객체를 포함할 수 있는 데이터베이스 영역에 대한 할당을 의미하는 테이블스페이스에는 하나 이

상의 데이터 파일이 존재한다. 오렌지는 테이블스페이스와 그에 속한 데이터 파일들의 상태 정보를 트리

Page 103: Orange4.0 Manual Kor 200708

102

형태로 검색할 수 있다. 스키마 브라우저 화면에서 화면 상단의 [TABLESPACE] 탭을 클릭한 후 찾고자 하

는 해당 테이블스페이스를 선택하면 하단부에는 테이블스페이스의 상세 정보가 나타난다.

Tablespace 의 상세정보내역

Tablespace : Initial, Next, Status, Type(Permanent or Temporary), 데이터 파일 개수, 테이블스페이

스 크기 등

[그림 4-33 - Tablespace 정보 보기]

Page 104: Orange4.0 Manual Kor 200708

103

Tablespace 에 속한 데이터파일의 상세정보내역

Data File : 파일번호, Tablespace Name, 할당 Bytes, 할당 Blocks, Status 등

[그림 4-34 - Tablespace 데이터 파일 정보 보기]

Page 105: Orange4.0 Manual Kor 200708

104

[그림 4-35 - Temporary Tablespace 데이터 파일 정보 보기]

4.4.19 Cluster 정보 보기

스키마 브라우저 화면에서 화면 상단의 [CLUSTER] 탭을 클릭한 후 찾고자 하는 해당 사용자를 선택하

고 다음으로 원하는 클러스터의 이름을 클릭하면 하단부에는 상세 정보가 나타난다.

클러스터의 상세정보내역

General : 클러스터 명, 테이블 스페이스, Storage 정보

Page 106: Orange4.0 Manual Kor 200708

105

[그림 4-36 - Cluster 정보 보기]

4.4.20 휴지통 (Recycle Bin) 정보 보기

Oracle 10g 이상부터 삭제된 테이블이 보관 되는 휴지통을 지원한다. DROP 명령으로 삭제된 테이블은 바

로 지워지지 않고 휴지통에 보관 되어서 복구할 수 있다. 스키마 브라우저 화면에서 화면 상단의 [Recycle

Bin] 탭을 클릭한 후 찾고자 하는 해당 사용자를 선택하고 다음으로 원하는 휴지통 내의 테이블을 클릭하

면 하단부에는 상세 정보가 나타난다. 휴지통에 있는 테이블의 삭제 전(Original Name)도 조회된다.

시퀀스의 상세정보내역

Page 107: Orange4.0 Manual Kor 200708

106

General : MIN, MAX, 증가하는 기준정보, 마지막 번호

[그림 4-37 – Recycle Bin 정보 보기]

4.5 스키마 객체 생성 기능

스키마 브라우저는 대화상자로 객체 생성기능을 제공하여 객체 생성 SQL 에 익숙하지 않은 사용자나 복잡

한 옵션을 간편하게 처리할 수 있도록 돕니다.

Page 108: Orange4.0 Manual Kor 200708

107

4.5.1 테이블 생성

[Table] 탭에서 스키마 브라우저 툴바에 있는 아이콘을 클릭하거나 또는 마우스 오른쪽 버튼을 클릭

한 후 “Create Table”을 선택하면 테이블 생성 다이얼로그가 실행된다.

General 탭

테이블 이름은 반드시 입력해야 하며 필요에 따라 주석을 입력한다.

입력 가능 범위

테이블 이름 : 최대 30 자

Comment : 최대 4000 자

“Case sensitive”를 선택하면 테이블 명이나 컬럼명의 대소문자를 구분하게 된다.

원하는 컬럼과 컬럼 타입을 입력할 수 있다. 그 외 컬럼 길이 및 Not Null 조건, Check 조건 등

을 입력할 수 있으며 디폴트 값과 컬럼 코멘트를 달 수 있다.

LOB 타입의 컬럼일 경우 [LOB Storage] 버튼이 활성화되며 그 안에서 LOB 의 물리적 저장 옵

션을 설정할 수 있다.

컬럼 설정은 순서 조정 , 라인 추가 , 라인 삭제 등의 버튼을 사용하여 작업한다.

Inline Constraints 는 컬럼 정의 내에서 지정할 수 있고 “Out of line constraint”는 화면 하단에서

추가/삭제/변경 가능하다.

[그림 4-39 – Create Table 의 General 탭(Out of line Constraints 설정)]은 Out of line Constraint 를 추

가하는 화면이다. 여기서는 Unique/Primary/Foreign/Check Constraint 를 지원한다.

Page 109: Orange4.0 Manual Kor 200708

108

[그림 4-38 – Create Table 의 General 탭]

Page 110: Orange4.0 Manual Kor 200708

109

[그림 4-39 – Create Table 의 General 탭(Out of line Constraints 설정)]

Attribute 탭

Table Type 그룹박스에서는 테이블의 유형을 결정할 수 있다. Segment Attribute 그룹박스에서는

생성할 테이블의 물리적 저장옵션을 설정한다. Percent Free, Percent Used, Initial Trans, Max Trans,

Free Lists, Free List Group, Initial Extent, 등으로 구성되어 있다.

Segment Attribute 의 입력 가능 범위

Percent Free : 0 ~ 99 (%) 사이의 정수

Percent Used : 0 ~ 99 (%) 사이의 정수

Initial Trans/Max Trans : 1 ~ 255 사이의 정수

기타 다른 입력 항목은 데이터베이스의 블록 크기와 O/S 에 따라 가변이고 정수만 입력

가능

테이블 유형에서 Index Organized 를 선택하면 Index Organized Attribute 그룹이 활성화되어 IOT

관련한 속성을 입력할 수 있다.

테이블 유형에서 Clustered 를 선택하면 Clustered Attribute 그룹이 활성화되어 클러스터와 컬럼

을 선택할 수 있다.

Page 111: Orange4.0 Manual Kor 200708

110

[그림 4-40 – Create Table 의 Attribute 탭]

Table Partition 탭

파티션 유형에는 Range, Hash, List 가 있으며 각 유형에 따라 화면의 구성이 달라진다.

테이블을 Range Partition 할 경우 파티션 컬럼을 먼저 설정하고 파티션 이름과 범위를 설정해

준다. 각 파티션마다 테이블스페이스를 설정할 수 있으며 하위 파티션을 설정하고 싶다면 오

른쪽의 “Subpartition By”에서 파티션 컬럼을 입력하면 “Subpartition”버튼이 활성화 된다. 하위

파티션의 테이블스페이스 설정은 [그림 4-42 – Create Table 의 Partitions 탭 (Range 의 설정과

Subpartition 그룹 설정)]와 같이 “Sub-Partition Count”에 파티션의 개수를 설정하고 지정할 수

있다. 개수를 입력하지 않으면 디폴트 값인 1 이다.

파티션마다 하위 파티션의 개수를 다르게 설정하고 싶다면 각각의 Subpartition 화면에서

“Subpartition Count”에 원하는 개수를 각각 입력하면 된다. Sub-Partition List 에 원하는 하위 파티

션의 이름과 테이블스페이스를 정할 수 있다. 입력하지 않으면 SYS 라는 이름을 붙여서

DBMS 가 임의로 생성한다.

Page 112: Orange4.0 Manual Kor 200708

111

[그림 4-41 – Create Table 의 Partitions 탭 (Partition Column 의 설정)]

Page 113: Orange4.0 Manual Kor 200708

112

[그림 4-42 – Create Table 의 Partitions 탭 (Range 의 설정과 Subpartition 그룹 설정)]

Script 탭

앞 단계에서의 설정 내역에 따라 생성된 테이블 생성 스크립트가 표시된다. [Apply] 버튼이 활

성화되며 클릭하면 테이블이 생성된다.

Page 114: Orange4.0 Manual Kor 200708

113

[그림 4-43 – Create Table 의 Script 탭]

4.5.2 뷰 생성

[View] 탭에서 스키마 브라우저 툴바에 있는 아이콘을 클릭하거나 또는 마우스 오른쪽 버튼을 클릭한

후 “Create View”을 선택하면 뷰 생성 다이얼로그가 실행된다.

General 탭

뷰 이름은 반드시 입력해야 하며 필요에 따라 주석을 입력한다.

입력 가능 범위

뷰 이름 : 최대 30 자

Comment : 최대 4000 자

“Case sensitive”를 선택하면 뷰 명의 대소문자를 구분하게 된다.

뷰에서 사용할 쿼리는 “Subquery”에 작성한다.

읽기 전용 뷰 또는 그 외의 옵션을 지정 할 수 있다.

Page 115: Orange4.0 Manual Kor 200708

114

[그림 4-44 – Create View 의 General 탭]

Column 탭

뷰의 컬럼을 지정한다. 컬럼 설정은 추가 , 삭제 등의 버튼을 사용하여 작업한다.

Inline Constraints 는 컬럼 정의 내에서 지정할 수 있고 “Out of line constraint”는 화면 하단에서

추가/삭제/변경 가능하다.

Page 116: Orange4.0 Manual Kor 200708

115

[그림 4-45 – Create View 의 Column 탭]

Script 탭

앞 단계에서의 설정 내역에 따라 생성된 스크립트가 표시된다. [Apply] 버튼이 활성화되며 클

릭하면 뷰가 생성된다.

4.5.3 인덱스 생성

스키마 브라우저의 [Index] 탭 트리에서 사용자를 선택하고 스키마 브라우저 툴바에 있는 아이콘을 클릭하거나 또는 마우스 오른쪽 버튼을 클릭한 후 “Create Index”을 선택하면 인덱스 생성 다이얼로그가 실행

된다. [Table] 탭에서 인덱스 생성을 원하는 테이블을 선택하고 “Create Index”를 할 수도 있다.

General 탭

생성할 인덱스 이름과 저장할 테이블스페이스를 입력하고 어떤 컬럼에 인덱스를 생성할 것인

지를 “Order” 컬럼에 더블 클릭으로 우선순위를 명시한다. 인덱스 컬럼을 잘못 설정했을 경우

다시 더블클릭으로 해제할 수 있으며 Unique 또는 Bitmap 인덱스로 지정할 수 있다.

화면 하단에 있는 “Attribute” 그룹박스에서 인덱스의 물리적 저장옵션과 일반옵션을 설정한다.

Percent Free, Initial, Next, PctIncrease, Minextents, Maxextents 등의 값을 지정할 수 있고 “Buffer

Page 117: Orange4.0 Manual Kor 200708

116

Pool” 콤보 박스는 Oracle 8 이상에서 지원한다.

입력 가능 범위

인덱스 이름 : 최대 30 자

Percent Free : 0 ~ 99 (%) 사이의 정수

Initial Trans/Max Trans : 1 ~ 255 사이의 정수

기타 다른 입력 항목은 데이터베이스의 블록 크기와 O/S 에 따라 가변이고 정수만 입력

가능

“Case sensitive”를 선택하면 뷰 명의 대소문자를 구분하게 된다.

[그림 4-46 – Create Index 의 General 탭]

Index Partition 탭

생성할 인덱스의 파티션 여부와 파티션 설정 시 관련 옵션을 지정한다. “Partition Type” 그룹박

스에는 “No Partition”, “Global”, “Local” 가운데 한가지를 선택할 수 있으며, 테이블이 파티션 되

어 있는 경우에만 “Local” 항목을 선택할 수 있다. 선택된 항목에 따라 관련된 파티션 옵션 설

Page 118: Orange4.0 Manual Kor 200708

117

정 화면이 하단에 표시된다.

[그림 4-47 – Create Index 의 Partition 탭(Global)]은 Global 인덱스를 생성하는 화면이다. 우측 상

단의 [Partition Columns] 버튼을 클릭하면 팝업 화면이 열리고 그 안에서 파티션 키 컬럼을 설

정할 수 있으며, 파티션 이름과 저장옵션 Range 값은 하단의 화면에서 설정할 수 있다. 인덱

스 파티션 이름 지정 및 설정에 참고할 수 있도록 테이블이 파티션 되어 있는 경우에는 테이

블 파티션의 리스트가 보여지는데, 원하는 이름으로 수정하거나 삭제하여 작업할 수 있다.

파티션 설정은 라인 순서 조정 , 라인 추가 , 라인 삭제 등의 버튼을 사용하여 작

업한다.

[그림 4-47 – Create Index 의 Partition 탭(Global)]

Page 119: Orange4.0 Manual Kor 200708

118

[그림 4-48 – Create Index 의 Local Partition 탭(Local)]

Script 탭

앞 단계에서의 설정 내역에 따라 생성된 인덱스 생성 스크립트가 표시된다. [Apply] 버튼이 활

성화되며 클릭하면 인덱스가 생성된다.

4.5.4 제약조건 생성

스키마 브라우저의 [Constraint] 탭 트리에서 사용자를 선택하고 스키마 브라우저 툴바에 있는 아이콘

을 클릭하거나 또는 마우스 오른쪽 버튼을 클릭한 후 “Add Constraint”을 선택하면 제약조건 생성 다이얼로

그가 실행된다.

Constraint 탭

스키마와 제약을 추가할 테이블, 제약조건 명, 제약조건 유형은 필수 입력항목이다. 테이블을

선택하면 “Columns”에 컬럼목록이 나오고 이 중에서 제약을 작성할 컬럼을 더블 클릭한다. 제

약조건의 유형에 맞게 옵션을 설정하면 된다.

Page 120: Orange4.0 Manual Kor 200708

119

[그림 4-49 – Add Constraint 의 Constraint 탭]

Script 탭

앞 단계에서의 설정 내역에 따라 생성된 스크립트가 표시된다. [Apply] 버튼이 활성화되며 클

릭하면 제약조건이 추가된다.

4.5.5 Job 등록

스키마 브라우저의 [Job] 탭 트리에서 사용자를 선택하고 스키마 브라우저 툴바에 있는 아이콘을 클릭

하거나 또는 마우스 오른쪽 버튼을 클릭한 후 “Submit Job”을 선택하면 Job 을 등록할 수 있다.

Job 탭

What : 수행 할 procedure, package 또는 pl/sql 구문을 직접 입력한다.

Next Date : 수행 시간을 입력한다. 기본값은 SYSDATE 이다.

Interval : Job 이 동작할 시간 간격을 입력한다.

Page 121: Orange4.0 Manual Kor 200708

120

[그림 4-50 – Job 등록]

Page 122: Orange4.0 Manual Kor 200708

121

[그림 4-51 – Job 등록]

Script 탭

앞 단계에서의 설정 내역에 따라 생성된 스크립트가 표시된다. [Apply] 버튼이 활성화되며 클

릭하면 Job 이 등록된다.

4.5.6 Procedure 생성

스키마 브라우저의 [Procedure] 탭 트리에서 마우스 오른쪽 버튼을 클릭한 후 “Create Procedure”를 선택하

면 procedure 를 생성하는 대화상자를 실행 할 수 있다. [General]탭에서 프로시저의 이름과 파라미터 등을

입력하고 [OK]버튼을 클릭하면 PL/SQL Tool 이 실행된다. 이후 PL/SQL 코드 수정 작업을 계속 진행하면 된

다.

General 탭

스키마와 procedure 명은 필수 입력 항목이다.

+버튼을 클릭해서 parameter 를 추가하고 데이터 타입과 유형(IN/OUT/INOUT)을 선택한다.

Page 123: Orange4.0 Manual Kor 200708

122

[그림 4-52 – Procedure 생성 화면]

4.5.7 Function 생성

스키마 브라우저의 [Function] 탭 트리에서 마우스 오른쪽 버튼을 클릭한 후 “Create Function”를 선택하면

function 을 생성하는 대화상자를 실행 할 수 있다. [General]탭에서 function 의 이름과 파라미터 등을 입력하

고 [OK]버튼을 클릭하면 PL/SQL Tool 이 실행된다. 이후 PL/SQL 코드 수정 작업을 계속 진행하면 된다.

General 탭

스키마와 function 명은 필수 입력 항목이다.

+버튼을 클릭해서 parameter 를 추가하고 데이터 타입과 유형(IN/OUT/INOUT)을 선택한다.

Page 124: Orange4.0 Manual Kor 200708

123

[그림 4-53 –Function 생성 화면]

4.5.8 Trigger 생성

스키마 브라우저의 [Trigger]탭 트리에서 툴바의 아이콘을 클릭하거나 마우스 오른쪽 버튼을 클릭한 후

“Create Trigger”를 선택하면 트리거 생성 대화상자가 실행된다.

General 탭

트리거는 테이블, 뷰, 스키마, 데이터베이스에 적용할 수 있으며 “On” 콤보로 설정한다. “On”콤

보를 변경 하면 선택에 따라 화면이 변경된다.

[그림 4-54 – 테이블에 트리거를 생성(General 탭)]는 BONUS 테이블의 JOB 컬럼에 대한

INSERT, UPDATE 가 수행되기 이전에 동작하는 트리거를 생성하는 예이다.

Page 125: Orange4.0 Manual Kor 200708

124

[그림 4-54 – 테이블에 트리거를 생성(General 탭)]

When clause 탭

When 구문으로 트리거 동작의 조건을 작성할 때 사용한다.

Page 126: Orange4.0 Manual Kor 200708

125

[그림 4-55 – 테이블에 트리거를 생성(When 구문 탭)]

Body 탭

트리거로 수행될 PL/SQL 문을 작성한다.

Page 127: Orange4.0 Manual Kor 200708

126

[그림 4-56 – 테이블에 트리거를 생성(Body 탭)]

Script 탭

앞 단계에서의 설정 내역에 따라 생성된 스크립트가 표시된다. [Apply] 버튼이 활성화되며 클

릭하면 트리거가 생성된다.

4.5.9 Synonym 생성

Synonym 생성을 원하는 객체를 스키마 브라우저 트리에서 선택하고 스키마 브라우저 툴바에 있는 아

이콘을 클릭하거나 또는 마우스 오른쪽 버튼을 클릭한 후 “Create Synonym”을 선택하면 Synonym 생성 다이

얼로그가 실행된다.

General 탭

“as alias for” 그룹에서 대상 객체를 선택하고 Synonym 이름과 스키마를 지정한다. (Synonym

Name 은 최대 30 자까지 입력 가능) Public 체크 박스를 선택하면 Public Synonym 을 생성할 수

있다.

Page 128: Orange4.0 Manual Kor 200708

127

[그림 4-57 - Create Synonym 다이얼로그의 General 탭]

Script 탭

앞 단계에서의 설정 내역에 따라 생성된 Synonym 생성 스크립트가 표시된다. [Apply] 버튼이

활성화되며 클릭하면 Synonym 이 생성된다.

4.5.10 Sequence 생성

[Sequence] 탭에서 시퀀스 생성을 원하는 사용자를 스키마 브라우저 트리에서 선택하고 스키마 브라우저

툴바에 있는 아이콘을 클릭하거나 또는 마우스 오른쪽 버튼을 클릭한 후 “Create Sequence”을 선택하면 시퀀스 생성 다이얼로그가 실행된다.

General 탭

생성할 시퀀스의 이름과 Increment By, Start With, Min/Max Value 등의 옵션을 설정할 수 있다.

Page 129: Orange4.0 Manual Kor 200708

128

[그림 4-58 – Create Sequence 의 General 탭]

Script 탭

앞 단계에서의 설정 내역에 따라 생성된 시퀀스 생성 스크립트가 표시된다. [Apply] 버튼이 활

성화되며 클릭하면 시퀀스가 생성된다.

4.5.11 DB-Link 생성

[DB Link] 탭에서 DB Link 생성을 원하는 사용자를 스키마 브라우저 트리에서 선택하고 스키마 브라우저

툴바에 있는 아이콘을 클릭하거나 또는 마우스 오른쪽 버튼을 클릭한 후 “Create DB Link”을 선택하면 DB Link 생성 다이얼로그가 실행된다.

General 탭

생성할 DB Link 의 이름, 링크 옵션(Shared/Public/Current User), 인증 관련 ID 와 암호를 지정한

다.

Page 130: Orange4.0 Manual Kor 200708

129

[그림 4-59 – Create DB Link 의 General 탭]

Script 탭

앞 단계에서의 설정 내역에 따라 생성된 DB Link 생성 스크립트가 표시된다. [Apply] 버튼이

활성화되며 클릭하면 DB Link 가 생성된다.

4.5.12 Cluster 생성

[Cluster] 탭에서 클러스터 생성을 원하는 사용자를 스키마 브라우저 트리에서 선택하고 스키마 브라우저

툴바에 있는 아이콘을 클릭하거나 또는 마우스 오른쪽 버튼을 클릭한 후 “Create Cluster”을 선택하면 Cluster 생성 다이얼로그가 실행된다.

Cluster 탭

생성할 Cluster 의 이름, 테이블스페이스와 컬럼들을 지정한다. “Attribute” 그룹박스에서는 클러스

터의 물리적 저장옵션을 지정하고 Hash, Size, Cache, Parallel 옵션 등을 지정할 수 있다.

컬럼 설정은 라인 순서 조정 , 라인 추가 , 라인 삭제 등의 버튼을 사용하여 작업하면

된다.

Page 131: Orange4.0 Manual Kor 200708

130

[그림 4-60 – Create Cluster 의 Cluster 탭]

Script 탭

앞 단계에서의 설정 내역에 따라 생성된 Cluster 생성 스크립트가 표시된다. [Apply] 버튼이 활

성화되며 클릭하면 Cluster 가 생성된다.

4.6 스키마 객체 변경 기능

4.6.1 테이블 변경

[Table] 탭에서 변경을 원하는 테이블을 스키마 브라우저 트리에서 선택하고 스키마 브라우저 툴바에 있

는 아이콘을 클릭하거나 또는 마우스 오른쪽 버튼을 클릭한 후 “Alter Table”을 선택하면 테이블 변경 다이얼로그가 실행된다.

General 탭

ALTER TABLE 의 Storage 파라미터와 “Allocation Extent”, “Deallocate Unused Keep” 등을 수정할

수 있는 탭이다. General 탭에서 보여지는 값은 변경하고자 하는 테이블의 현재 설정 값을 보

여 주고 있다. “Table” 필드는 테이블 이름의 수정을 할 수 있으며 “Attribute” 그룹에는 테이블

스페이스의 변경 및 Storage 파라미터를 변경할 수 있다.

“Allocate Extent”은 Extent 의 확장공간을 명시적으로 설정하는 곳이다. “Size”는 새로운 Extent 의

크기를 명시하며 생략하면 테이블 파라미터를 따른다. “Datafile”은 해당 Segment 가 있는 테이

Page 132: Orange4.0 Manual Kor 200708

131

블스페이스의 Datafile 을 명시할 수 있으며 생략하면 Oracle 이 선택을 한다. “Instance”는 OPS

나 RAC 인 경우에 Freelist Group 과 관계된 Instance number 를 명시할 수 있다.

“Deallocate Unused” 그룹은 HWM 위로 할당된 Free Extent 를 할당 해제 시킨다. 이 때 Keep

Size 를 명시하면 해당 크기는 Free Extent 로 남아있게 된다.

“Parallel” 옵션은 Table 의 Altering 이후에도 해당 테이블에 Parallel Query 나 Parallel DML 이 작

동되었을 경우 Parallel Thread 의 개수를 명시한다. 개수를 명시하지 않으면 Oracle 은 최적의

Parallel Degree 값을 계산해서 적용한다.

“Table Lock” 항목을 체크 하지 않으면 해당 테이블의 DML 시 Table 에 TM Lock 을 사용하지

않는다. 그러므로 원천적으로 DDL 을 수행할 수 없게 된다. Default 값은 Table Lock 을 허용하

는 것이다.

“Logging” 항목은 Redo Log File 에 로깅 여부를 선택하는 옵션으로 선택 시 로깅 정보를 남기

게 된다.

“Cache” 항목은 검색된 블록 정보를 버퍼 캐시에 유지 여부를 선택하는 옵션으로 선택 시 버

퍼캐시에 정보를 유지한다.

“Monitoring” 항목은 테이블 변경 통계 정보를 남아있게 하는 옵션으로 선택 시 Oracle 서버에

변경정보가 남게 된다.

[그림 4-61 – Alter Table 의 General 탭]

Page 133: Orange4.0 Manual Kor 200708

132

Columns 탭

테이블 컬럼들에 대해서 추가/수정/삭제/Unuse 기능을 제공하며 디폴트 값 설정과 NULL 여부

를 설정할 수 있다.

LOB 컬럼일 경우 [LOB Storage] 버튼이 활성화되며 그 안에서 LOB 의 물리적 저장옵션을 설

정할 수 있다.

컬럼 추가 , 컬럼 삭제 , 컬럼 Unuse 버튼을 사용하여 작업하면 된다.

[그림 4-62 – Alter Table 의 Column 탭]

Constraint 탭

테이블에 “Out of line Constraint”를 추가/수정/삭제 기능을 제공한다.

Constraint 추가 , Constraint 삭제 버튼을 사용하여 작업한다.

Page 134: Orange4.0 Manual Kor 200708

133

[그림 4-63 – Alter Table 의 Constraint 탭(Constraint 추가)]

Script 탭

앞 단계에서의 설정 내역에 따라 생성된 테이블 변경 스크립트가 표시된다. [Apply] 버튼이 활

성화되며 클릭하면 테이블이 변경된다

Page 135: Orange4.0 Manual Kor 200708

134

[그림 4-64 – Alter Table 의 Script 탭]

4.6.2 인덱스 변경

[Index] 탭이나 [Table] 탭에 표시되는 Index 항목을 스키마 브라우저 트리에서 선택하고 스키마 브라우저

툴바에 있는 아이콘을 클릭하거나 또는 마우스 오른쪽 버튼을 클릭한 후 “Alter Index”을 선택하면 인덱

스 변경 다이얼로그가 실행된다.

General 탭

INDEX 입력 창 : 인덱스 이름을 입력하는 필드로 여기서 수정할 경우 인덱스 이름이 변경된

다.

Attribute 그룹 : 인덱스 Storage 관련 파라미터를 변경할 수 있다.

Allocate Extent 그룹 : Extent 의 확장공간을 명시적으로 설정하는 곳이다. 크기는 새로운 Extent

의 크기를 명시하며 생략하면 기본 설정 값을 따른다. Datafile 은 해당 세그먼트가 있는 테이블

스페이스의 Datafile 을 명시할 수 있으며 생략하면 Oracle 이 선택을 한다. Instance 는 OPS 나

RAC 인 경우에 Freelist Group 과 관계된 Instance number 를 명시할 수 있다.

Deallocate Unused 그룹 : HWM(High Water Mark) 위로 할당된 Free Extent 를 할당 해제 시킨다.

Page 136: Orange4.0 Manual Kor 200708

135

이 때 Keep Size 를 명시하면 해당 크기는 Free Extent 로 남아있게 된다.

Parallel 그룹 : Parallel Thread 의 개수를 명시한다. 개수를 명시하지 않으면 Oracle 은 최적의

Parallel Degree 값을 계산해서 적용한다.

Rebuild 그룹 : Index 를 재구성한다.

Usable : 인덱스의 사용/미사용 여부를 설정한다. 체크가 안된 경우 인덱스는 사용되지 않는다.

Logging : Logging 항목은 Redo Log File 에 로깅 여부를 선택하는 옵션으로 선택 시 로깅 정보

를 남기게 된다.

[그림 4-65 – Alter Index 의 General 탭]

Partition 탭

파티션 되어 있는 인덱스인 경우 파티션 탭이 보이며 이 화면에서 각각의 Partition /

Subpartition 들에 대한 설정을 할 수 있다. 설정 내용은 General 탭과 같다.

Page 137: Orange4.0 Manual Kor 200708

136

[그림 4-66 – Alter Index 의 Partition 탭]

Script 탭

앞 단계에서의 설정 내역에 따라 생성된 인덱스 변경 스크립트가 표시된다. [Apply] 버튼이 활

성화되며 클릭하면 인덱스가 변경된다.

4.6.3 제약조건 변경

스키마브라우저의 “Modify Constraint”기능을 이용하면 제약조건의 옵션을 변경할 수 있다.

[Constraint] 탭에서 변경을 원하는 제약조건을 선택하고 스키마 브라우저 툴바에 있는 아이콘을 클릭

하거나 또는 마우스 오른쪽 버튼을 클릭한 후 “Modify Constraint”를 선택하면 제약조건 변경 다이얼로그가

실행된다.

Constraint 탭

제약조건의 이름이나 상태 옵션을 변경할 수 있다.

Page 138: Orange4.0 Manual Kor 200708

137

[그림 4-67 – Modify Constraint 의 Constraint 탭]

Script 탭

앞 단계에서의 설정 내역에 따라 생성된 제약조건 변경 스크립트가 표시된다. [Apply] 버튼이

활성화되며 클릭하면 스크립트가 실행된다.

Page 139: Orange4.0 Manual Kor 200708

138

[그림 4-68 – Modify Constraint 의 Script 탭]

4.6.4 Job 변경

스키마브라우저의 “Modify Constraint”기능을 이용하면 제약조건의 옵션을 변경할 수 있다.

[Constraint] 탭에서 변경을 원하는 제약조건을 선택하고 스키마 브라우저 툴바에 있는 아이콘을 클릭

하거나 또는 마우스 오른쪽 버튼을 클릭한 후 “Modify Constraint”를 선택하면 제약조건 변경 다이얼로그가

실행된다.

Job 탭

Job 을 등록할 때의 내용을 보여준다. Job 내용, 시간 간격 모두 변경 할 수 있다.

Page 140: Orange4.0 Manual Kor 200708

139

[그림 4-69 – Alter Job 화면]

Script 탭

앞 단계에서의 설정 내역에 따라 생성된 스크립트가 표시된다. [Apply] 버튼이 활성화되며 클

릭하면 스크립트가 실행된다.

4.7 스키마 브라우저의 유용한 기능들

4.7.1 Analyze 기능

[Table]/[Index] 등의 탭에서 Analyze 를 원하는 항목을 스키마 브라우저 트리에서 선택하고 스키마 브라우

저 툴바에 있는 아이콘을 클릭하거나 또는 마우스 오른쪽 버튼을 클릭한 후 “Analyze…”을 선택하면

Analyze 다이얼로그가 실행된다. Analyze Manager 툴을 사용하면 보다 고급 옵션을 사용하여 Analyze 를 수행

할 수 있다.

“Analyze Type” 그룹박스에서 “Compute”/”Estimate”/”Delete Statistics” 여부를 선택할 수 있고 Estimate

일 경우에는 Sample 크기를 지정할 수 있다. “For” 그룹박스는 오브젝트 유형이 테이블일 경우에만

활성화 된다.

컬럼에 대한 Analyze 가 수행되는 경우에는 Histogram 의 Bucket Size 를 설정할 수 있다.

Page 141: Orange4.0 Manual Kor 200708

140

[그림 4-70 – Analyze 다이얼로그]

4.7.2 Compile 기능

[Function], [Package] 등의 탭에서 Compile 을 원하는 항목(PL/SQL 오브젝트)을 스키마 브라우저 트리에서 선

택하고 스키마 브라우저 툴바에 있는 아이콘을 클릭하거나 또는 마우스 오른쪽 버튼을 클릭한 후 “Compile”을 선택하면 Compile 된다.

DBA 버전에서는 Invalid Object 들에 대한 일괄 Compile 기능을 제공한다. 메뉴에서 [DBA] [Compile

invalid objects]를 선택하거나 스키마 브라우저 툴바에 있는 아이콘을 클릭하면 [그림 4-71 – Compile

invalid objects 다이얼로그] 다이얼로그가 실행된다.

Page 142: Orange4.0 Manual Kor 200708

141

[그림 4-71 – Compile invalid objects 다이얼로그]

필터 설정 영역 : Compile 을 실행할 스키마와 오브젝트 종류 지정한다.

[View Invalid Objects] 버튼 : Invalid Object 들에 대한 정보를 갱신한다.

[Start Compile] 버튼 : Compile 을 시작한다.

진행상태 : Compile 진행률(%)을 표시한다.

Object Tree 탭 : 초기 Invalid 상태의 객체들은 체크 상태로 표시되며 사용자가 원하는 객체를 선택

/해제 할 수 있다. 체크된 객체들에 대해서만 Compile 이 수행된다. Synonym 의 경우는 10g 이상에

서만 가능하다.

Compile Status 탭 : 컴파일 진행 정보를 보다 상세히 표시해준다.

Page 143: Orange4.0 Manual Kor 200708

142

4.7.3 Shrink 기능

Oracle 10g 에서는 세그먼트를 shrink 시킬 옵션이 존재하며, 이 기능을 활용하면 DBA 가 공간을 좀 더 효율

적으로 활용할 수 있다. 또한 shrink 는 질의 처리 속도 개선에도 도움이 된다.

스키마 브라우저의 트리에서 shrink 시킬 대상을 선택하고 마우스 오른쪽 버튼을 클릭한 후 “Shrink”를 선

택하면 [그림 4-73 - 세그먼트 Shrink]와 같은 shrink 창이 나타난다. 옵션을 선택하여 세그먼트를 shrink 시킬

수 있다.

Page 144: Orange4.0 Manual Kor 200708

143

[그림 4-72 – 테이블탭에서 Shrink 메뉴]

[그림 4-73 - 세그먼트 Shrink]

Page 145: Orange4.0 Manual Kor 200708

144

4.7.4 객체 이름 변경 기능

[Table], [Index], [Constraint] 탭에서 이름 변경을 원하는 항목(테이블, 컬럼, 인덱스, 제약조건)을 스키마 브

라우저 트리에서 선택하고 F2 단축키를 누르거나 또는 마우스 오른쪽 버튼을 클릭한 후 “Rename”을 선택

하면 [그림 4-74 - 테이블 Rename] 와 같이 새 이름을 입력할 수 있도록 편집 창이 나타난다.

Page 146: Orange4.0 Manual Kor 200708

145

[그림 4-74 - 테이블 Rename]

4.7.5 객체 스크립트 추출 기능

스키마 브라우저는 객체의 스크립트를 간편하게 추출 할 수 있는 “Get Scripts” 기능을 제공한다. “Get

Scripts”에서 추출하는 스크립트는 오렌지의 기능 중 하나인 Description Tool 에서 제공되는 스크립트와 동일

하다. “Get Scripts” 기능은 객체를 다중 선택하고 실행 할 수 있기 때문에 여러 객체의 스크립트를 한번에

추출하기에 편리하다.

스키마 브라우저에서 대상 객체를 선택하고 마우스 오른쪽 버튼을 클릭한 후 “Get Scripts”를 선택하면 [그

Page 147: Orange4.0 Manual Kor 200708

146

림 4-76 – “Get Scripts” 결과]와 같은 스크립트 추출 결과 창이 나타난다. 결과 스크립트는 파일 저장, 클립

보드에 복사, Sql Tool 과 연동되는 기능이 제공된다.

[그림 4-75 – 테이블의 스크립트 추출하기]

Page 148: Orange4.0 Manual Kor 200708

147

[그림 4-76 – “Get Scripts” 결과]

4.7.6 객체의 권한 부여 기능

스키마 브라우저는 객체의 권한을 다른 사용자 또는 role 에 부여 하는 기능을 제공한다. [Table]탭에서 테이

블을 선택하고 마우스 오른쪽 버튼을 클릭한 후에 “Grant Object Privilege”메뉴를 선택하면 [그림 4-78 – 객체

권한 부여하기]와 같은 대화상자가 나타난다.

만약 HR 사용자에게 Insert 권한을 부여한다면 “Insert”와 “HR”을 선택하고 아래 화살표를 클릭해서 Grantee

로 내용을 이동한다. 이렇게 이동된 내용은 확인 버튼을 클릭할 때 적용된다. Grantee 에 있는 내용을 삭제

하고 싶으면 하단의 그리드에서 삭제할 항목을 선택하고 위 화살표를 클릭하면 된다. Role 도 같은 방법으

로 적용할 수 있다.

Page 149: Orange4.0 Manual Kor 200708

148

[그림 4-77 – 테이블의 권한 부여하기]

Page 150: Orange4.0 Manual Kor 200708

149

[그림 4-78 – 객체 권한 부여하기]

4.7.7 휴지통 테이블의 관리

휴지통에 있는 테이블들은 복구 될 수도 있고 영구 삭제 될 수도 있다.

Purge Object(s)

선택된 테이블을 휴지통에서 영구 삭제한다.

Purge Recycle Bin(USER)

해당 사용자의 휴지통을 비운다. 테이블은 영구 삭제된다.

Purge DBA Recycle Bin

DBA 권한이 있을 때 데이터베이스의 휴지통을 비운다.

Purge Tablespace

Page 151: Orange4.0 Manual Kor 200708

150

테이블스페이스 단위로 휴지통을 비운다. 테이블스페이스와 사용자를 선택 할 수 있다.

[그림 4-79 – Purge Tablespace 화면]

Flashback Object(s)

선택된 테이블을 복구한다. 테이블은 삭제 이전의 테이블 명 (Original Name)으로 복구된다.

Flashback to Rename

선택된 테이블의 복구될 이름을 지정해서 복구시킨다. 복구될 테이블 명은 Original Name 과 일

치할 필요는 없다.

Page 152: Orange4.0 Manual Kor 200708

151

[그림 4-80 – 휴지통 테이블의 관리 메뉴]

Page 153: Orange4.0 Manual Kor 200708

152

5. SQL Tool

SQL Tool 은 SQL 과 PL/SQL 을 작성하고 실행하여 결과를 확인할 수 있는 기능을 제공한다. 상단과 하단

의 이중 프레임을 제공하여 편집도중 결과를 바로 볼 수 있도록 하였으며 일괄실행, 순차실행 또는 특정

SQL 을 선택하여 실행할 수 있도록 하였다. 또한 하단의 실행결과에 대한 데이터를 컬럼 별로 소트하는 기

능이 있으며 DML 과 DDL 문 작성시 사용자가 명령어 규칙에 대한 어려움 없이 사용할 수 있도록 별도의

템플릿(DDL, DML)를 제공하고 있다. 또한 오브젝트의 Description 을 바로 볼 수 있도록 별도의 창을 띄우

도록 하여 SQL 작성시 편리하고 빠른 생산성에 중점을 두었다. SQL 의 저장 및 불러오기 기타 다양한 편집

기능으로 SQL 을 편집하는데 도움을 준다.

5.1 SQL Tool의 주요 기능

여러 SQL(DDL, Query, DML)의 일괄실행, 현 위치부터 실행, 순차실행, 특정 SQL 선택실행, 전체 tab

실행 제공

Workspace 기능

SQL 의 저장, 불러오기, 실행기능

실행 계획 / 통계정보 조회 기능

SQL 실행결과 GRID 형태, Text 형태로 출력 및 정렬기능

SQL 실행결과 Save as EXCEL 기능 제공

미려한 SQL 포맷기능(SQL Formatter)

바인드 변수(Bind variable) 값의 입력 창 제공

힌트 템플릿 제공 및 사용설명 제공

Retrieve As Need 기능

Syntax Highlight 기능

다양한 Edit 기능(Block Comment/Uncomment, Find & Replace, Goto Line, 괄호 Matching, Bookmark, …)

SQL 을 Visual Basic, PowerBuilder, C/C++, Java Delphi, Perl 코드로 변환 및 역변환 기능 제공

Last SQL 의 Display 기능과 Refresh 기능 제공

Large Objects(LOBs/FILE), LONG, RAWs 의 Data type Selection 과 Save 기능

검색 결과에 대한 변경 기능 제공(Edit Mode)

Page 154: Orange4.0 Manual Kor 200708

153

5.2 SQL Tool의 주요 아이콘

F5 전체의 SQL 을 한번에 실행 한다.

Ctrl+M 현재 커서가 위치한 문장 이하의 모든 SQL 을 실행한다.

Ctrl+J 커서가 위치한 문장을 실행하고 커서를 다음 문장의 시작줄로 이동한다.

Ctrl+K 현재 커서가 위치한 문장만 실행한다.

Ctrl +L SQL 중 선택한 부분의 TEXT 를 실행 한다.

모든 탭의 SQL 을 실행 한다.

검색 결과를 그리드에서 변경할 수 있다.

SQL 실행 결과를 표 형태로 출력

SQL 실행 결과를 텍스트로 출력

Query Builder 호출

SQL Formatter 실행

탭 추가

탭 복사

힌트 템플릿 창 열기

Bind 변수 창 열기

SQL Template 창 열기

5.3 SQL Tool 사용방법

5.3.1 SQL Tool창 열기

오렌지를 시작하기 전 [Tools]에 [Global Option]를 선택하고 [Startup] 탭에서 [SQL Tool]을 선택하고 새롭게

데이터베이스 연결 후 제일 처음 화면에 SQL Tool 화면이 나오게 할 수 있으며 데이터베이스 연결 후 툴

바에서 SQL Tool( )을 클릭하면 SQL Tool 창이 열린다.

5.3.2 SQL의 실행 기능

SQL Tool 에서는 여러 SQL(DDL, Query, DML)을 일괄실행, 현 위치부터 실행, 순차실행, 특정 SQL 선택 실

행기능을 제공한다.

예로 아래의 화면에는 네 가지의 SQL 이 있다. “일괄실행”( )을 하게 되면 모든 SQL 이 실행되며 “현 위

치부터 실행”( ) 을 실행하면 현재 커서가 위치한 문장 이하를 전부 실행하며, “순차실행”( )을 하면 현

재의 커서가 위치한 곳에서부터 클릭 시 마다 차례로 내려가면서 실행한다. “커서라인실행”( )을 하기 위

해서는 SQL 이 위치한 곳에 커서가 있으면 실행해 준다. 또한 인라인 뷰나 서브 쿼리 등과 같이 복잡한

SQL 에서 특정 SQL 부분만을 선택하여 실행하는 “선택실행”( )이 있다. 또한 “모든 탭 실행”( )을 실행

Page 155: Orange4.0 Manual Kor 200708

154

하면 각 탭에 존재하는 모든 SQL 을 모두 실행시킨다. 아래의 [그림 5.2 - 전체 쿼리중 특정 SQL 만 실행

시 화면]은 인라인 뷰에 대한 예제이다.

[그림 5.1 - 커서라인실행 화면]

Page 156: Orange4.0 Manual Kor 200708

155

[그림 5.2 - 전체 쿼리중 특정 SQL 만 실행 시 화면]

5.3.3 LOBs, LONG, RAWs의 출력과 결과 저장

문자(character) 형태로 저장된 데이터(CLOB, LONG)의 경우 SQL Tool 에서 조회하면 결과 창에서

데이터를 확인할 수 있다. 바이너리 형태의 데이터인 경우는 Hexa Code 로 출력되며, BFILE 은

BFILE 디렉토리와 파일 이름이 출력된다.

바이너리 형태의 데이터는 Table Editor 를 통해서 Import, Export 가 가능하다. (자세한 기능은 9 장

Table Editor 참조)

[그림 5.3 – SQL Tool 의 CLOB, LONG Datatype 출력 화면]

Page 157: Orange4.0 Manual Kor 200708

156

[그림 5.4 – SQL Tool 의 BLOB, BFILE Datatype 출력 화면]

검색 결과에 Lob/Long 타입이 존재하면 출력 결과 Grid 에서 오른쪽 클릭하면 팝업 메뉴에 [그림

5.5 – Export LOBs, LONG, RAWs 팝업 메뉴]와 같이 [Export LOBs, LONG, RAWs]가 활성화된다. 해당

메뉴를 선택하면 [그림 5.6 – Column Export 다이얼로그]와 같이 Column Export 다이얼로그가 표시된

다.

[그림 5.5 – Export LOBs, LONG, RAWs 팝업 메뉴]

Column Export 다이얼로그를 이용해서 검색된 Lob/Long 타입의 컬럼 중에서 저장할 컬럼과 저장

파일에 대한 이름 생성방법을 선택한다. “Export Column”에서 저장할 컬럼을 선택한다. “Export

Column”에서 선택한 컬럼(예: COL4)을 저장할 폴더를 “Export Path”에서 지정한다. “File Name” 그룹

에서는 저장할 컬럼에 대한 이름을 생성할 규칙을 지정한다. “Use sequentially numbered file”은 연속

번호로 파일 이름을 생성하는 것이고, “Export to files named for the values in this column”은 저장할 파

일의 이름을 선택한 컬럼(예: COL1)의 값을 이용하는 것이다. 문자 타입의 컬럼으로 구성된 리스트

박스에서 하나를 선택한다. “Prefix”는 파일 이름 앞에 붙일 문자열을 지정하는 것이고 “Suffix”는

확장자로 사용할 문자열을 지정한다.

Page 158: Orange4.0 Manual Kor 200708

157

[그림 5.6 – Column Export 다이얼로그]

5.3.4 출력결과의 형식 선택

쿼리 한 SQL 에 대한 출력 결과를 Grid 형태( )나 Text 형태( )로 출력할 수 있다.

DBMS_OUTPUT.PUT_LINE 패키지에 의해 출력되는 내용은 [Server Output] 탭에 출력된다. Grid 형태가 디폴

트이며 [그림 5.7 - SQL Tool 의 출력형태 (Text Output)]은 Text 형태의 출력 예제이다.

Text Output 은 메뉴 [Action] [Clear Text Output]을 사용하여 전체 내용을 제거할 수 있다.

Server Output 은 메뉴 [Action] [Clear Server Output]을 사용하여 전체 내용을 제거할 수 있다.

Page 159: Orange4.0 Manual Kor 200708

158

[그림 5.7 - SQL Tool 의 출력형태 (Text Output)]

5.3.5 Explain Plan

SQL 문의 액세스 경로를 확인하고 튜닝을 할 수 있도록 SQL 문을 분석하고 해석하여 수립된 실행 계획

을 트리 형식으로 확인 할 수 있다. [그림 5.7 - SQL Tool 의 출력형태 (Text Output)]은 Explain Plan 을 실행 시

출력 예제이다.

단축키는 Ctrl + E 이다. (자세한 기능은 7 장 Plan Tool 참조)

Page 160: Orange4.0 Manual Kor 200708

159

[그림 5.8 - Explain Plan 의 출력]

5.3.6 Statistics

실행한 SQL 에 대한 통계정보를 보여준다. [그림 5.7 - SQL Tool 의 출력형태 (Text Output)]

단축키는 Ctrl + Shift + S 이다.

Page 161: Orange4.0 Manual Kor 200708

160

[그림 5.9 - Statistics 의 출력]

5.3.7 Row Viewer

출력 결과 Grid 에서 데이터의 길이가 너무 길어서 여러 컬럼의 데이터들을 동시에 보기가 어려울 경우,

행 번호를 마우스로 더블 클릭하거나 오른쪽 클릭 후 [Row Viewer]를 선택하면 한 행의 데이터만 보여주는

Row Viewer 를 사용할 수 있다. (Appendix B. Row Viewer/Editor 참조)

Page 162: Orange4.0 Manual Kor 200708

161

[그림 5.10 - Row Viewer]

5.3.8 오브젝트의 컬럼 Description

SQL 작성시 오브젝트의 컬럼 명, NULL 여부, 데이터 타입 등을 수시로 보면서 작업을 해야 하는 경우는

너무나 많다. 오렌지는 오브젝트에 속한 컬럼의 내용을 즉시 보면서 작업을 할 수 있다.

해당 오브젝트에 커서를 위치하여 마우스 오른쪽 버튼을 누르면 [그림 5.11 - 오브젝트의 Column

Definition 선택하기]처럼 [Column Definition] 메뉴가 나오는데 선택을 하게 되면 별도의 창이 열리게 되는데

동시에 여러 개의 오브젝트를 열어볼 수 있다. 단축키는 “Alt+C”이다.

Page 163: Orange4.0 Manual Kor 200708

162

[그림 5.11 - 오브젝트의 Column Definition 선택하기]

Page 164: Orange4.0 Manual Kor 200708

163

[그림 5.12 - 여러 오브젝트의 Column Definition]

5.3.9 오브젝트의 Full Description

오브젝트의 Full Description 에는 오브젝트의 모든 정보(Indexes, Constraints, Storage, Partitions, Triggers,

Snapshot Logs, Columns, Table Info, Object Info, Segment, Statistics, Sample Data, Script, Grants, References, Referenced

By)들을 총 망라해서 볼 수 있도록 하였다. (Full Description 에 대한 예제와 설명은 11 장 Description Tool 을

참조)

해당 오브젝트에 커서를 위치하여 마우스 오른쪽 버튼을 누르면 [그림 5.13 - 오브젝트의 Full Description

선택하기]의 화면처럼 메뉴중의 [Full Description]을 선택 하게 되면 별도로 Description Tool 화면이 열리게

되어 오브젝트의 모든 정보를 선택적으로 열어볼 수 있다. 단축키는 F4 이다.

Page 165: Orange4.0 Manual Kor 200708

164

[그림 5.13 - 오브젝트의 Full Description 선택하기]

5.3.10 Comment, Uncomment 처리하기

특정 Line 에 주석을 처리하고 싶을 때는 라인 어디에서든지 “Comment Icon”을 클릭하면 그 라인의 시작

점에 “--”처리되어 실행 시 해당 라인을 무시하게 되며 또한 반대로 주석을 없앨 경우에는 “Uncomment

Icon”을 누르면 주석처리가 된 것이 사라 지게 되어 SQL 에 반영된다.

Page 166: Orange4.0 Manual Kor 200708

165

[그림 5.14 - 특정 Line 의 주석 처리]

5.3.11 Named Script의 사용

오렌지에서는 사용자가 자주 사용하는 SQL 을 저장하고 또한 오픈 하여 사용할 수 있도록 하였다. 임의

의 SQL 을 저장하기 위해서는 우선 SQL 편집 창에서 SQL 작성 후 메뉴의 [Action]을 선택하고 [Save as

Named Script…]를 클릭하면 현재 화면 위에 “Save Named SQL”이란 새로운 창이 오픈 된다. 저장할 이름을

“Script Name” 필드에 입력하고 [OK] 버튼을 누르면 저장이 완료되며 “Save Named SQL”은 종료된다.

Page 167: Orange4.0 Manual Kor 200708

166

[그림 5.15 - Save as Named Script 화면 열기]

[그림 5.16 - Named Script 저장하기]

저장된 SQL 을 오픈 하기 위해서는 메뉴에서 [Action] [Recall Named Script…]를 클릭하면 현재 화면 위

에 “Recall Named Script”란 새로운 창이 오픈 된다.

SQL 을 저장하게 되면 오렌지 설치 폴더 밑에 “Scripts” 디렉토리에 저장되며, Recall Named Script 다이얼로

Page 168: Orange4.0 Manual Kor 200708

167

그 박스에서 새로운 폴더를 생성하거나 삭제할 수 있으며, F2 키를 이용한 rename, 드래그 앤 드랍 기능을

이용하여 Script 를 이동할 수 있다.

[그림 5.17 - Recall Named Script 화면 열기]

사용하고자 하는 Named SQL 을 선택하고 [OK] 버튼을 클릭하면 현재 SQL 편집 창에 있는 모든 SQL 에

대체된다.

Page 169: Orange4.0 Manual Kor 200708

168

[그림 5.18 - Named Script 열기]

5.3.12 Cached SQL

한번 이상 수행했던 SQL 을 컴퓨터의 버퍼에 저장을 해서 빠른 재실행을 목적으로 사용한다. [Action]

[Recall Cached SQL List…]을 클릭하여 실행하거나 단축키(F8)를 이용해서 실행할 수 있다.

[SQL List] 탭에 가장 최근에 실행했던 SQL 이 상단에 쌓이며 [SQL List]에서 선택된 SQL 은 [SQL]

탭에 표시된다.

특정 단어가 들어가는 SQL 을 찾기 위해서는 “Search” 필드에 찾고자 하는 단어를 입력해서

[Search] 버튼을 누르면 해당되는 SQL List 만 필터링 되며, [Insert]를 선택하거나 그냥 엔터를 치면

SQL 툴에 선택된 SQL 문이 복사 된다. “Search” 필드에서 검색할 수 있는 최대 문자 개수는 256 자

이다.

[Replace] 버튼을 누르면 SQL 툴의 작업 영역에 있던 모든 SQL 들이 삭제되고 Cached SQL 에서 선

택한 SQL 만 복사 된다.

선택한 SQL 을 [Delete] 버튼이나 [Delete All] 버튼을 이용해서 삭제할 수 있으며 Shift 키나 Ctrl 키

를 이용해서 다중 선택을 하여 삭제를 할 수 있다.

Page 170: Orange4.0 Manual Kor 200708

169

[그림 5.19 – Cached SQL 실행화면]

5.3.13 SQL Formatter

SQL Formatter 기능을 사용하면 [그림 5.20 - Formatter 사용 전 SQL]과 같이 비 규칙적이고 읽기 어려운

SQL 을 [그림 5.21 - Formatter 사용 후 SQL]와 같이 보기 좋게 만들어 줌으로써 가독성을 높인다.

Page 171: Orange4.0 Manual Kor 200708

170

[그림 5.20 - Formatter 사용 전 SQL]

Page 172: Orange4.0 Manual Kor 200708

171

[그림 5.21 - Formatter 사용 후 SQL]

5.3.14 Refresh Last Execution Result 사용하기

Orange for Oracle V2.2 이상은 SQL Editor 와 Result Pane 사이에 마지막으로 수행에 성공한 SQL 을 표시하

는 기능이 있다. 하나의 Editor 에서 여러 SQL 을 수행했을 경우 Result Pane 에는 마지막에 수행된 SQL 만이

표시가 되기 때문에 편의상 마지막 실행한 SQL 을 확인하면서 작업할 때 유용하다.

Last SQL 을 보여주는 우측에는 [Paste] 버튼과 [Refresh] 버튼이 있다. [Paste] 버튼은 현재 보여주고 있는

Last SQL 을 커서가 활성화 되어 있는 Editor 에 Last SQL 을 붙여 넣기 하는 기능이며, [Refresh] 버튼은 Last

SQL 을 다시 한번 실행한다.

[그림 5.22 – Display and Refresh Last Execution SQL]

Page 173: Orange4.0 Manual Kor 200708

172

5.3.15 SQL Template 사용하기

메뉴에서 [View] [Template Window]를 선택 하면 SQL(DML, DDL) 작성에 필요한 윈도우가 오픈 되어 사

용하고자 하는 DML, DDL 형식을 더블 클릭하거나 드래그 앤 드랍하면 SQL 편집 창에 기본 문장이 표시되

어 컬럼, 테이블, 조건 등만을 입력하여 사용자가 SQL 의 명령어를 손쉽게 작성하는데 도움을 준다.

DML (Select, Insert, Insert Select, Update, Delete)

DDL (Create Table, Create Table As Select, Create Index, Create View, Create Sequence, Create Synonym,

Create Database Link)

PL/SQL (Create Function, Create Procedure, Create Trigger, Create Package, Create Package Body, Create Java,

Create Type, Create Type Body)

PL/SQL Control Structure (IF-THEN, IF-THEN-ELSE, IF-THEN-ELSEIF, LOOP, WHILE-LOOP, FOR-LOOP,

CURSOR-FOR-LOOP)

Pseudo Column (CURRVAL, LEVEL, NEXTVAL, ROWID, ROWNUM)

SQL Function (Single Row Number, Single Row Character, Single Row Date, Single Row Conversion,

Miscellaneous Single Row, Aggregate, Object Reference)

각 함수 종류별로 Oracle 에서 지원하는 함수

Page 174: Orange4.0 Manual Kor 200708

173

[그림 5.23 – SQL Template 창 오픈하기]

5.3.16 대소문자 변경 기능

문자, 단어, 문장 단위로 선택하여 대소문자에 대한 변경을 할 수 있다. 원하는 문자, 단어, 문장을 선택하

고 메뉴에서 [Edit] [Change Case]를 선택하면 활자 변경에 대한 아이템 5 가지가 아래와 같이 나온다.

Lower Case : 대문자를 소문자로 대체

Upper Case : 소문자를 대문자로 대체

Capitalize : 단어들의 첫 번째 문자를 대문자로 변경

Sentencize : 문장의 첫 번째 문자를 대문자로 변경

Invert Case : 단어 또는 문장의 대문자는 소문자로 변경하고, 소문자는 대문자로 변경

Page 175: Orange4.0 Manual Kor 200708

174

[그림 5.24 - 대소문자 변경]

5.3.17 SQL 함수의 괄호 처음과 끝 찾기

SQL 에서 사용하는 함수(Decode, Substr, Instr, Sign…)를 사용할 때, 괄호의 시작과 끝나는 위치를 찾고자

할 때가 있다. 괄호 앞에 커서를 위치시키고 메뉴에서 [Edit] [Match Bracket]를 선택하면 매칭되는 괄호의

위치에 커서가 옮겨간다.

Page 176: Orange4.0 Manual Kor 200708

175

[그림 5.25 - 괄호 찾기]

5.3.18 Bookmark 사용하기

SQL 문장이 길어질 때 또는 인라인 뷰, 서브 쿼리 등 다양한 SQL 을 작성할 때 원하는 라인에 커서를

위치시키고 메뉴에서 [Edit] [Bookmarks] [Toggle Bookmark] 를 사용하여 원하는 위치에 마크를 설정하고

[Edit] [Bookmarks] [ Next Bookmark] 를 사용하여 마크 표시된 곳으로 이동하여 작성할 수 있다. 또한 북

마크를 해제 하고자 할 때는 [Edit] [Bookmarks] [Clear All Bookmarks] 를 사용하여 모든 북 마크에 대한

설정을 해제 시킬 수 있다.

메뉴에서 [Edit] [ Bookmarks]에는 4 가지의 북 마크 기능이 있다

Toggle Bookmark (Ctrl+F2) : 북 마크를 설정 해제 한다.

Next Bookmark (F2) : 북 마크가 설정된 다음으로 이동 한다.

Previous Bookmark (Shift+F2) : 이전 북 마크로 이동 한다.

Clear All Bookmark (Ctrl+Shift+F2) : Bookmarks 에서 설정된 모든 북 마크를 해제 한다.

Page 177: Orange4.0 Manual Kor 200708

176

[그림 5.26 - Bookmark 선택하기]

5.3.19 특정 라인으로 이동하기

SQL 문장이 길어질 때 또는 인라인 뷰, 서브 쿼리 등 다양한 SQL 을 작성할 때 원하는 라인으로 이동하

고자 할 때에는 메뉴에서 [Edit] [Go to line]를 선택하면 이동하기를 원하는 값을 입력 받는 창이 열리는데

“Line Number”필드에 이동 하고자 하는 값을 넣고 [OK] 버튼을 누르면 커서가 원하는 라인의 처음으로 이

동 된다. 단축키는 “Ctrl+G”이다.

Page 178: Orange4.0 Manual Kor 200708

177

[그림 5.27 - 라인이동 화면의 예]

5.3.20 최후 변경 라인으로 이동하기

SQL 문장이 길어질 때 또는 인라인 뷰, 서브 쿼리 등의 다양한 SQL 을 작성할 때 최종적으로 수정했던

곳으로 이동하고자 할 때에는 메뉴에서 [Edit] [Go to last change]를 선택하면 최종 수정했던 곳으로 커서가

이동 된다.

5.3.21 단어 Find 기능

SQL 작성시 특정 문자를 찾고자 할 때에는 “Ctrl+F”를 누르면 Find 창이 활성화 되는데 Up, Down 형태로

다양한 방법으로 찾을 수 있다.

아래쪽으로 찾기 (F3)

위쪽으로 찾기 (Shift+F3)

Page 179: Orange4.0 Manual Kor 200708

178

[그림 5.28 - 단어 찾기]

5.3.22 단어 Replace 기능

SQL 작성시 특정 문자를 바꾸고자 할 때에는 “Ctrl+H”를 누르면 Replace 창이 활성화 되는데 전체(Replace

All) 또는 하나 하나씩(Replace) 대체 시킬 수 있다.

Page 180: Orange4.0 Manual Kor 200708

179

[그림 5.29 - 단어 Replace 화면]

5.3.23 Bind Variable 윈도우 이용하기

오렌지는 SQL*Plus 와 달리 Bind Variable 에 대한 입력 List 를 제공한다. SQL 문에 Bind Variable 이 사용되

면 Bind Variable List 에 해당 변수목록이 나타나며 적절한 변수의 타입을 선택(String(Varchar2), Number, Date,

Fixed Char 중에서)하고 Value 를 입력하면 된다.

입력한 Bind Variable List 를 SQL 문의 변수와 치환하고 싶으면 Bind List( )의 드랍 다운 버튼을 누르고

[Paste Bind Variables Into Editor] 메뉴를 선택한다. 그러면 SQL 에 존재하는 모든 Bind Variable 이 Bind Variable

List 에서 입력한 값으로 치환된다.

Page 181: Orange4.0 Manual Kor 200708

180

[그림 5.30 – Bind Variable List 사용하기]

Page 182: Orange4.0 Manual Kor 200708

181

[그림 5.31 – Bind Variable 을 Editor 로 치환하기]

5.3.24 SQL에 HINT 사용하기

보조 툴바에서 Hint ( )을 클릭하면 SQL 에 HINT 를 삽입할 수 있도록 하는 윈도우가 오픈 되어 사용하

고자 하는 HINT Group (Optimization Goal, Access Method, Join Order, Join Operation, Parallel Execution, Other)에 있

는 아이템을 더블 클릭하면 SQL 편집 창에 삽입된다. 마우스 커서를 힌트 위에 올려놓으면 힌트에 대한 설

명이 나타난다.

Optimization Goal : 옵티마이저 접근 방법(CHOOSE, ALL_ROWS 등) 선택

Access Method : 오브젝트의 엑세스 방법(FULL, INDEX SCAN 등) 선택

Join Order : 조인의 순서(ORDERED, STAR) 선택

Join Operation : 조인의 방법(USE_NL, USE_MERGE 등) 선택

Parallel Execution : 병렬실행 방법(PARALLEL, NOPARALLEL 등)선택

Other : 기타 힌트(CACHE, NOCACHE 등) 선택

Page 183: Orange4.0 Manual Kor 200708

182

[그림 5.32 - HINT 윈도우 활성창]

5.3.25 실행결과 창에서의 컬럼 별 소트 기능

SQL Tool 에서의 실행 후 결과 창에서는 컬럼 별로 내림 또는 오름차순으로 소트할 수 있다. SQL Tool 옵

션 중에 [Grid] 탭의 “Sort” 그룹에서 “Column Header Click Action”을 “Sort”로 선택하면 결과 창의 컬럼 헤더

의 선택만으로 컬럼 별 정렬을 수행할 수 있다. 한번 정렬한 후에는 원래의 상태로 돌릴 수 없다.

Page 184: Orange4.0 Manual Kor 200708

183

[그림 5.33 - 실행 결과의 소트]

5.3.26 Commit, Rollback 기능

SQL Tool 에서는 DML 실행 후 결과를 데이터베이스에 영구 반영하기 위해서 혹은 지금까지 작업을 취소

하기 위해서 Commit, Rollback 을 할 수 있다. DML 실행 후 툴바에서 “Commit”( ) 또는 “Rollback”( ) 아이

콘을 누르면 처리된다.

5.3.27 Work Space 이용하기

SQL Tool 에서의 Workspace 는 File Mode 와 Workspace Mode 의 2 가지 모드로 사용된다.

File Mode – SQL Tool 의 기본 모드로서 Workspace 의 각 탭은 하나씩의 파일이다. 각 탭은 개별로

생성, 변경, 저장될 수 있다.

Workspace Mode – 각 탭을 개별적으로 취급하지 않고 하나의 Workspace 파일로 처리된다. 기존의

Workspace 파일(*.SQD)을 열거나, [File] [New Workspace] 메뉴를 사용하여 새로운 Workspace 를 생

성하거나 혹은 File Mode 에서 [File] [Save As] 기능을 사용하여 Workspace 문서로 저장한 경우 이

모드로 바뀐다.

Workspace 는 기본적으로 SQL 을 작성할 수 있는 “SQL1” 이라는 이름의 탭을 제공한다. Add New Tab( )

을 클릭해서 새로운 탭을 만들어 새로운 SQL 을 입력할 수 있다. 또한 현재 활성화되어 있는 SQL 을 복사

를 해서 새로운 탭을 만들려면 Copy to New Tab( )을 사용하면 된다.

탭의 이름부분(예: “SQL1*”)을 더블 클릭하면 탭 이름을 바꿀 수 있는 “Change Tab Name” 다이얼로그가

Page 185: Orange4.0 Manual Kor 200708

184

뜨며, 여기서 탭의 이름을 변경할 수 있다. 변경 후, File Mode 일 경우에는 저장할 파일의 이름이 바뀐 탭의

이름으로 설정되며, Workspace Mode 일 경우에는 Workspace 에 저장될 탭의 이름이 바뀐다. Workspace 의 각

탭은 마우스를 사용한 드래그 앤 드랍에 의해 순서를 바꿀 수 있다.

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

현재 SQL Editor 에 들어있는 SQL 을 프로그래밍 언어 문법으로 변환시켜 클립보드로 복사할 수 있으며,

반대로 클립보드의 프로그래밍 언어 문법 문장을 SQL 텍스트로 변환하여 에디터에 붙여 넣기 할 수 있다.

일부분의 문장을 선택하고 복사하는 경우는 선택된 부분만 변환되고, 아무것도 선택하지 않은 경우는 전체

가 변환되어 복사된다.

현재 지원되는 언어는 다음과 같다.

Visual Basic

PowerBuilder

C/C++

Delphi

Java

Perl

SQL 을 프로그래밍 언어 코드로 변환하여 복사하는 메뉴는 다음과 같다.

Copy as Visual Basic Code

Copy as C/C++ Code

Copy as PowerBuilder Code

Copy as Delphi Code

Copy as Java Code

Copy as Perl Code

프로그래밍 언어 코드에서 SQL 로 변환하여 붙여 넣기 하는 메뉴는 다음과 같다.

Paste from Visual Basic Code

Paste from C/C++ Code

Paste from PowerBuilder Code

Paste from Delphi Code

Paste from Java Code

Paste from Perl Code

5.3.29 질의 결과 수정(Edit Mode) 작업

SQL Tool 에서 질의 결과에 대한 Editing 을 하기 위해서는 [그림 5.34 – Grid Edit Mode]와 같이 툴바의

Edit Mode 아이콘 ( ) 을 클릭한 후에 질의를 수행해야 한다. 즉, Edit Mode 기능이 선택된 상태에서 수행

된 질의만이 Edit Mode 로 동작한다. 또한 결과 표시를 Grid 로 선택해야 한다.

Page 186: Orange4.0 Manual Kor 200708

185

Edit Mode 로 수행하기를 원하는 SQL 은 반드시 Select 절에 Primary Key 혹은 Unique Key + Not Null 특정을

컬럼이 존재해야 한다. 이와 같은 컬럼이 존재하지 않을 때 Edit Mode 기능을 이용하기 위해서는 Select 절

의 첫 번째 컬럼에 ROWID 가 위치해야 한다.

Edit Mode 는 하나의 테이블에 대해서만 수행할 수 있다. 만약 실행하고자 하는 질의가 조인 질의이면

From 절에 존재하는 첫 번째 테이블에 대해서 Edit Mode 가 적용된다.

Edit Mode 는 단지 하나의 SQL 에 대해서만 수행 가능하다. “일괄수행”과 같이 여러 SQL 문장을 한꺼번에

실행시키는 기능은 Edit Mode 가 지원 되지 않으며, “커서라인실행”, “선택실행” 등과 같이 한 문장 단위의

실행에서만 Edit Mode 가 지원된다.

[그림 5.34 – Grid Edit Mode]

.

(EditMode 버튼)

Page 187: Orange4.0 Manual Kor 200708

186

다음은 Edit Mode 일 때 결과 창에서 활성화되는 각 버튼에 대한 설명이다.

그리드에서 첫 번째 행으로 이동한다.

그리드에서 이전 행으로 이동한다.

그리드에서 다음 행으로 이동한다.

그리드에서 마지막 행으로 이동한다.

데이터를 추가할 때 사용한다. 버튼이 클릭되면 현재 활성화된 커서는 닫히면서, 그리

드의 마지막에 입력할 수 있는 새로운 행이 추가된다.

현재 선택된 행을 삭제한다.

모든 변경 사항을 데이터베이스에 반영 시킨다. (변경된 모든 행에 대해 Update 명령 수

행)

현재 선택 행의 변경 사항을 데이터베이스에 반영 시킨다. (선택된 현재 행에 대해

Update 명령 수행)

Auto Accept( ) 가 선택되지 않은 상태에서 변경된 데이터를 원래대로 복구시킨다.

데이터베이스에 반영된 데이터를 Commit 시킨다.

DB 에 반영된 데이터를 Rollback 시킨다.

Auto Accept 기능을 활성화하면 그리드에서 변경된 데이터를 바로 데이터베이스에 적용

한다. 만약 이 기능이 활성화되어 있지 않으면 그리드에서 변경된 내용은 화면상에서

만 적용된다.

예를 들어, 질의 SQL 이 다음과 같을 때

SELECT a.rowid, a.empno, a.ename, a.job, a.mgr, a.hiredate, a.sal, a.comm, a.deptno, b.dname, b.loc

FROM scott.emp a, scott.dept b

WHERE a.deptno = b.deptno;

Edit Mode 의 대상이 되는 것은 From 절의 첫 번째 테이블인 scott.emp 테이블이다. 만약 Select list 에

scott.emp 테이블의 Primary Key 혹은 Unique key + Not Null 을 가진 컬럼이 존재하지 않았을 때는 반드시

From 절의 첫 번째 컬럼에 해당 테이블의 ROWID 를 명시해 주어야 한다. 이와 같은 조건이 만족되지 않으

면 데이터를 수정할 수 없다. Edit Mode 에서 수정할 수 없는 컬럼은 화면 상에서 빨간색으로 표시된다

Edit Mode 를 활성화시키고 예제 질의를 실행시키면 [그림 5.35 – 질의 결과 수정]과 같이 그리드에서

Editing 을 위한 버튼이 활성화 된다. 질의 결과에 대한 수정은 From 절의 첫 번째 테이블인 scott.emp 에 대

해서만 수행될 수 있다. Scott.dept 컬럼인 DNAME, LOC 는 수정할 수 없으므로 빨간색으로 표시된다. [그림

5.35 – 질의 결과 수정]은 Auto Accept( )를 활성화하지 않은 상태에서 데이터 수정, 삭제, 추가를 수행한

결과이다. 변경 사항을 데이터베이스에 반영시키려면 전체반영( ), 현재 행 반영( ) 등을 수행하고 데이

Page 188: Orange4.0 Manual Kor 200708

187

터베이스에 변경을 영구 반영시키기 위해서는 Commit( )을 수행해야 한다.

[그림 5.35 – 질의 결과 수정]

5.3.30 SQL Tool의 옵션

Database 탭

“Array Size”는 데이터베이스에서 쿼리 한 결과를 Fetch 할 때 한번에 가지고 오는 건수를 설정한다.

이는 쿼리 한 결과의 건수와 네트워크 트래픽의 상태를 고려해서 설정한다. “Long Size”는 쿼리 결

과의 컬럼 중에서 Long type 이 있을 때 표시할 값의 길이이다. “Fetch as Need” 기능을 사용하면 오

렌지의 그리드에 표시되는 건수를 Initial 값과 Next 값으로 설정한다. 예를 들어 “Fetch as Need” 기

능을 사용하면, 1000 건의 데이터가 쿼리 결과라면 Initial 이 100 으로 설정되어 있고 Next 가 10 이

Page 189: Orange4.0 Manual Kor 200708

188

라면, 먼저 100 건을 그리드 상에 보여주고 스크롤 바가 가장 마지막 데이터 부분으로 내려 갔을

경우 다음 10 건을 보여준다. “Always Refresh Bind Variable List”는 Bind List( )를 클릭했을 경우, 항

상 현재 SQL Editor 에 존재하는 Bind Variable 만을 표시하는 것이다. “Always Refresh Bind Variable

List” 옵션을 선택하지 않으면 SQL Editor 에서 사용했던 Bind Variable 들도 함께 보여준다. “On

Error”는 SQL Editor 에 존재하는 여러 개의 SQL 을 실행할 때 에러가 발생할 경우 실행을 계속할

것인지를 물어보거(Ask)나 중단(Stop) 혹은 계속(Continue)할지를 선택한다. Ask 는 사용자에게 계속

실행 할 건지를 물어보고 Stop 은 에러 발생 직 후 SQL 의 실행을 더 이상 하지 않는다. Continue

를 선택하면 Error 를 무시하고 나머지 SQL 을 계속해서 실행한다. “Fetch as Need”는 사용시에 나

머지 결과는 스크롤 바(Scroll Bar)를 사용하거나 이동 키를 사용하여 마지막 Row 를 지나칠 경우

자동으로 Retrieve 되며, 그리드 결과 창에서 팝업 메뉴 중에서 [Fetch All]을 실행하면 아직 보여주

지 않은 나머지 전체 Row 를 가져온다.

[그림 5.36 – SQL Tool 옵션의 Database 탭]

Server Output 탭

“Enable Server Output”이 설정되어야만 DBMS_OUTPUT.PUT_LINE 등의 패키지에서 출력하는 메시지

를 SQL 툴의 [Server Output] 탭에서 볼 수 있다. “Buffer Size” 그룹에서 사용자 임의로 버퍼의 크기

를 조절할 수 있으며, “Clear Output” 그룹에서는 출력 창에 나온 결과를 어느 때에 지우고 출력할

것인지를 설정한다. Never 를 선택하면 출력 창에 Output 이 계속해서 쌓이게 된다. On Execution 을

선택하면 실행하기 이전에 있던 내용을 지우고 출력한다. On Each Statement 를 선택하면 하나의 문

장이 출력되기 전에 이전 내용을 지우고 출력한다. User Defined Buffer Size 는 2000 ~ 1000000 사이의

Page 190: Orange4.0 Manual Kor 200708

189

정수로 입력 가능하다.

[그림 5.37 – SQL Tool 옵션의 Server Output 탭]

Text Output 탭

“Enable Text Output”을 선택하면 SQL 툴의 결과를 그리드에 출력하지 않고 Text 로 출력한다. “Clear

Output”그룹의 Never 를 선택하면 결과 창에 결과를 지우지 않으므로 계속해서 쌓이게 되며 On

Execution 을 선택하면 결과를 출력하기 전에 이전의 결과는 지우고 출력하게 된다. “Display Limit”

항목은 10 ~ 100000 사이의 정수로 입력 가능하며 “Max Number Width”는 9 ~ 38 까지의 정수로 입력

가능하다.

“Display Limit”의 라인 수는 Text Output 출력 시 출력할 수 있는 한계를 지정하며 Max NUMBER

Width 는 숫자를 출력할 때 표현할 수 있는 숫자의 자리 수의 한계를 지정한다. 표현되는 실수형의

숫자가 지정된 자리 수를 초과하는 경우 지수형으로 표현된다.

“Time Output“ 그룹의 Set Time 을 지정하면 SQL 이 실행되는 순간 현재 시간이 출력되며 Set Timing

을 지정하면 결과가 Fetch 되는 동안의 수행 시간이 표시된다.

Page 191: Orange4.0 Manual Kor 200708

190

[그림 5.38 – SQL Tool 옵션의 Text Output 탭]

Grid 탭

“Grid Color” 그룹에서 그리드에 선택된 로우나 컬럼 등에 색깔을 바꿀 수 있으며 “Show Selected

Background Color” 옵션이 선택되어야만 그리드에 색깔을 적용할 수 있다. “Sort” 그룹에서는 컬럼

헤더를 클릭했을 경우 소트를 할 것인지 해당 컬럼을 선택할 것인지를 결정하며 “Select Column”을

선택하더라도 그리드에서 우측 클릭을 이용해서 소트를 할 수 있다. “Case Sensitive Sort”를 선택하

면 대소문자 구분을 해서 소트할 것인지 여부를 결정한다

Page 192: Orange4.0 Manual Kor 200708

191

[그림 5.39 – SQL Tool 옵션의 Grid 탭]

File Save 탭

“Directory for Save Result” 필드에는 SQL 문의 실행 결과를 저장할 디렉토리를 지정한다. “Include

header when save to disk”는 저장할 파일에 그리드의 컬럼 헤더를 함께 저장할지를 결정하는 것이며,

“Separator Type”은 각 컬럼을 Tab 으로 분리할 것인지 혹은 Comma 로 분리 할 것인지를 결정한다.

어느 것을 사용하던지 Excel 에서 불러서 사용할 수 있다.

Page 193: Orange4.0 Manual Kor 200708

192

[그림 5.40 – SQL Tool 옵션의 File Save 탭]

SQL Formatter 탭

“Order by”나 “Group by”에 나열된 컬럼들을 SQL Formatter 를 사용해서 정리할 때 하나의 라인으로

처리할 것인지 멀티라인으로 처리할 것인지를 선택한다.

[그림 5.41 – SQL Tool 옵션의 SQL Formatter 탭]

Page 194: Orange4.0 Manual Kor 200708

193

Result 탭

SQL 실행결과 출력화면의 Font 와 Size 를 설정할 수 있다.

Default NULL Text 에 적절한 Null 문자를 지정하면 Null 값을 출력할 때 지정한 문자가 출력된다.

Insert 시에 사용하는 것은 아니고 단지 검색 결과를 출력할 때 NULL 문자를 Space 문자와 구분하

기 위한 기능이다. “Decimal Digit”는 숫자 컬럼일 경우 Count 에 주어진 자리 수의 소수점으로 표시

한다.

[그림 5. 42 – SQL Tool 옵션의 Result 탭]

Page 195: Orange4.0 Manual Kor 200708

194

[그림 5. 43 – SQL Tool 옵션의 Result 탭 – Default NULL Text]

Page 196: Orange4.0 Manual Kor 200708

195

6. PL/SQL Tool

PL/SQL Tool 은 블록 구조로 이루어진 PL/SQL 인 프로시저, 함수, 패키지 등을 빠르게 작성하여 어플리케

이션 개발, 데이터베이스 튜닝 등을 도와주는 툴이다. 주요기능으로는 디버깅과 컴파일이 가능하며 PL/SQL

블록 단위로 실행이 가능하며 또한 내장 프로시저를 데이터베이스에 Lock 을 적용하여 동시사용자로 하여

금 소스의 유일성을 제공한다. 결과 창에는 실행 후 결과에 대한 메시지를 보여준다. 에디터에서 줄 번호를

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

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

6.1 PL/SQL Tool의 주요 기능

PL/SQL, Stored Procedure, Function, Package, Type, Trigger 디버깅 및 컴파일 기능

PL/SQL 실행 기능

Stored Procedure 동시 사용시 락(Lock) 메커니즘 적용

사용중인 Stored Procedure 의 사용자 정보 제공

DBMS_Output 결과 표시 창 제공

여러 가지 Syntax 템플릿 제공

Syntax Highlighting, 줄 번호 표시 기능

다양한 Edit 기능(Block Comment/Uncomment, Find & Replace, Goto Line, 괄호 Matching, Bookmark, …)

SQL 을 Visual Basic, PowerBuilder, C/C++ 등의 코드로 변환 및 역변환 기능

6.2 PL/SQL Tool의 주요 실행 아이콘

PL/SQL 구문의 컴파일

PL/SQL 구문 수정을 위한 체크아웃

PL/SQL 구문 수정 완료를 의미하는 체크인

PL/SQL 구문 수정 취소를 위한 언두 체크아웃

체크아웃 중인 목록 확인

PL/SQL 구문의 디버깅 컴파일

PL/SQL 구문 실행

디버깅 시작

디버깅 종료

디버깅 상태에서 다음 라인 실행

디버깅 상태에서 중단점 까지 실행

디버깅 상태에서 콜 스택 상위로 이동

Page 197: Orange4.0 Manual Kor 200708

196

디버깅 상태에서 커서가 위치한 라인까지 실행

중단점 지정

중단점 해제

모든 중단점 해제

라인 주석

라인 주석 제거

6.3 PL/SQL Tool 사용방법

6.3.1 PL/SQL Tool창 열기

Tools 메뉴의 PL/SQL Tool 을 선택하거나 툴바에서 PL/SQL 아이콘( )을 클릭한다.

6.3.2 프로시저 생성하기

PL/SQL 을 작성한 후 컴파일 아이콘( )을 클릭하거나 F5 키를 누르면 작성된 PL/SQL 이 컴파일 되며 결

과 창에는 성공 또는 실패에 대한 메시지를 보여준다.

Page 198: Orange4.0 Manual Kor 200708

197

[그림 6-1 – 프로시저 생성하기]

템플릿을 이용하여 PL/SQL 을 작성하려면 Template Window 아이콘( )을 클릭하여 템플릿 윈도우를 호출

한다. 템플릿 윈도우에서 작성하고자 하는 오브젝트를 드래그 앤 드랍 하여 에디터에 떨어뜨리거나 더블

클릭하면 된다. 예를 들어, Function 을 작성할 경우 템플릿 창에서 Create Function 을 더블클릭 하면 Create

Function 창이 팝업 된다. Function Name 과 Argument List, Return Type 을 입력 후 [OK] 버튼을 누르면

Function 을 작성할 기본 골격을 자동으로 작성해 준다.

Page 199: Orange4.0 Manual Kor 200708

198

[그림 6-2 – 템플릿을 이용하여 프로시저 생성]

Page 200: Orange4.0 Manual Kor 200708

199

[그림 6-3 – 템플릿을 이용하여 프로시저 생성]

6.3.3 저장 프로시저 실행하기

PL/SQL 을 작성한 후 실행 아이콘( )을 클릭하거나 Ctrl+Enter 키를 누르면 작성된 PL/SQL 이 실행되며

디버그 정보는 Server Output 탭에 보여준다.

Page 201: Orange4.0 Manual Kor 200708

200

[그림 6-4 - 저장 프로시저 실행하기]

6.3.4 저장 프로시저 변경 하기

저장 프로시저를 변경하기 위해서는 우선 데이터베이스에 Lock 을 요청하여 동시에 편집할 수 없도록 하

기 위하여 Check Out 을 수행한다. Check Out 아이콘( )을 클릭하면 PL/SQL 편집창의 백그라운드 컬러가

회색에서 흰색으로 변경되어 편집 가능한 모드가 되며 Check In 아이콘( )을 다시 클릭하면 변경된

PL/SQL 이 컴파일 되어 저장된다. Undo Check-Out 아이콘( )을 통해서 변경한 사항을 취소하고 마지막으로

컴파일 된 소스를 다시 가져올 수 있다. 현재 Check Out 된 PL/SQL 내역은 Check Out List 를 통해서 확인할

수 있다.

Page 202: Orange4.0 Manual Kor 200708

201

[그림 6-5 - 프로시저 변경을 위하여 Check Out 하기]

Schema Browser 로부터 더블클릭을 통하여 특정 PL/SQL 을 읽어 들이는 경우에도 편집 창은 백그라운드

컬러가 회색인 상태이다. 역시 수정을 하려면 [Check Out] 버튼을 눌러 편집할 수 있는 상태로 변경할 수

있다.

Page 203: Orange4.0 Manual Kor 200708

202

[그림 6-6 – Schema Browser 에서의 PL/SQL 툴 연동]

Check Out List 화면은 현재 체크 아웃 되어 있는 모든 목록을 보여준다.

Page 204: Orange4.0 Manual Kor 200708

203

[그림 6-7 - CheckOut List 화면]

6.3.5 Editor 기능

PL/SQL 편집 기능에서 Bookmark, Goto Line, Change Case, Find, Replace 등은 SQL Tool 과 동일하게 사용할

수 있다.

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

현재 SQL Editor 에 들어있는 SQL 을 프로그래밍 언어 문법으로 변환시켜 클립보드로 복사할 수 있으며,

반대로 클립보드의 프로그래밍 언어 문법 문장을 SQL 텍스트로 변환하여 에디터에 Paste 할 수 있다. 문장

의 일부만을 선택하고 Copy 하는 경우는 선택된 부분만 변환되고, 아무것도 선택하지 않은 경우는 전체 문

Page 205: Orange4.0 Manual Kor 200708

204

장이 변환되어 복사된다.

현재 지원되는 언어는 다음과 같다.

Visual Basic

PowerBuilder

C/C++

Delphi

Java

Perl

SQL 을 프로그래밍 언어 코드로 변환하여 복사하는 메뉴는 다음과 같다.

Copy as Visual Basic Code

Copy as C/C++ Code

Copy as PowerBuilder Code

Copy as Java

Copy as Delphi

Copy as Perl

프로그래밍 언어 코드에서 SQL 로 변환하여 Paste 하는 메뉴는 다음과 같다.

Paste from Visual Basic Code

Paste from C/C++ Code

Paste from PowerBuilder Code

Paste from Java

Paste from Delphi

Paste from Perl

6.3.7 PL/SQL Debugger

서버상에 존재하는 Function, Procedure, Trigger 등 PL/SQL 로 작성된 코드를 트레이싱하기 위한 툴이다.

PL/SQL Debugger 는 Check out 되어 있는 상태에서 실행할 수 없으며 반드시 Check in 상태(Read Only Mode:

디버깅 중에 사용자의 실수로 코드가 변화하는 것을 방지하기 위함)에서만 가능하다.

디버깅을 시작하기 전에 [Debug Mode Compile] 버튼( )을 누를 것을 권장한다. 이는 서버상에서 변수 값

을 추적 하기 위한 디버깅 환경을 조성하기 위함이다. 또한 변수 값을 추적하기 위해서 [Watch and Back

Trace] 탭을 클릭하고 해당 변수를 드래그해서 “Watch and Back Trace” 윈도우로 드랍 한다. [Start Debugger]

버튼( )을 누르면 Debug Execution 윈도우가 뜨고 적절한 변수 값을 입력하고 [OK] 버튼을 누르면 디버깅

이 시작된다.

Page 206: Orange4.0 Manual Kor 200708

205

[그림 6-8 - PL/SQL Debugger 의 시작]

[Step into] 버튼( )을 누르면 한 라인씩 디버그가 시작되며 현재 디버깅 라인이 좌측 화살표로 표시된다.

혹은 디버깅을 시작하기 전에 Break Point 를 설정하고 설정한 지점까지 [Step over] 버튼( )을 눌러서 실행

할 수도 있다. 혹은 Break Point 의 설정 없이 특정 라인까지 한 번에 진행되기를 원하는 경우에는 그 라

인에 커서를 두고 [Run to Cursor] 버튼( )을 누르면 된다. 물론 그 라인까지 진행하기 전에 Break Point

가 존재하는 라인이 있으면 거기서 멈춘다.

Page 207: Orange4.0 Manual Kor 200708

206

[그림 6-9 – Break Point 와 Step over]

디버깅이 정상적으로 종료하면 다음과 같은 다이얼로그 박스가 나타난다. [Step out] 버튼( )을 누르면 분기

된 Call Stack 을 빠져 나와 상위로 분기된다. 디버깅 중에 [Stop Debugger] 버튼( )을 눌러서 언제든지 종료

할 수 있다. Server output 을 enable 한 경우 디버그 종료 후 DBMS_OUTPUT 패키지의 PUT_LINE 의 결과가

Server Output 탭에 나타난다.

Page 208: Orange4.0 Manual Kor 200708

207

[그림 6-10 – 디버깅 종료 메시지]

6.3.8 PL/SQL Tool 옵션

PL/SQL Editor 에서의 옵션 설정기능은 폰트, 폰트 크기, 라인표시를 설정하는 기능과 결과값을 보여주는

Server output 을 사용할 수 있도록 하는 기능 그리고 파일을 저장하는 기능으로 되어 있다.

Message 탭

결과 창의 [Message] 탭에 보여지는 폰트의 종류와 크기를 지정할 수 있다. Time Output 그룹의 Set

Time 을 지정하면 SQL 이 실행되는 순간 현재 시간이 출력되며 Set Timing 을 지정하면 결과가

Page 209: Orange4.0 Manual Kor 200708

208

Fetch 되는 동안의 수행 시간이 표시된다.

Server Output 탭

SQL Tool 의 옵션의 [Server Output] 탭을 참조

File Save 탭

SQL Tool 의 옵션의 [File Save] 탭을 참조

Page 210: Orange4.0 Manual Kor 200708

209

7. Plan Tool

오라클 옵티마이저는 여러 가지 형태의 다양하고 복잡한 SQL 에 대한 최상의 실행 계획을 수립한다. 그

러나 실행 계획은 옵티마이저 모드(RBO,CBO), RDBMS Version, HINT 사용여부, Index 존재, 분산 시스템

등 여러 가지의 환경에 따라 달라지게 된다. 이런 다양성 때문에 개발자와 DBA 는 악성 SQL 에 대한 실행

계획 정보를 추출하고 분석하는 작업이 쉽지 않다.

오렌지는 개발자와 DBA 가 어플리케이션 튜닝 시 실시간으로 트레이스 정보를 LOCAL DB, REMOTE DB

에 따라 LEVEL 별로 설정 획득하여 실행 계획을 쉽게 볼 수 있도록 하였으며 또한 오브젝트에 대한 상세

정보(통계정보, 인덱스의 존재여부 및 인덱스의 컬럼) 또한 사용자가 클릭에 의해 볼 수 있도록 하여 어플

리케이션 개발 및 튜닝 시 보다 효율적으로 처리 할 수 있게 하였다. Workspace 기능은 서로 연관된 문서와

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

7.1 Plan Tool의 주요 기능

다양한 SQL(Query, DML) 실행 계획 제공

실행 계획상의 오브젝트에 마우스 더블 클릭 시 스키마 상세 정보 창 제공

DB Link 의 실행 계획 및 스키마 상세 정보 창 제공

Pro*C Source Code Analysis 기능제공

에러 발생시 해당 위치에 커서(Cursor) 포인팅 기능

SQL 에 포함된 모든 테이블 및 인덱스에 대한 상세 정보 창 제공

SQL Trace 실시간 정보제공 (TKPROF 정보 + Client Time, Bind Value, Wait Events)

SQL(Query) 실행결과 GRID 형태로 출력 및 정렬, 포맷기능

바인드 변수(Bind variable)값의 입력 창 제공

힌트 템플릿 기능 및 사용설명 제공

미려한 SQL 포맷기능(SQL Formatter)

여러 개의 SQL 및 PLAN 을 편집할 수 있는 MULTI-TAB 기능

Syntax Highlight 기능

다양한 Edit 기능(Block Comment/Uncomment, Find & Replace, Goto Line, 괄호 Matching, Bookmark, …)

SQL 단위의 튜닝 결과를 Project 형식(.ptd 파일)으로 저장하는 기능

SQL 을 Visual Basic, PowerBuilder, C/C++, Delphi, Java, Perl 코드로 변환 및 역 변환

7.2 Plan Tool의 주요 아이콘

플랜 보기

SQL 에 관련된 스키마 정보 보기

Page 211: Orange4.0 Manual Kor 200708

210

트레이스 보기

SQL 실행

Query Builder 호출

새 Tab 추가

현재의 SQL 을 Copy 하여 새로운 Tab 추가

현재의 Tab 을 삭제

SQL Formatting

힌트 보기

바인드 변수 목록 보기

템플릿 윈도우 보기

7.3 Plan Tool 사용방법

7.3.1 Plan Tool창 열기

메인 툴 바의 Plan Tool 을 선택 하거나 또는 메뉴에서 [Tools] [Plan Tool]을 선택한다.

Page 212: Orange4.0 Manual Kor 200708

211

[그림 7.1 - Plan Tool]

7.3.2 실행 계획 보기

Parsing Schema 선택

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

할 때 “Parsing Schema” 콤보 박스에서 다른 스키마를 선택할 수 있다. Parsing Schema 를 바꾸지 않으면

“<Default>”로 표시되며, 이 때는 현재 접속된 스키마가 사용된다. Parsing Schema 를 “<Default>”가 아닌 다른

값으로 바꾼 후에는 다시 “<Default>”로 설정할 수 없다.

Parsing Schema 는 공용 세션에 값이 설정된다. 따라서 하나의 SQL Tool 이나 Plan Tool 에서 이 값을 변경

한 경우, 이 변경은 동일한 공용 세션을 사용하는 다른 SQL Tool 이나 Plan Tool 에도 적용된다. 다시 말하면,

Plan Tool 에서 Parsing Schema 가 “<Default>”로 되어 있는 경우라도 실제는 접속한 스키마를 사용하지 않을

수도 있다는 의미이다. Parsing Schema 는 Workspace 전체에 공통으로 적용된다.

Page 213: Orange4.0 Manual Kor 200708

212

[그림 7.2 – 파싱 스키마 선택]

Optimizer Mode 선택

Init.ora 에 명시된 기본 옵티마이저 모드를 사용하지 않고 다른 옵티마이저 모드를 사용하려고 하는 경우

에 “Optimizer Mode” 콤보 박스에서 이를 설정할 수 있다.

Plan Tool 이 열릴 때 Optimizer Mode 는 “<Default>”값을 가지며, 세션에 현재 설정된 옵티마이저 모드를

사용하여 실행계획을 수립한다. Optimizer Mode 를 “<Default>”가 아닌 다른 값으로 바꾼 후에는 다시

“<Default>”로 설정할 수 없다.

Optimizer Mode 는 공용 세션에 값이 설정된다. 따라서 하나의 SQL Tool 이나 Plan Tool 에서 이 값을 변경

한 경우, 이 변경은 동일한 공용 세션을 사용하는 다른 SQL Tool 이나 Plan Tool 에도 적용된다. 다시 말하면,

Plan Tool 에서 Optimizer Mode 가 “<Default>”로 되어 있는 경우라도 실제는 세션의 Default Optimizer Mode 를

사용하지 않을 수도 있다는 의미이다. 세션의 기본 Optimizer Mode 와 현재 설정된 Optimizer Mode 는 각각

Database Information 툴의 [System Parameter] 와 [Session Parameter] 탭에서 optimizer_mode parameter 에서 확인

할 수 있다. Optimizer Mode 는 Workspace 전체에 공통으로 적용된다.

Page 214: Orange4.0 Manual Kor 200708

213

[그림 7.3 – 옵티마이저 모드 선택]

SQL 의 실행계획보기

실행 계획을 확인하고자 하는 SQL 을 Plan Tool 화면의 상단의 에디터 부분에 입력하면 보조 툴 바의

[Show Plan] 아이콘( )이 활성화된다. [Show Plan] 아이콘(Hot Key : F5 )을 클릭하면 화면 하단의 [Plan] 탭 화

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

Plan 은 트리 형태( ), 표 형태( ), 텍스트 형태( )의 3 가지로 표시된다. 트리 형태의 플랜에서는 [그림

7.4 – 실행계획 미리보기]와 같이 실행계획의 일부가 테이블 Full Scan, 인덱스 Full Scan, Cartesian Product 조

인과 같이 악성이 될 소지가 있는 경우, 이를 굵고 붉은 색의 글자체로 표시한다.

SQL 이 DB Link 를 통해서 원격지의 테이블이나 인덱스를 Access 할 경우도 원격 데이터베이스의 해당

object 에 “object@DBLink” 형태로 표시된다.

Page 215: Orange4.0 Manual Kor 200708

214

[그림 7.4 – 실행계획 미리보기]

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

하나의 실행 계획은 다수의 실행 단계의 합이며, 각 단계가 실행 계획 표현의 규칙에 따라 순차적으로

실행된다. 실행 계획 트리에서 하나의 가지는 각각 하나씩의 실행 단계를 표시한다. 실행단계 중에서 테이

블, 인덱스, 파티션, 클러스터 등의 접근을 표시하는 라인을 더블 클릭하면 접근하는 대상에 대한 상세 정

보 화면이 나타난다. 상세 정보는 테이블에 대한 통계 정보, 테이블의 컬럼, 인덱스의 구성 컬럼과 통계 정

보를 보여준다. DB Link 를 통한 실행계획이 수립될 경우 해당 DB Link 의 이름과 원격 데이터베이스의 SID

가 동일하면 오브젝트의 상세 정보를 확인할 수 있다.

Page 216: Orange4.0 Manual Kor 200708

215

[그림 7.5 – 오브젝트 상세보기]

SQL 의 실행 계획에 참여하는 테이블과 인덱스에 대한 상세 정보 보기

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

보기 위해서는 보조 툴바의 [Show Related Schema] 버튼( )을 클릭하면 화면 하단의 [Schema] 탭의 화면에

상세 정보가 나타난다.

Page 217: Orange4.0 Manual Kor 200708

216

[그림 7.6 – 전체 오브젝트 정보보기]

7.3.3 Pro*C Source Code Analysis 사용하기

Pro*C Source Code Analysis 기능을 사용하면 Pro*C 를 이용해서 개발한 “.pc” 파일에 들어있는 SQL 의 실

행계획 및 스키마 정보를 분석해서 데이터베이스의 성능 관리를 운영시점뿐만 아니라 개발시점에서 할 수

있다.

메뉴의 [Action] [Pro*C Source Code Analysis]를 실행하면 [그림 7.7 – Pro*C Source Code Analysis]과 같은

다이얼로그가 실행된다. 출력형태를 Text File 로 선택하면 분석한 모든 .pc 파일의 스키마 정보 및 실행계획

이 하나의 텍스트 파일로 저장되며, PTD 포맷의 경우는 각각의 .pc 파일마다 독립적으로 .ptd 파일이 생성

된다. 두 가지 중에서 한가지 형태는 반드시 선택해야 하며 두 가지 모두를 선택할 수도 있다.

Add Source Files 그룹 – “.pc” 파일이 위치한 서버의 디렉토리를 명시해서 분석할 “.pc” 파일을 가지

고 온다. “.pc” 파일이 로컬에 있다면 [Local Pro*C Files] 버튼을 클릭하고, 원격 서버에 있다면

[Remote Pro*C Files] 버튼을 클릭해서 분석할 “.pc” 파일을 선택한다. 원격 서버에서는 FTP 를 이용

해서 분석할 “.pc” 파일을 가져오므로 접속 권한을 가지고 있는 사용자로 원격 서버에 접속해야

한다.

Output Format – 분석한 결과의 저장 포맷을 지정하는 기능이다. 기본적으로는 오렌지의 Plan Tool

Page 218: Orange4.0 Manual Kor 200708

217

Workspace 파일인 PTD 포맷이며 텍스트 형태로 보고 싶다면 Text File 을 동시에 선택할 수 있다.

Selected Pro*C File – “Add Source Files” 그룹에 표시하고 있는 .pc 파일을 선택했을 경우 분석할 리

스트를 보여준다. Remote Pro*C 파일인 경우 Server Name 과 User Name 을 같이 보여준다. [Delete] 버

튼을 이용해서 선택한 .pc 파일을 분석에서 제거할 수 있다.

Execution Plan Item to Detect – “.pc” 파일에 들어있는 SQL 이 특정 실행계획을 가지고 있으면 검출하

는 기능이다. 기본적으로는 Full Table Scan 과 Cartesian Product 가 선택되어 있으며 사용자가 검색하

고 싶은 형태의 실행계획을 선택할 수 있다. 모든 실행계획을 검출하고 싶다면 “ALL SQLs”를 체

크하면 된다.

Plain Text Document Output – Output Format 에 Text File 을 선택했다면 활성화 된다. Table Information 을

체크하면 해당 테이블에 대한 정보가 함께 출력되며, 분석할 결과로써 텍스트 포맷을 저장할 디렉

토리를 지정하고 저장할 파일이름을 설정해야 한다.

Folder to Save Analysis Result – PTD 포맷으로 저장할 디렉토리를 설정한다.

Start – 선택된 .pc 파일에 대해서 분석을 시작한다. 분석된 결과의 표시는 “Selected Pro*C File” 그룹

에 Success/Total 로 표시된다. .pc 파일에 존재하는 전체 SQL 개수와 분석에 성공한 SQL 개수이다.

선택한 .pc 파일의 분석 결과는 팝업 메뉴(Open Success File, Open Error File)를 이용해서 쉽게 볼 수

있다. 분석이 성공한 SQL 은 Plan Tool, 실패한 SQL 은 텍스트 에디터를 이용해서 볼 수 있다. 또는

저장된 폴더에서 직접 열어 볼 수도 있다.

Page 219: Orange4.0 Manual Kor 200708

218

[그림 7.7 – Pro*C Source Code Analysis]

7.3.4 실시간 트레이스 정보 보기

실시간 트레이스 설정

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

택해야 한다.

[그림 7.8 – Trace Method 선택]

Page 220: Orange4.0 Manual Kor 200708

219

Local File

로컬 파일은 다음과 같은 상황에서 사용한다.

오라클 데이터베이스가 설치된 시스템(Windows 계열 시스템)에서 오렌지를 실행하는 경우

오라클 데이터베이스가 Windows 계열의 서버에 설치되어 있고 udump 폴더가 공유 폴더로 접

근이 가능한 경우

오라클 데이터베이스의 udump 디렉토리가 NFS 과 같은 원격 파일 시스템으로 접근이 가능한

경우

로컬 File 을 선택한 경우 아래와 같은 다이얼로그가 나타난다. 화면 상단의 트리에서 접속된 데이터베이

스의 udump 디렉토리를 선택하고, 하단에 “Trace Name Format”에 트레이스 파일의 형식을 입력한다. NT 의

경우, Trace Name Format 은 Oracle10g 의 경우 <SID>_ora_%d.trc(예: orcl_ora_1123.trc)를 사용하며, UNIX 서버

인 경우는 해당 데이터베이스의 트레이스 형식에 맞게 설정하고 OK 를 선택한다.

[그림 7.9 – Local File 선택]

FTP 의 사용

FTP 는 데이터베이스 서버가 FTP 프로토콜을 지원하고, FTP 를 통해 트레이스 파일 읽기를 지원하는 경

우에 사용이 가능하다.

FTP 를 선택하면 [그림 7.10 – FTP 선택] 같이 서버 명, OS User 와 Password 그리고 udump 디렉토리, 트레

Page 221: Orange4.0 Manual Kor 200708

220

이스 형식 등을 설정하는 다이얼로그가 나타난다. Server Name 과 udump dir 은 오렌지가 정상적으로 설치된

경우 자동으로 설정된다. 서버 명, User, Password 는 최대 256 자까지 설정 가능하며 Port 는 1~65000 까지 정

수로 입력 가능하다. 특히, Trace Name 설정 시 Unix 의 버전, 플랫폼 등에 따라서 형식이 달라질 수 있다.

그러므로 해당 udump 디렉토리에서 직접 파일 형식을 확인하고 설정할 것을 권장한다. 예를 들어 udump

디렉토리에 트레이스 파일의 이름이 ora_10344_ora817.trc, ora_2114_ora817.trc 등과 같다면 [그림 7.10 – FTP

선택] 처럼 설정한다. Trace Name 은 최대 256 자까지 지원한다.

[그림 7.10 – FTP 선택]

Trace Level

오라클 데이터베이스의 트레이스는 4 개의 Level 중 하나를 사용하여 생성된다. 오렌지에서는 메뉴

[Option] [Trace Level]에서 4 개의 Level 중 하나를 선택할 수 있다. Trace Level 을 설정하지 않으면 기본적

으로 Level 1 이 선택된다.

각 레벨에 따라 표시되는 정보는 다음과 같다

Level 1 : 실행 계획과 실행시의 통계 정보

Level 4 : Level 1 의 정보 + Bind 변수정보

Level 8 : Level 1 의 정보 + Waits 정보

Level 12 : Level 1 의 정보 + Bind 변수정보 + Waits 정보

Page 222: Orange4.0 Manual Kor 200708

221

[그림 7.11 – Trace Level 선택]

트레이스 보기

보조 툴 바의 [Show Trace] 버튼( )을 클릭하면 SQL 의 실행이 종료된 후 화면 하단의 [Trace] 탭에 Parse,

Execute, Fetch 등의 각 단계의 통계 값들과 SQL 문장이 실제 실행된 액세스 패스 정보, Wait 이벤트 정보,

바인드 변수 값에 대한 정보 등이 나타난다.

Page 223: Orange4.0 Manual Kor 200708

222

[그림 7.12 – 실시간 Trace 정보 보기]

7.3.5 Plan Tool에서 SQL 실행하기

SQL 문장 실행을 하기 위해서는 보조 툴 바의 SQL Run Icon( )을 클릭하면 전체 화면 하단에 표 형식

의 결과 데이터가 표시된다.

SQL 의 실행 시에 메뉴 [Option] [Options…] 을 선택해서 나타나는 화면에서 [Database] 탭에 설정된 값

들이 적용된다. “Fetch As Need” 가 체크된 경우에는 “Initial Fetch”를 초과하는 결과는 처음에는 표시되지 않

으므로 주의해야 한다. “Fetch as Need” 사용시에 나머지 결과는 스크롤 바를 사용하거나 이동 키를 사용하

여 마지막 Row 를 지나칠 경우 자동으로 Retrieve 되며, 그리드에서 마우스 오른쪽 버튼을 클릭하여 메뉴

에서 [Fetch All Rows]을 실행하면 나머지 전체를 가져온다.

Page 224: Orange4.0 Manual Kor 200708

223

[그림 7.13 – SQL 실행하기]

Row Viewer

출력 결과 Grid 에서 데이터의 길이가 너무 길어서 여러 컬럼의 데이터들을 동시에 보기가 어려울 경우,

행 번호를 마우스로 더블 클릭하거나 오른쪽 클릭 후 [Row Viewer]를 선택하면 한 행의 데이터만 보여주는

Row Viewer 를 사용할 수 있다. (Appendix B. Row Viewer/Editor 참조)

Page 225: Orange4.0 Manual Kor 200708

224

[그림 7.14 – Row Viewer]

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

현재 SQL Editor 에 들어있는 SQL 을 프로그래밍 언어 문법으로 변환시켜 클립보드로 복사할 수 있으며,

반대로 클립보드의 프로그래밍 언어 문법 문장을 SQL 텍스트로 변환하여 에디터에 Paste 할 수 있다. 일부

분의 문장을 선택하고 Copy 하는 경우는 선택된 부분만 변환되고, 아무것도 선택하지 않은 경우는 전체가

변환되어 복사된다.

현재 지원되는 언어는 다음과 같다.

Visual Basic

PowerBuilder

C/C++

Delphi

Java

Perl

메뉴 [Edit] [Copy as Programming Language Code] 아래에 다음과 같은 SQL 을 프로그래밍 언어 코

드로 변환하여 복사하는 메뉴가 있다.

Copy as Visual Basic Code

Copy as C/C++ Code

Copy as PowerBuilder Code

Copy as Delphi

Copy as Java

Copy as Perl

메뉴 [Edit] [Paste from Programming Language Code] 아래에 다음과 같은 프로그래밍 언어 코드에

Page 226: Orange4.0 Manual Kor 200708

225

서 SQL 로 변환하는 붙이는 메뉴가 있다.

Paste from Visual Basic Code

Paste from C/C++ Code

Paste from PowerBuilder Code

Paste from Delphi Code

Paste from Java Code

Paste from Perl Code

7.3.7 Workspace

Plan tool 은 SQL, 실행 계획, 관련 스키마 정보, 트레이스 등의 정보를 Workspace 라는 개념으로 문서화한

다. Workspace 는 여러 개의 탭으로 구성된다. 각각의 탭의 상단에는 SQL Editor 가 있어서 SQL 을 편집할 수

있고, 하단에는 Plan, 관련 스키마 정보, 트레이스, SQL 실행 결과 등을 보여주는 윈도우가 있다. Workspace

의 각 탭은 마우스를 사용한 드래그 앤 드랍에 의해 순서를 바꿀 수 있다.

Plan Tool 을 열면 초기 화면에는 기본적으로 “Original” 이란 디폴트 탭이 생성된다. 아이콘( )을 클릭하

면 새로운 Plan 탭을 만들어서 원래의 SQL 과 다른 SQL 을 작성해서 성능이 향상되었는지 쉽게 비교가 가

능하다. 또한 기존의 SQL 을 복사를 해서 새로운 Plan 탭을 만들려면 아이콘( )을 사용하면 된다. 사용중

인 Plan 탭을 더블 클릭하면 탭 이름을 바꿀 수 있는 창이 뜨며 아이콘( )을 클릭해서 사용중인 Plan 탭을

삭제할 수도 있다.

Plan Tool 문서로 저장하기

Workspace 는 전체가 하나의 파일로 저장될 수 있다. 현재 열려 있는 모든 탭에 포함된 SQL, SQL 에 대

한 실행 계획(트리 형태, 텍스트 형태, 표 형태), 스키마 정보, 트레이스 정보 등을 하나의 문서 파일로 저

장하여 이후에 열어 모든 정보를 다시 참조할 수 있다.

탭 하단의 결과 화면에서 SQL 의 실행 결과는 Workspace 문서에 저장되지 않는다. .ptd 파일은 실행계획

과 스키마 정보, 트레이스 정보 등을 하나의 문서로 저장하므로 일단, 저장 후에는 해당 데이터베이스에 접

속하지 않아도 SQL 에 관한 분석을 할 수 있고 SQL 의 변동 내역을 그대로 저장할 수 있으므로 개발자와

DBA 에게 유용한 포맷이다.

Page 227: Orange4.0 Manual Kor 200708

226

[그림 7.15 – Workspace 저장하기]

Workspace 병합

메뉴 [File] [Merge Workspace]를 이용하면 2 개 이상의 Workspace 문서를 하나의 Workspace 문서로 합칠

수 있다.

7.3.8 Plan Tool 옵션

General 탭

Plan Tool 의 에디터 창과 결과 창을 수평(default) 혹은 수직으로 사용할 수 있다.

옵션 아이콘( )을 클릭해서 General 탭을 보면 “Splitter Direction” 그룹에 Horizontal 과 Vertical 이 있다.

Page 228: Orange4.0 Manual Kor 200708

227

Plan Table 은 기본적으로 오렌지 계정 소유의 테이블(orange.orange_plan_table)을 사용하며 이를 사용자 정의

의 다른 테이블로 변경할 수 있다. Plan Table 에는 최대 61 자까지 입력 가능하다.

[그림 7.16 – Plan Tool 옵션의 General 탭]

[그림 7.17 – Splitter Direction 을 Vertical 로 적용한 Plan Tool ]

Page 229: Orange4.0 Manual Kor 200708

228

Database 탭

“Array Size”는 데이터베이스에서 쿼리 한 결과를 Fetch 할 때 한번에 가지고 오는 건수를 설정한다. 이는

쿼리 한 결과의 건수와 네트워크 트래픽의 상태를 고려해서 설정한다. “Long Size”는 쿼리 결과의 컬럼 중에

서 Long type 이 있을 때 적용되는 크기이다. “Fetch as Need” 기능을 사용하면 오렌지의 그리드에 표시되는

건수를 Initial 값과 Next 값으로 설정한다. 예를 들어 1000 건의 데이터가 쿼리 결과라면 Initial 이 100 으로

설정되어 있고 Next 가 10 이라면 먼저 100 건을 그리드 상에 보여주고 스크롤 바로 내려 갔을 경우 다음

10 건을 보여준다. “Always Refresh Bind Variable List”는 Bind Variable List 에 나오는 변수를 현재 에디터에서

입력 혹은 수정 되는 값으로 자동 설정된다. “Array Size”, “Long Size”는 1 이상의 정수로 설정 가능하며

“Initial/Next Fetch”는 1 에서 최대 429496729 까지 정수로 설정 가능하다.

Fetch as Need” 사용시에 나머지 결과는 스크롤 바를 사용하거나 이동 키를 사용하여 마지막 Row 를

지나칠 경우 자동으로 Retrieve 되며, 마우스의 오른쪽 버튼을 사용한 그리드의 컨텍스트 메뉴에서 [Fetch

All]을 실행하면 나머지 전체를 Retrieve 한다.

[그림 7.18 – Plan Tool 옵션의 Database 탭]

Result 탭

Plan Tool 결과 창의 폰트와 폰트 크기를 바꿀 수 있다. “Fixedsys”와 같은 True Type 폰트가 아닌 경우에는

폰트의 크기를 변경해도 폰트의 크기가 바뀌지 않을 수 있다. 또한 SQL 실행 결과 출력 화면의 폰트와 크

기를 설정할 수 있다.

“Default NULL Text”에 적절한 Null 문자를 지정하면 Null 값을 출력할 때 지정한 문자가 출력된다. Insert

시에 사용하는 것은 아니고 단지 출력 값을 Space 문자와 구분하기 위한 기능이다.

“Fixed number of digits after decimal point”는 숫자 컬럼에 대해서 “Count”에 설정된 값으로 고정 소수점으로

결과를 표시한다.

Page 230: Orange4.0 Manual Kor 200708

229

[그림 7.19 – Plan Tool 옵션의 Result 탭]

Grid 탭

“Grid Color” 그룹에서 그리드에 선택된 로우나 컬럼 등에 색깔을 바꿀 수 있으며 “Show Selected

Background Color” 옵션이 선택되어야만 그리드에 색깔을 적용할 수 있다. “Sort” 그룹에서는 컬럼 헤더를 클

릭했을 경우 소트를 할 것인지 해당 컬럼을 선택할 것인지를 결정하며 “Select Column”을 선택하더라도 그

리드에서 우측 클릭을 이용해서 소트를 할 수 있다. “Case Sensitive Sort”를 선택하면 대소문자 구분을 해서

소트할 것인지 여부를 결정한다

[그림 7.20 – Plan Tool 옵션의 Grid 탭]

SQL Formatter 탭

“Order by”나 “Group by”에 나열된 컬럼들을 SQL Formatter 를 사용해서 정리할 때 하나의 라인으로 처리할

것인지 멀티라인으로 처리할 것인지를 선택한다.

Page 231: Orange4.0 Manual Kor 200708

230

[그림 7.21 – Plan Tool 옵션의 SQL Formatter 탭]

Page 232: Orange4.0 Manual Kor 200708

231

8. QUERY Builder

쿼리 빌더는 응용프로그램 작성자, 데이터베이스 관리자, 일반 사용자 등이 오라클의 관계형 데이터베이

스에 있는 오브젝트의 논리적인 모델을 GUI 환경에서 작성할 수 있게 해준다. 하나 이상의 테이블 드래그

앤 드랍 시 자동 조인(Join)이 되며 또한 생성된 SQL 의 편집기능, 문법 검사 기능과 테이블의 컬럼과 데이

터 타입 등을 보며 편리하게 지원할 수 있도록 개발된 사용자 중심의 SQL 쿼리 생성기이다. 쿼리 빌더는

SQL Tool, Plan Tool, PL/SQL Tool 에서 호출할 수 있으며, 쿼리 빌더에서 생성된 SQL 은 해당 툴로 전달된다.

하단부에는 Where, Group By, Order By, Having 절 등을 자유롭게 활용할 수 있도록 설계된 것이 장점이다.

Plan Tool 의 실행 계획 및 트레이스와 연계하여 작업하면 생산성이 향상된다. 작업 내용은 별도로 쿼리 빌

더 파일로 저장 가능하다.

쿼리 빌더의 화면은 세 개의 프레임으로 되어 있으며 상단부의 두 개 프레임(좌측: 오브젝트 릴레이션

편집 창, 우측: 전용 스키마 브라우저)과 일곱 개 탭으로 구성된 하단부의 프레임(SQL 편집 창)으로 구성된

다.

8.1 쿼리 빌더의 주요 기능

별도의 스키마 브라우저 제공

드래그 앤 드랍으로 오브젝트 가져오기 및 오브젝트 테이블 GUI 제공

두 개 이상의 오브젝트 선택 시 자동조인 기능

생성된 SQL 에 Add-ON 편집기능

호출한 Tool Editor 로 생성한 SQL 리턴 기능

다양한 옵션에 의한 SQL Formatting 기능

쿼리 저장 및 저장된 쿼리 불러오기 기능

문법 검사 기능

8.2 퀴리 빌더의 주요 아이콘

화면을 닫고, 생성된 SQL 을 쿼리 빌더를 호출한 에디터에 전달

편집을 취소하고 쿼리 빌더 종료

생성된 SQL 의 문법을 체크

생성된 SQL 을 쿼리 빌더를 호출한 에디터에 붙여넣기

새 쿼리 작성

저장된 쿼리 파일 열기

쿼리 파일 저장

Table Tree 보이기

Page 233: Orange4.0 Manual Kor 200708

232

옵션 설정

8.3 쿼리 빌더의 사용방법

8.3.1 쿼리 빌더 창 열기

쿼리 빌더를 사용하기 위해서는 SQL Tool, Plan Tool, PL/SQL Tool 에서 메뉴 바에서 [Action] [ Query

Builder]를 클릭하면 쿼리 빌더 윈도우가 생성 되며, 또한 위의 세가지 창에서 마우스 오른쪽 버튼을 클릭

하면 쿼리 빌더를 호출 할 수 있는 컨텍스트 메뉴가 나타난다.

[그림 8.1 - SQL Tool 에서의 쿼리 빌더 시작하기]

8.3.2 기본 SQL 생성 하기

오른쪽의 전용 스키마 브라우저에서 해당 사용자를 더블 클릭하면 서브 트리에 Tables, Views 의 폴더가

나타나며 각각의 폴더에는 테이블과 뷰의 리스트가 트리 구조로 정렬되어 있다. 원하는 오브젝트를 마우스

를 이용하여 드래그하여 오브젝트 관계 창에 드랍 할 때 마다 하단부의 SQL 편집 창에는 FROM 절과

Page 234: Orange4.0 Manual Kor 200708

233

WHERE 절의 내용이 자동으로 작성된다.

SELECT 절의 검색 컬럼을 선택하는 단계로서 각각의 오브젝트에는 체크 박스가 있는데 검색을 원하는 순

서대로 컬럼 부분에 체크 표시를 하면 Select 와 From 사이로 Check Column 이 자동으로 위치하게 되며

Uncheck 시 사라지게 된다.

[그림 8.2 - 기본 SQL 생성]

8.3.3 오브젝트들간의 관계(Relation) 걸기

하나 이상의 Tables, Views 의 관계(Relation)를 걸기 위해서는 한쪽 오브젝트의 컬럼을 마우스를 이용하여

드래그하여 다른 쪽 오브젝트의 연결 컬럼에 드랍 하면 “=”조건의 관계가 생성된다.

관계를 편집 또는 추가 하기 위해서는 [그림 8.3 - Relation 의 편집]과 같이 해당 관계를 더블 클릭하면 상

단 그룹 박스에는 아웃터조인(Outer Join)의 선택이 있으며 하단에는 조인 리스트가 있으며 조인방법을 선택

한 후 하단에서의 좌우 오브젝트들의 컬럼들을 선택한 후 연산자를 설정하면 된다. 연산자는 “=”,

“!=” , ”>” , ”<” , ”>=” , ”<=” , ”BETWEEN” 등의 관계 연산자가 있다. 하단의 셀들은 모두 콤보 박스로 처리

되어 있다.

Page 235: Orange4.0 Manual Kor 200708

234

[그림 8.3 - Relation 의 편집]

[그림 8.4 - Relation 의 편집 다이얼로그]

8.3.4 검색 컬럼에 Alias 주기(Select 절)

검색하고자 하는 컬럼에 명칭을 변경하기 위해서는 쿼리 빌더 하단부의 “SQL 편집 창”의 [SELECT] 탭

을 클릭하면 컬럼 필드와 Alias 필드가 나오는데 Alias 필드로 커서를 위치시키고 “F2” 또는 더블 클릭하면

입력할 수 있게 되는데 별명을 주게 되면 곧바로 Syntax 가 수정된다.

Page 236: Orange4.0 Manual Kor 200708

235

[그림 8.5 - 컬럼에 Alias 주기]

Page 237: Orange4.0 Manual Kor 200708

236

[그림 8.6 - 컬럼에 Alias 주고난 후 Syntax 확인]

8.3.5 테이블과 뷰에 Alias 주기

테이블과 뷰에 명칭을 변경하기 위해서는 쿼리 빌더 하단부의 “SQL 편집 창”의 [FROM] 탭을 클릭하면

From 필드와 Alias 필드가 나오는데 Alias 필드로 커서를 위치시키고 “F2” 또는 더블 클릭하면 입력할 수

있게 되는데 별명을 주게 되면 곧바로 Syntax 가 수정된다.

Page 238: Orange4.0 Manual Kor 200708

237

[그림 8.7 - 테이블과 뷰에 Alias 주기]

8.3.6 Where절의 변경 및 추가

조건 절에 추가 및 변경을 위해서는 쿼리 빌더 하단부의 “SQL 편집 창”의 [WHERE] 탭을 클릭하면 컬

럼,연산자, 값, 논리연산자 필드가 나오는데 각각의 필드에 커서를 위치시키고 더블 클릭하면 입력할 수

있게 되며 곧바로 Syntax 가 수정되어 진다. 특히 주의해야 할 점은 BETWEEN 연산자를 사용할 경우

Value 컬럼에 두 값을 AND 연산자와 같이 입력해야 한다. 예) “ A(하한 값) AND B(상한 값)”

Page 239: Orange4.0 Manual Kor 200708

238

[그림 8.8 - 조건절의 변경 및 추가 화면]

8.3.7 Group By하기

Group By 를 하기 위해서는 우선 쿼리 빌더 하단부의 “SQL 편집 창”의 [SELECT] 탭에서 컬럼을 선택하

고 sum(컬럼)을 입력한다. 그리고 그룹핑 할 컬럼을 Query Builder 하단부의 “SQL 편집 창”의 [GROUP BY]

탭을 클릭하여 컬럼 필드에 원하는 그룹핑 될 컬럼을 선택하면 된다.

Page 240: Orange4.0 Manual Kor 200708

239

[그림 8.9 - 그룹함수 입력]

Page 241: Orange4.0 Manual Kor 200708

240

[그림 8.10 - Group By 에 그룹핑 되어질 컬럼 입력]

8.3.8 Having절 추가

Group By 된 집합에 Having 절을 추가하기 위해서는 쿼리 빌더 하단부의 “SQL 편집 창”의 [HAVING] 탭

에서 컬럼을 선택하면 Column, Operator, Value, Logical 필드가 나오는데 각각 입력 한다.

Page 242: Orange4.0 Manual Kor 200708

241

[그림 8.11 - Having 절 추가]

8.3.9 Order By절 추가

컬럼의 값에 의해 오름차순 또는 내림차순으로 정렬하여 보기를 위해서는 쿼리 빌더 하단부의 “SQL 편

집 창”의 [ORDER BY] 탭에서 컬럼을 선택하면 Column, Sort Order 필드가 나오는데 여기서 오름, 내림이냐

를 선택하면 된다.

Page 243: Orange4.0 Manual Kor 200708

242

[그림 8.12 - Order By 절 추가]

8.3.10 완성된 문장의 저장 및 저장된 쿼리 빌더 파일 불러오기

완성된 문장은 오렌지 쿼리 빌더 파일(OQB)로 저장할 수 있으며 다시 파일을 오픈 하여 오브젝트간의

관계를 보면서 SQL 을 변경할 수 있다.

8.3.11 완성된 문장의 Return

완성된 SQL 은 를 이용하여 호출한 Tool (SQL Tool, PL/SQL Tool, Plan Tool)로 전달한다.

Page 244: Orange4.0 Manual Kor 200708

243

9. Table Editor

엑세스 가능한 테이블의 데이터 편집(Delete, Insert, Update)과 조건에 의한 일부 데이터의 조회(Select) 및

저장 기능을 제공한다. 또한 변경된 셀은 각각의 변경 타입에 따라 색상으로 구분되어 Commit 또는

Rollback 하기에 편리하다.

9.1 Table Editor의 주요 기능

GRID 형태로 테이블 데이터 편집 및 저장기능

조건에 의한 일부 데이터의 조회/편집/저장

행 단위로 데이터를 편집할 수 있는 Row Editor 기능

LOBs, BFILE, RAWs 등의 데이터 타입을 갖는 컬럼의 Import 와 Export 기능

9.2 Table Editor의 주요 아이콘

Apply Modification 아이콘

Delete 아이콘

Undelete 아이콘

Append New Record 아이콘

Undo 아이콘

Redo 아이콘

9.3 Table Editor 사용방법

9.3.1 Table Editor창 열기

오렌지를 시작하기 전 [Tools]에 [Global Options]를 선택하고 [Startup] 탭에서 Table Editor 를 선택하면 오렌

지가 시작될 때 제일 처음 화면에 Table Editor 화면이 나온다.

9.3.2 데이터 조회 하기

Table Editor 화면에서 편집하고자 하는 테이블의 선택은 테이블 필드의 Drop down List 를 이용하여 접근

할 수 있는 테이블의 리스트에서 선택하거나 사용자가 임의로 테이블의 이름을 입력할 수 있다. 테이블의

이름을 입력한 후 Where 절에 원하는 조건을 입력하고 오른편의 [Query] 버튼을 누르면 화면 하단에 검색

결과에 대한 값이 나타난다. 필요한 경우 [Refresh Table List] 버튼을 이용하여 최신의 이용 가능한 테이블

리스트 정보를 유지한다.

또는 Schema Browser 나 Schema Tool 에서 드래그 앤 드랍으로 테이블을 선택하여 가져올 수도 있으며, 권

Page 245: Orange4.0 Manual Kor 200708

244

한이 있는 경우에 테이블 필드에 “스키마.테이블” 형태로 테이블 명을 직접 입력하여 작업할 수도 있다. 테

이블의 DML 작업이 끝나면 [Query] 버튼을 눌러서 다시 Refresh 할 수 있다.

[그림 9-1 - 테이블의 일부 데이터 조회하기]

9.3.3 데이터 삭제 및 변경하기

데이터 조회하기가 완료되면 삭제를 원하는 Row 에 커서를 위치시키고 오른쪽 마우스를 클릭하여

“Delete Selected Rows”를 선택하거나 메뉴에서 [Delete] 버튼( )을 클릭하면 Table Editor 옵션에서 설정된

“Deleted Text Color”의 값에 따라 Row 의 색상이 변하게 된다. 데이터의 내용을 변경하고 싶다면 변경을 원

하는 셀을 선택하여 직접 수정하면 된다. 변경이 이루어진 셀은 옵션에 설정된 색상으로 표시된다.

Page 246: Orange4.0 Manual Kor 200708

245

[그림 9-2 - 데이터 삭제하기]

9.3.4 Undelete 하기

저장되지 않은 데이터 중에서 Delete 한 Row 를 Undelete 하기 위해서는 오른쪽 마우스를 누르고

“Undeleted rows”를 선택하거나 메뉴의 [Undelete] 버튼( )을 클릭하면 삭제를 취소하게 된다.

Page 247: Orange4.0 Manual Kor 200708

246

[그림 9-3 - 삭제 취소하기]

9.3.5 데이터 삽입 하기

새로운 데이터를 삽입하는 방법에는 두 가지가 있는데 첫 번째는 현재의 위치에 삽입하는 방법과 제일

마지막 데이터 다음에 삽입하는 방법이 있다. 삽입을 위해 오른쪽 마우스를 클릭하고 “Insert new record here,

Append new record here” 또는 “Append new record at the end”를 클릭하면 삽입할 수 있도록 하나의 빈 Row 의

첫 번째 컬럼에 커서가 위치하게 된다. “Insert new record here”는 현재 선택된 Row 의 앞부분에 끼워 넣는 것

이고 “Append new record here”는 현재 선택된 Row 의 뒷부분에 끼워 넣는 것이다. 이는 실제 DBMS 상에서

그 선택된 row 들 사이에 데이터가 삽입된다는 보장은 없다. 다만 사용자가 작업 시 시각적인 편리함을 도

모하는 것이다.

Page 248: Orange4.0 Manual Kor 200708

247

[그림 9-4 - 데이터 삽입하기]

9.3.6 Row Editor에서 행 단위 편집하기

Row Editor 는 데이터가 길어서 여러 컬럼의 데이터들을 동시에 보기가 힘들 경우 한 행만 따로 보며 편

집할 수 있게 한다. 편집하고 싶은 행에서 마우스 오른쪽 클릭한 후에 [Row Editor]를 선택하면 Row Editor

가 실행된다. 행 번호를 더블 클릭해도 Row Editor 를 실행할 수 있다. (Appendix B. Row Viewer/Editor 참조)

9.3.7 BLOB, RAW, LONG RAW의 Import 하기

BLOB, RAW, LONG RAW 타입의 컬럼에 데이터를 입력하기 위해서는 해당 행을 선택하고 오른쪽 버튼을

클릭한 후에 “Import LOBs, LONG, Raws”를 선택하면 Import 할 파일을 선택할 수 있는 다이얼로그가 실행된

다. 만약 하나의 테이블에 BLOB, RAW, LONG RAW 타입의 컬럼이 여러 개 존재한다면 “Import Column”에서

Import 할 컬럼을 선택할 수 있다. “Select Import File”에서 Import 할 파일을 선택하고 [OK] 버튼을 누르면 해

당 행에 Import 할 파일의 이름이 표시된다.

새로운 행을 삽입해서 BLOB, RAW, LONG RAW 타입을 Import 하고자 할 때 주의할 사항은 해당 행의 식

Page 249: Orange4.0 Manual Kor 200708

248

별을 위해서 BLOB, RAW, LONG RAW 타입을 제외한 컬럼을 먼저 저장을 하고 [Query] 버튼을 다시 눌러

해당 BLOB, RAW, LONG RAW 타입의 컬럼을 Import 해야 한다는 것이다.

[그림 9-5 – BLOB, RAW, LONG RAW Import 하기]

9.3.8 DML 작업 영구 반영하기

모든 DML 작업은 [Apply Modification] 버튼( )을 눌러야 실제로 데이터베이스에 적용된다. [Apply

Modification] 버튼을 눌러야만 비로서 해당 DML 이 DBMS 로 반영된다. 이때 변경을 반영하면서 바로

Commit 을 수행할 수도 있고 Commit 을 적용하지 않으면서 변경을 반영할 수 있다. 데이터베이스에 변경

내역을 영구적으로 반영하고 싶다면 Commit 을 한다. Table Editor 에서 수행한 모든 작업은 Apply

Modification 이 수행되기 전까지는 undo( ), redo( ) 아이콘을 사용하여 작업을 되돌리거나, 재실행할 수

있다.

Page 250: Orange4.0 Manual Kor 200708

249

[그림 9-6 – Apply Modification 으로 DML 적용하기]

9.3.9 Table Editor Options

[General] 탭

DML 형태에 따른 Rows 의 Color 를 설정하는 “Color” 그룹이 있다. “Color” 그룹에는 Updated Cell

Color, Inserted Row Color, Deleted Text Color 가 있으며 사용자의 선택에 따라 색상을 선택할 수 있다.

Page 251: Orange4.0 Manual Kor 200708

250

[그림 9-7 – Table Editor 옵션의 General 탭]

[Database] 탭

“Array Size”는 데이터베이스에서 쿼리 한 결과를 Fetch 할 때 한번에 가지고 오는 건수를 설정한다.

이는 쿼리 한 결과의 건수와 네트워크 트래픽의 상태를 고려해서 설정한다. “Long Size”는 쿼리 결

과의 컬럼 중에서 Long type 이 있을 때 적용되는 크기이다. “Fetch as Need” 기능을 사용하면 오렌지

의 그리드에 표시되는 건수를 Initial 값과 Next 값으로 설정한다. 예를 들어 1000 건의 데이터가 쿼

리 결과라면 Initial 이 100 으로 설정되어 있고 Next 가 10 이라면 먼저 100 건을 그리드 상에 보여

주고 스크롤 바로 내려 갔을 경우 다음 10 건을 보여준다.

Fetch as Need 를 사용시에 나머지 결과는 스크롤 바를 사용하거나 이동 키를 사용하여 마지막 Row

를 지나칠 경우 자동으로 Retrieve 되며, 마우스의 오른쪽 버튼을 사용한 그리드의 컨텍스트 메뉴에

서 “Fetch All rows”를 실행하면 나머지 결과를 모두 추출한다.

Page 252: Orange4.0 Manual Kor 200708

251

[그림 9-8 – Table Editor 옵션의 Database 탭]

[Grid] 탭

“Grid Color” 그룹과 “Sort” 그룹이 있다. “Grid Color” 그룹은 선택된 영역에 대한 백그라운드 컬러

변경을 할 수 있도록 해 준다. “Sort” 그룹은 컬럼 Header 를 클릭하였을 때 해당 컬럼을 정렬할 것

인지 아니면 해당 컬럼의 모든 셀을 선택하도록 할 것인지를 선택할 수 있게 하며, 정렬 시 대소

문자를 구별할 것인지를 지정하기 위한 영역으로 구성되어 있다.

[그림 9-9 – Table Editor 옵션의 Grid 탭]

[File Save] 탭

Page 253: Orange4.0 Manual Kor 200708

252

선택한 로우들을 저장하기 위한 기본경로를 설정 할 수 있으며 데이터 저장 시 컬럼 헤더 포함여

부, 컬럼 구분자 등을 지정할 수 있다.

[그림 9-10 – Table Editor 옵션의 File Save 탭]

Page 254: Orange4.0 Manual Kor 200708

253

10. Trace Tool

Trace Tool 은 로컬 데이터베이스 또는 리모트 데이터베이스의 트레이스 파일을 분석하여 파싱 정보와 실

행 계획 정보를 실시간으로 제공함으로써 데이터의 비효율적인 접근과 대량의 물리적인 Disk I/O 를 일으키

는 SQL 을 추출하여 보다 빠르게 데이터베이스에 악 영향을 미치는 SQL 을 튜닝 할 수 있도록 도와 준다.

10.1 Trace의 주요 기능

하나 이상의 트레이스 파일의 분석 및 통계정보 제공

트레이스 파일에 대한 Direct Access 또는 FTP 를 통한 Access 기능 제공

TKPROF 보다 자세한 정보 제공(Client Time, Bind Variable, Wait Events)

트레이스 수행 중 큰 파일일 경우 진행과정 표시

Raw Trace 파일 읽기 기능 제공

10.2 Trace의 주요 아이콘

로컬 트레이스 파일 혹은 NT server 의 리모트 트레이스 파일 열기

리모트 트레이스 파일 열기

오픈 되어있는 트레이스 파일의 Refresh

트레이스 파일의 저장 아이콘

트레이스 파일의 프린트 아이콘

분석이 되지 않은 Raw Trace 파일 내용 보기 아이콘

10.3 Trace의 사용방법

10.3.1 Trace창 열기

메인 툴바에서 Trace Tool 아이콘( )을 클릭하면 Trace Tool 을 시작할 수 있다. 오렌지를 시작하기 전

[Tools]에 [Global Options]를 선택하고 [Startup] 탭에서 Trace Tool 을 선택하면 오렌지를 시작할 때 자동으로

Trace Tool 을 실행할 수 있다.

10.3.2 Local Database / NT Server Database의 Trace File 보기

로컬 트레이스 정보를 보기 위해서는 우선 Trace Method 를 로컬로 설정해야 한다. 메뉴의 [Action]

[Local Trace]를 선택하면 열기 폴더가 나오는데 로컬 데이터베이스의 udump 디렉토리를 지정하면 된다. 만

약 ORACLE 이 MS-Windows NT 버전 이상에 설치 되어 있다면 해당 udump 디렉토리가 공유가 되어있어야

하며 읽기 권한을 가진 클라이언트 사용자가 접근할 수 있다.

Page 255: Orange4.0 Manual Kor 200708

254

[그림 10-1 - Local Database Trace 선택]

Page 256: Orange4.0 Manual Kor 200708

255

[그림 10-2 - Local Database 의 트레이스 파일 선택]

10.3.3 Remote Database Trace File 보기

원격지 트레이스 정보를 보기 위해서는 우선 Trace Method 를 FTP 로 설정해야 한다. 메뉴의 [Action]

[FTP]를 선택하면 리모트 연결 창이 나오는데 “Server Name”, “O/S User Name”, “Password”, “Port#”를 입력한

다. Server Name/User Name/Password 는 최대 64 자까지 지원하며 Port #는 1 ~ 65000 까지의 정수로 입력 가능

하다.

[그림 10-3 - FTP Login]

오렌지가 정상적으로 설치되고, 최신 버전의 Orange Configuration Admin 이 정상적으로 수행된 경우라면,

[Server Name]은 tnsnames.ora 파일을 참조하여 자동적으로 설정된다. 입력을 완료하고 [OK] 버튼을 클릭하

면 다음과 같이 FTP Browser 가 나타난다. 여기서 트레이스를 보기를 원하는 파일을 선택한 후 [Open] 버튼

을 클릭하면 선택된 파일을 해석하여 보여준다.

Page 257: Orange4.0 Manual Kor 200708

256

[그림 10-4 - FTP Browser]

10.3.4 트레이스 분석결과 보기

트레이스 파일을 분석한 결과는 [그림 10-5 – 트레이스 분석결과 – Normal]와 같이 표시된다. 표시되는 내

용은 트레이스 정렬 옵션에 따라 다르나 순서대로 트레이스 생성 정보, 실행된 SQL 문, SQL 수행관련 통계

정보, SQL 실행계획, Wait 발생내역, 변수 바인딩 내역이 표시된다.

CPU Time, Elapse Time, Elapse Time for Client, Wait Time 등의 시간은 서버 버전 8i 이하에서 생성된 파일의

경우에는 소수점 2 자리까지 표시되고, 9i 이상의 서버에서 생성된 경우는 소수점 이하 3 자리까지 표시된다.

Normal 탭

Normal 탭은 trace 파일의 파싱 정보를 텍스트 형태로 보여준다.

Page 258: Orange4.0 Manual Kor 200708

257

[그림 10-5 – 트레이스 분석결과 – Normal]

Summary 탭

Trace 파일에 있는 모든 SQL 을 대상으로 하는 요약정보, NON-Recursive SQL 문장 만을 대상으로

하는 요약정보, Recursive SQL 문장 만을 대상으로 하는 요약정보, Wait Event 요약 정보를 보여준다.

Page 259: Orange4.0 Manual Kor 200708

258

[그림 10. 6 – 트레이스 분석결과 – Summary]

Cursor 탭

Trace 파일에 있는 모든 SQL 문장 및 통계정보를 그리드 형식으로 보여준다.

Page 260: Orange4.0 Manual Kor 200708

259

[그림 10. 7 – 트레이스 분석결과 – Cursor]

Hierarchy 탭

Trace 파일에 있는 모든 SQL 의 문장을 트리 형태로 계층화하여 SQL 문장간 관계를 보여준다.

어떤 문장의 실행이 내부적으로 어떤 Recursive SQL 을 호출 하였는지 그 관계를 알 수 있다.

Page 261: Orange4.0 Manual Kor 200708

260

[그림 10. 8 – 트레이스 분석결과 – Hierarchy]

Header 탭

Trace 파일의 헤더 부분을 보여준다.

Page 262: Orange4.0 Manual Kor 200708

261

[그림 10. 9 – 트레이스 분석결과 – Header]

10.3.5 Trace 옵션 설명

트레이스의 옵션을 설정하기 위해서는 트레이스 옵션설정 아이콘( )을 클릭하면 [그림 10-10 – Trace 옵

션 중 General 탭 설정 화면]과 같은 팝업 화면이 나오는데 트레이스의 옵션은 “General”, “Sort”, “Filter”의 3

가지로 분류된다.

[General] 탭

[General] 탭에서는 “Aggregate SQL”, “Show as Raw Trace”등을 멀티로 선택이 가능하다. 각각의

Check Button 을 체크하면 옵션이 설정된 결과를 보여준다.

Aggregate SQL 은 동일한 문장에 대해서는 결과를 합산 하는 옵션

Page 263: Orange4.0 Manual Kor 200708

262

[그림 10-10 – Trace 옵션 중 General 탭 설정 화면]

[Sort] 탭

[Sort] 탭에는 정렬을 하기 위한 기준 즉, 유형, 값, 정렬 순서를 제공하고 있다. 정렬 기능은 Sort1

~ Sort3 그룹박스까지 정렬 기준을 3 개까지 설정할 수 있다. 각 Sort 그룹박스에는 “Type”, “Value”,

“Descending” 필드가 있다.

“Type” 필드의 설정은 필드의 콤보 박스를 클릭하면 <N/A>, Parse, Execute, Fetch, Total, Other 중

하나를 선택한다.

“Value” 필드의 설정은 첫 번째 필드인 “Type” 필드에서 선택한 결과에 맞는 아이템들이 나오

는데 파싱에 관한 부분과 기타(User, Wait Time 등)로 나뉘어져 있다.

마지막으로 “Descending” 필드는 내림차순으로 정렬하고자 할 때 체크하면 된다. 만약 체크하

지 않으면 오름차순으로 정렬옵션이 설정된다.

Page 264: Orange4.0 Manual Kor 200708

263

[그림 10-11 – Trace 옵션중 Sort 탭 설정 화면]

[Filter] 탭

[Filter] 탭에는 Trace 할 SQL 문장의 수를 결정하는 “Show only first”, “Show Recursive SQL”, “Show

SYS user’s SQL”가 있다. 이 기능을 체크하면 해당하는 문장들에 대해서 트레이스 한다.

Show only first 를 체크하면 표시할 문장의 수를 입력할 수 있도록 활성화됨

Show Recursive SQL 은 SQL 에 의해 내부적으로 호출되는 Recursive SQL 을 보여주도록 하는 옵

Show SYS user’s SQL 은 SYS user 에 의해 호출되는 SQL 을 보여주도록 하는 옵션

[그림 10-12 – Trace 옵션중 Filter 탭 설정 화면]

Page 265: Orange4.0 Manual Kor 200708

264

11. Description Tool

데이터베이스 사용자에게 허용된 모든 오브젝트의 상세 Description 을 제공한다. 오브젝트의 생성 스크립

트, 통계정보, 세그먼트정보, 인덱스 정보, 트리거 정보, 오브젝트 레퍼런스 정보와 특정 오브젝트 찾기 기

능이 있다.

11.1 Description Tool의 주요 기능

Access 허용된 모든 사용자의 모든 Type 의 Object 에 대한 Description 제공

특정 오브젝트 찾기 기능 및 상세 Description 제공

“Exact Match”, “Start With”, “Include String”등의 찾기 방법

Object Type 에 따른 Filter 기능 제공

전체 스키마에서 찾기 기능 제공

Object 생성 Script

각종 Analyze 정보, 세그먼트 정보, Grant 정보 제공

해당 Object 를 Reference 하는 Object, 해당 Object 를 Reference 하는 Object 리스트 제공

Description Tool 이 최상위의 윈도우인 경우, Schema Browser 에서 Object 를 클릭하는 경우 클릭된

Object 가 자동으로 Description 툴에 반영

11.2 Description Tool의 주요 아이콘

실행하기 아이콘

11.3 Description Tool 사용방법

11.3.1 Description Tool 창 열기

오렌지를 시작하기 전 [Tools]에 [Global Options]를 선택하고 Startup Tab 에서 Description Tool 을 선택

하면 오렌지 실행 시 Description Tool 이 자동으로 실행된다.

메뉴의 Description Tool 을 선택하여 실행할 수 있다.

각종 Tool(SQL Tool, PL/SQL Tool, Plan Tool)에서 해당 오브젝트에 커서가 있을 때 “F4”를 누르면 해

당 오브젝트의 정보를 출력하면서 실행된다.

11.3.2 Object의 선택

오브젝트의 선택은 오브젝트의 이름을 [SCHEMA].[OBJECT_NAME] 형식으로 직접 입력하여 선택할 수도

있고 또는 Schema Browser 나 Schema Tool 을 실행한 후 오브젝트를 드래그 앤 드랍 방식으로 선택할 수도

Page 266: Orange4.0 Manual Kor 200708

265

있다. 직접 입력하는 경우는 “Exact Match”, “Start With”, “Include String”의 3 가지 경우 중 한가지의 Search

Type 을 정할 수 있다.

[Search for All Schema] 가 체크된 경우에는 스키마 이름을 무시하고 Object 이름만으로 검색하며, 체크되지

않은 경우, 스키마 이름이 지정된 경우에는 지정된 스키마 내의 Object 를 검색하고, 스키마가 지정되지 않

은 경우에는 접속된 사용자의 스키마 내에서 검색을 수행한다.

[그림 11-1 – Description Tool 에서의 Object 선택]

Object 이름은 키보드를 사용하여 직접 입력하는 방법 외에도 Schema Browser 에서 드래그 앤 드랍에 의해

지정될 수 있다. 또한, Description Tool 이 최상위 윈도우인 경우, Schema Browser 에서 Object 이름을 클릭할

경우에 클릭된 Object 가 자동으로 Description Tool 에 보여진다.

Page 267: Orange4.0 Manual Kor 200708

266

11.3.3 동일한 이름을 가지는 Object가 있는 경우

동일한 이름을 가지는 Object 가 여러 개 존재할 경우에는 이를 선택할 수 있는 다이얼로그가 나타난다.

목록 중 하나를 선택하면 선택된 Object 에 대한 정보를 볼 수 있다.

[그림 11-2 – 같은 이름을 가지는 Object 의 선택]

11.3.4 오브젝트의 컬럼 Description

SQL 작성시 오브젝트의 컬럼 명, NULL 여부, 데이터 타입 등을 수시로 보면서 작업을 해야 하는 경우는

너무나 많다. 오렌지는 오브젝트에 속한 컬럼의 속성을 즉시 보면서 작업을 할 수 있다.

해당 오브젝트에 커서를 위치하여 마우스 오른쪽 버튼을 누르면 [그림 11-3 - 오브젝트의 Column

Description 선택하기]의 화면처럼 Column Description 메뉴가 나오는데 선택을 하게 되면 별도의 창이 열리

게 되는데 동시에 여러 개의 오브젝트를 열어볼 수 있다. 단축키는 “Alt+C”이다.

Page 268: Orange4.0 Manual Kor 200708

267

[그림 11-3 - 오브젝트의 Column Description 선택하기]

Page 269: Orange4.0 Manual Kor 200708

268

[그림 11-4 - 여러 오브젝트의 Column Description]

11.3.5 오브젝트의 Full Description

오브젝트의 Full Description 에는 오브젝트의 모든 정보(Indexes, Constraints, Storage, Partitions, Triggers,

Snapshot Logs, Columns, Table Info, Object Info, Segment, Statistics, Sample Data, Script, Grants, Reference, Reference

by )들을 총 망라해서 볼 수 있도록 하였다.

해당 오브젝트에 커서를 위치하여 마우스 오른쪽 버튼을 누르면 [그림 11-5 - 오브젝트의 Full Description

선택하기]의 화면처럼 메뉴중의 Full Description 을 선택 하게 되면 별도로 Description Tool 화면이 열리게 되

어 오브젝트의 모든 정보를 선택적으로 볼 수 있다. 단축키는 “F4”이다.

Page 270: Orange4.0 Manual Kor 200708

269

[그림 11-5 - 오브젝트의 Full Description 선택하기]

Scripts

Description Tool 의 초기 화면은 아래 [그림 11-6 - 오브젝트의 Full Description(Scripts) 화면]과 같은 오브젝

트의 생성 스크립트가 나타난다. 스크립트 탭을 제공하지 않는 오브젝트일 때에는 다른 탭이 나타난다.

Page 271: Orange4.0 Manual Kor 200708

270

[그림 11-6 - 오브젝트의 Full Description(Scripts) 화면]

Columns

Description Tool 에서의 [Columns] 탭에는 컬럼 명, NULL 여부, 데이터 타입 등의 정보가 나타난다.

Page 272: Orange4.0 Manual Kor 200708

271

[그림 11-7 - 오브젝트의 Full Description(Columns) 화면]

Table Info

Description Tool 에서의 [Table Info] 탭에는 테이블이 사용하는 테이블스페이스와 스토리지, 기타 통계정보

(Rows, 평균 Row 크기, Empty 블록, 파티션 여부, Last Analyzed..) 등을 보여준다.

Page 273: Orange4.0 Manual Kor 200708

272

[그림 11-8 - 오브젝트의 Full Description(Table Info) 화면]

Object Info

Description Tool 에서의 [Object Info] 탭에는 오브젝트 ID 와 서브 오브젝트 명, 오브젝트의 생성일자, 상태

정보 등을 보여준다.

Page 274: Orange4.0 Manual Kor 200708

273

[그림 11-9 - 오브젝트의 Full Description(Object Info) 화면]

Segment

Description Tool 에서의 [Segment] 탭에는 오브젝트의 세그먼트 형식(TABLE..), Header File, Header Block, 할

당 Bytes, 할당 Blocks 그리고 스토리지 정보(Initial, Next..) 등을 보여준다.

Page 275: Orange4.0 Manual Kor 200708

274

[그림 11-10 - 오브젝트의 Full Description(Segment) 화면]

Statistics

Description Tool 에서의 [Statistics] 정보에는 Last Analyzed, Avg Space, 로우 수, Blocks, Empty Blocks, 평균 로

우 길이 등을 보여준다.

Page 276: Orange4.0 Manual Kor 200708

275

[그림 11-11 - 오브젝트의 Full Description(Statistics) 화면]

Sample Data

Description Tool 에서의 [Sample Data] 탭에는 20 개의 Sample Data 정보를 컬럼과 함께 보여 준다.

Page 277: Orange4.0 Manual Kor 200708

276

[그림 11-12 - 오브젝트의 Full Description(Sample Data) 화면]

Grants

Description Tool 에서의 [Grants] 탭에는 오브젝트가 부여한 권한과 권한을 수여 받은 유저의 정보를 보여

준다.

Page 278: Orange4.0 Manual Kor 200708

277

[그림 11-13 - 오브젝트의 Full Description(Grants) 화면]

Reference

Description Tool 에서의 [Reference] 탭에는 오브젝트가 참조하는 소유자와 참조 오브젝트 명 그리고 참조

오브젝트의 타입과 참조하는 링크 명 등의 정보를 보여준다.

Page 279: Orange4.0 Manual Kor 200708

278

[그림 11-14 - 오브젝트의 Full Description(Reference) 화면]

Reference by

Description Tool 에서의 [Reference by] 탭에는 오브젝트가 참조하는 소유자와 오브젝트 명 그리고 오브젝트

의 타입과 참조되는 링크 명 등의 정보를 보여준다.

Page 280: Orange4.0 Manual Kor 200708

279

[그림 11-15 - 오브젝트의 Full Description(Reference by) 화면]

Indexes

Description Tool 에서의 [Indexes] 정보에는 오브젝트가 소유한 인덱스 리스트, 파티션 여부, 유일 키 여부,

사용가능 여부, 조합된 인덱스 컬럼 정보 등을 보여준다.

Page 281: Orange4.0 Manual Kor 200708

280

[그림 11-16 - 오브젝트의 Full Description(Indexes) 화면]

Constraints

Description Tool 에서의 [Constraint] 탭에는 컨스트레인트 리스트, 형식, 상태 정보 등을 보여 준다.

Page 282: Orange4.0 Manual Kor 200708

281

[그림 11-17 - 오브젝트의 Full Description(Constraints) 화면]

Storage

Description Tool 에서의 [Storage] 정보에는 오브젝트의 초기와 Next Size, 익스텐트의 최소, 최대값, 익스텐

트의 증가 기준, 그리고 프리리스트의 정보를 보여준다.

Page 283: Orange4.0 Manual Kor 200708

282

[그림 11-18 - 오브젝트의 Full Description(Storage) 화면]

Partitions

Description Tool 에서의 [Partitions] 정보에는 오브젝트가 정의한 파티션의 리스트 정보를 보여준다.

Page 284: Orange4.0 Manual Kor 200708

283

[그림 11-19 - 오브젝트의 Full Description(Partitions) 화면]

Triggers

Description Tool 에서의 [Triggers] 탭에는 오브젝트가 소유한 트리거리스트, 트리거 이벤트, 상태, 본문 정

보 등을 보여준다.

Page 285: Orange4.0 Manual Kor 200708

284

[그림 11-20 - 오브젝트의 Full Description(Triggers) 화면]

Snapshot Logs

Description Tool 에서의 [Snapshot Logs] 정보에는 오브젝트 데이터 변경 시 적용될 로그 테이블 정보를 보

여준다.

Page 286: Orange4.0 Manual Kor 200708

285

[그림 11-21 - 오브젝트의 Full Description(Snapshot Logs) 화면]

11.3.6 Description Option

툴바에서 아이콘 또는 메뉴에서 Option Options 을 실행하면 Description 의 옵션항목을 볼 수 있다.

General

General 탭에서는 Description Tool 의 [Sample]탭에서 보여줄 row 의 수를 변경할 수 있고 Description Tool 의

탭 순서를 사용자가 지정할 수도 있다. 자주 사용되지 않는 탭은 제거 할 수도 있다.

Page 287: Orange4.0 Manual Kor 200708

286

[그림 11-22 – Description Tool Option (General)화면]

Script

Description Tool 이 제공하는 생성 스크립트 ([Scripts]탭에서 제공)의 내용을 변경 할 수 있다. “Include

storage”를 uncheck 하면 스크립트에서 storage 구문이 제거 된다.

[그림 11-23 – Description Tool Option (Script) 화면]

Page 288: Orange4.0 Manual Kor 200708

287

11.4 Object별 탭 정보

Description Tool 이 보여줄 수 있는 Object 는 총 23 가지이다. Object 의 종류에 따라 보여지는 탭의 종류 및

탭의 내용은 달라진다. 각 Object 별로 보여지는 탭의 종류는 다음과 같다

11.4.1 Cluster

Cluster Info

Object Info

Script

Grants

Reference

Reference by

11.4.2 Constraint

Constraint Info

Column

Object Info

Grants

Reference

Reference by

11.4.3 Context

Object Info

Script

Grants

Reference

Reference by

11.4.4 DB Link

DB Link Info

Script

Grants

Reference

Page 289: Orange4.0 Manual Kor 200708

288

Reference by

11.4.5 Dimension

Dimension Info

Object Info

Script

Grants

Reference

Reference by

11.4.6 Directory

Directory Info

Object Info

Script

Grants

Reference

Reference by

11.4.7 Function

Object Info

Script

Grants

Reference

Reference by

11.4.8 Index

Index Columns

Index Info

Statistics

Object Info

Storage

Segment

Partition

Script

Page 290: Orange4.0 Manual Kor 200708

289

Reference

Reference by

11.4.9 Index Type

Index Type Info

Object Info

Script

Grants

Reference

Reference by

11.4.10 Java

Java Class Script

Java Class Object Info

Java Source Script

Java Source Object Info

Java Resource Script

Java Resource Object Info

Grants

Reference

Reference by

11.4.11 Library

Library Info

Object Info

Script

Grants

Reference

Reference by

11.4.12 Operator

Operator Info

Object Info

Script

Page 291: Orange4.0 Manual Kor 200708

290

Grants

Reference

Reference by

11.4.13 Package

Package Script

Package Object Info

Package Body Script

Package Body Object Info

Grants

Reference

Reference by

11.4.14 Procedure

Script

Object Info

Grants

Reference

Reference by

11.4.15 Profile

Profile Info

Object Info

Script

Grants

Reference

Reference by

11.4.16 Role

Role Info

Granted Roles

Granted System Privileges

Script

Grants

Page 292: Orange4.0 Manual Kor 200708

291

Reference

Reference by

11.4.17 Sequence

Sequence Info

Object Info

Script

Grants

Reference

Reference by

11.4.18 Synonym

Synonym Info

Object Info

Script

Grants

Reference

Reference by

11.4.19 Table

Column List

Table Info

Object Info

Segment

Storage

Statistics

Indexes

Constraints

Partitions

Triggers

Snapshot Logs

Sample Data

Script

Grants

Page 293: Orange4.0 Manual Kor 200708

292

Reference

Reference by

11.4.20 Trigger

Script

Trigger Info

Object Info

Grants

Reference

Reference by

11.4.21 Type

Type Info

Type Object Info

Type Script

Type Body Object Info

Type Body Script

Grants

Reference

Reference by

11.4.22 View

Column List

Script

View Info

Triggers

Sample Data

Grants

Reference

Reference by

11.4.23 Snapshot Log (Mview Log)

Snapshot Log Info

Grants

Page 294: Orange4.0 Manual Kor 200708

293

Reference

Reference by

Page 295: Orange4.0 Manual Kor 200708

294

12. Database Information

데이터베이스가 설치되어 있는 인스턴스의 구성정보(SGA, Parameter, Control File, Redo Log, Tablespace,

Rollback Segment), 백업정보(Archive Mode), 버전 정보 등 가장 기본적인 현재 상태의 정보를 보여 준다.

[그림 12.1 - Database Information]

12.1 Database Information의 주요 기능

데이터베이스 및 인스턴스의 전반적인 구성 정보를 제공한다. Database Information 툴은 Database, Instance,

Version, Option, All Users, Resource Limit, SGA, SGA stat, Control file, Tablespace, Data file, Log, Rollback Segment,

System Parameter, Session Parameter, Hidden Parameter, NLS Parameter, System Statistics, Session Statistics, Events,

Event Name 의 21 개의 탭으로 구성되어 있다.

12.2 Database Information의 주요 아이콘

리스트 Refresh

Page 296: Orange4.0 Manual Kor 200708

295

결과 리스트 저장하기

선택된 컬럼 복사하기

전체 선택하기

12.3 Database Information 사용방법

오렌지를 시작하기 전 [Tools]에 [Global Options]를 선택하고 [Startup] 탭에서 Database Information 을 선택해

두면 오렌지가 시작될 때 첫 화면에 Database Information 화면이 나온다. System Parameter 와 Events 정보는

Filter 기능을 사용하여 손쉽게 조회하여 볼 수 있다. 화면 상단에 있는 Filter 입력 창에는 최대 50 자까지

입력 가능하다.

12.4 Database Information의 Tab구성

Database Information 는 다음과 같은 21 개의 탭으로 구성되어 있다.

[Database] 탭은 접속된 데이터베이스의 이름, 생성 일시, 로그 모드 등을 비롯한 기본적인 데이터

베이스 정보를 보여준다.

[Instance] 탭은 호스트 명, 인스턴스 명, 인스턴스 시작 일시, 병렬인스턴스 여부를 비롯한 기본적

인 인스턴스 정보들을 보여준다.

[Version] 탭은 대상 데이터베이스 모듈의 버전을 보여준다.

[Option] 탭은 각 데이터베이스 옵션들에 대한 설정여부를 보여준다.

[All Users] 탭은 모든 유저에 대한 상세 정보를 보여준다.

[Resource Limit] 탭은 인스턴스 시작 시 할당되는 시스템 자원들에 대한 할당 값과 사용현황을 보

여준다.

[SGA] 탭은 SGA 의 크기를 요약하여 보여준다.

[SGA stat] 탭은 SGA 내의 메모리 사용현황을 보여준다.

[Controlfile] 탭은 컨트롤 파일 목록을 보여준다.

[Tablespace] 탭은 데이터베이스 내의 모든 테이블스페이스 목록과 크기 및 기타 설정 정보를 보여

준다.

[Datafile] 탭은 데이터베이스를 구성하는 모든 데이터파일의 목록과 크기 및 기타 관련정보를 보여

준다.

[Log] 탭은 리두 로그 그룹 및 멤버 목록과 크기 및 현재 상태, 아카이브 여부 등 관련 정보를 보

여준다.

[Rollback Segment] 탭은 모든 롤백 세그먼트 목록과 크기 및 상태, Wait, Xacts 등 관련 정보를 보여

준다.

[System Parameter] 탭은 데이터베이스의 초기화 파라미터의 설정현황을 보여준다. 이 탭의 값은 기

본적으로는 init.ora 의 값을 가지지만, ALTER SYSTEM 명령을 사용하여 변경된 값이 있다면 변경된

값을 보여준다. Filter 기능을 사용하여 조회를 원하는 파라미터 정보를 손쉽게 찾아볼 수 있다.

Page 297: Orange4.0 Manual Kor 200708

296

[Session Parameter] 탭은 세션의 초기화 파라미터의 설정현황을 보여준다. 이 탭의 값은 기본적으로

는 [System Parameter] 탭의 값과 동일한 값을 가지지만, ALTER SESSION 명령을 사용하여 변경된

값이 있다면 변경된 값을 보여준다. Filter 기능을 사용하여 조회를 원하는 파라미터 정보를 손쉽게

찾아볼 수 있다.

[Hidden Parameter] 탭은 Hidden Parameter 에 대한 정보를 보여준다.

[NLS parameter] 탭은 NLS 파라미터의 설정현황을 보여준다.

[System Statistics] 시스템에 대한 통계정보를 보여준다.

[Session Statistics] 세션에 대한 통계정보를 보여준다.

[System Events]는 인스턴스 시작 후 발생한 모든 이벤트에 대한 누적 값을 보여준다. Filter 기능을

사용하여 원하는 이벤트 정보를 손쉽게 조회할 수 있다.

[Event Name]은 데이터베이스에 정의된 모든 이벤트에 대한 목록과 관련 파라미터 정의내용을 보

여준다.

12.5 데이터베이스 정보 저장 하기

구성정보의 내용을 텍스트 또는 엑셀 파일로 저장하기 위해서는 메뉴 [File] [Save Result As] 또는 그리드

의 컨텍스트 메뉴를 사용한다.

메뉴 [File] [Save Result As] 를 사용하면 텍스트 또는 엑셀 파일로 현재의 탭 또는 전체 탭을 Excel 또는

텍스트 파일로 저장할 수 있다. 텍스트 형식으로 저장하는 경우는 현재의 선택되어 있는 탭만을 저장하며,

엑셀 형식으로 저장하면 모든 탭을 하나의 엑셀 파일 안에 저장한다. 그리드의 컨텍스트 메뉴를 사용하면

현재의 탭만을 텍스트 또는 엑셀 파일로 저장할 수 있다.

12.6 System Parameter 값 변경하기

[System Parameter] Tab 의 Value 는 [Issys Modifiable]의 컬럼 값에 따라 변경할 수 있다. [System Parameter]

Grid 를 더블 클릭하면 다음과 같은 다이얼로그가 화면에 표시된다.

[그림 12.2 - Database Information System Parameter 에디터 다이얼로그]

Page 298: Orange4.0 Manual Kor 200708

297

Page 299: Orange4.0 Manual Kor 200708

298

13. Data Dictionary Tool

Data Dictionary Tool 은 자료사전에 존재하는 다양한 뷰를 성격 및 역할에 따라 카테고리화하고 관련 설명

을 제공함으로써 사용자가 데이터베이스상의 존재하는 다양한 뷰에 대해서 보다 쉽게 이해하고 조회할 수

있는 기능을 제공한다.

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

베이스 내에 사용 가능한 공간이 현재 얼마나 존재하는지 혹은 사용자가 어떤 SQL 을 실행했나 등의 정보

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

수 있다.

13.1 Data Dictionary Tool의 주요 기능

V$ 자료사전에 대한 카테고리화된 항목 제공

DBA_* 자료사전에 대한 카테고리화된 항목 제공

현재 접속된 데이터베이스의 전체 자료사전 리스트 제공

자료사전에 존재하는 뷰에 대한 Comment, Describe 정보 및 데이터 조회 기능 제공

13.2 Data Dictionary Tool의 주요 아이콘

현재 실행한 작업을 취소하기

추출 결과에 대한 그리드 옵션

13.3 Data Dictionary Tool의 사용방법

13.3.1 Data Dictionary Tool 윈도우 열기

오렌지를 시작하기 전 [Tools]에 [Global Options]를 선택하고 [Startup] 탭에서 Data Dictionary Tool 을 선택하

고 [확인] 버튼을 눌러 저장해 두면 오렌지를 시작할 때 제일 처음 화면에 Data Dictionary Tool 화면이 나온

다. Data Dictionary Tool 을 사용하려면 DBA 권한이 있어야 하며, 그 외의 권한의 사용자로 Data Dictionary

Tool 을 실행하면 접근 가능한 데이터사전 항목만 조회할 수 있다.

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

Data Dictionary Tool 의 좌측 윈도우의 [V$ View List] 혹은 [DBA List] 탭을 선택하고 카테고리에 있는 자료

사전 뷰를 선택하면 우측 윈도우에서 해당 자료사전 뷰에 대한 Comment 와 뷰를 구성하는 컬럼 정보를 제

공한다.

Page 300: Orange4.0 Manual Kor 200708

299

[그림 13.1 – V$ List 탭]

Page 301: Orange4.0 Manual Kor 200708

300

[그림 13.2 – DBA List 탭]

[그림 13.1 – V$ List 탭], [그림 13.2 – DBA List 탭]에서 [Get Data] 버튼을 통해서 현재 선택된 자료사전 항

목의 내용을 검색할 수 있다.

다음의 단축키를 이용하여 오른쪽 2 개 화면의 크기를 조절할 수 있다.

Ctrl + Down Arrow 우측화면 전체를 자료사전 항목의 Comment/Columns 화면으로 제공

Ctrl + Up Arrow 우측화면 전체를 자료사전 항목의 결과 화면으로 제공

Ctrl + Left Arrow 우측화면을 Comment/Columns 화면과 결과 화면의 일정 비율로 제공

Page 302: Orange4.0 Manual Kor 200708

301

[그림 13.3 – 자료사전 항목 검색]

현재 조회중인 작업을 취소하기 위해서는 툴바에서 Cancel( ) 아이콘을 누르면 된다.

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

Data Dictionary Tool 의 [V$ View List], [DBA List] 탭은 자료사전에 대한 카테고리를 제공한다. 그렇지만 이

탭들에서는 모든 자료사전 항목들을 제공하지는 않는다. 만약 사용자가 모든 자료사전 항목을 보기를 원할

경우 혹은 [V$ View List], [DBA List] 탭에 존재하지 않는 항목에 대해서 보기를 원할 경우에는 [Search] 탭을

이용하여 쉽게 접근이 가능하다. [Search] 탭에서 제공되는 사료사전 항목은 현재 연결된 데이터베이스로부

터 가져와 보여준다. [Search] 탭 상단의 Edit Box 에 자료사전 항목을 입력하면(3 자 이상) 일치되는 항목이

선택된 상태로 표시된다.

조회하고자 하는 자료사전 항목을 더블 클릭하면 우측 윈도우에 자료사전 항목에 대한 Comment 와

Describe 정보를 제공한다. 또한 [Get Data] 버튼을 선택하여 데이터 조회가 가능하다.

Page 303: Orange4.0 Manual Kor 200708

302

[그림 13.4 – Search 탭]

13.3.4 Options

31.3.4 장 Log Miner 옵션 참조

Page 304: Orange4.0 Manual Kor 200708

303

14. Network Configuration Tool

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

Configuration Tool 은 클라이언트에서의 SQL*Net 네트워크 설정을 지원하며, Ping 테스트, TNS Ping 테스트,

오라클 접속 테스트를 쉽게 수행할 수 있는 기능을 제공한다.

14.1 Network Configuration Tool 의 주요 기능

Tnsnames.ora 파일 편집

대상 Host 에 대한 Ping Test

Listener 에 대한 TNS Ping Test

데이터베이스에 대한 접속 테스트

14.2 Network Configuration Tool 사용방법

14.2.1 Network Configuration Tool의 화면 구성

Network Configuration Tool 은 좌측의 서비스 목록 관리 영역과 우측의 서비스명 별 상세 설정 영역,

하단의 테스트 결과 출력 영역으로 구성되어 있다.

Page 305: Orange4.0 Manual Kor 200708

304

[그림 14.1 - Network Configuration Tool]

가장 상단의 File 항목에는 현재 로드 되어 있는 tnsnames.ora 파일의 절대경로를 표시하며, 좌측의

“Service Names”는 tnsnames.ora 파일에 등록된 서비스명의 목록이다. 각 항목에 대해 편집, 삭제

( ), 접속 테스트( )를 실행할 수 있으며 또한 새로운 항목추가( ) 할 수 있다. 접속 테스트 시

사용할 사용자명은 기본으로 “scott/tiger”로 등록되어 있으나, [접속 테스트를 위한 사용자 변경] 버

튼( )을 사용하여 원하는 사용자로 변경할 수 있다. 변경 화면에서 사용자명과 패스워드는 최대

30 자까지 입력 가능하다.

우측에서는 현재 선택된 서비스 명에 대한 상세 설정내역을 조회하고 관리할 수 있는데, “Service

Configuration” 항목에서 “Compatible with Oracle8i release 8.0” 체크박스를 사용하여 Net8 형식과

Oracle 7.X 형식 중 하나를 선택할 수 있다. Service Name 또는 SID 항목에서 접속설정을 하려는 대

상 데이터베이스 서버의 Service Name 혹은 SID 를 입력할 수 있으며, “Connection Type”에서는

Dedicated Server 또는 Shared Server 가운데 원하는 접속방식을 선택할 수 있다.

“Address Configuration”에서는 서비스 항목에 대해 접속 주소를 추가( ), 삭제( ), TNS Ping 테스트

( )를 수행할 수 있다. Protocol 은 TCP/TCPS/SPX/NMP/IPC 의 다섯 가지 프로토콜 중 하나를 선택

할 수 있다. TCP 또는 TCPS 를 사용하는 경우, Host 에 대해 PING 테스트( )를 실행할 수 있다. 접

속주소는 최소 1 개에서 최대 32 개까지 추가할 수 있다. Host 이름은 최대 64 자까지 설정할 수 있

Page 306: Orange4.0 Manual Kor 200708

305

고, Port 는 1 ~ 65000 사이의 정수로 입력 가능하다.

하단의 Test Output 영역에는 접속 테스트, TNS Ping 테스트, Ping 테스트 시 관련정보와 결과를 출력

하여 보여준다.

14.2.2 Tnsnames.ora 파일의 Load

Network Configuration Tool 을 열면 현재 오라클 Home 에서 사용되는 tnsnames.ora 파일을 자동으로 연다.

Network Configuration Tool 화면 상단의 File 항목에서 현재 로드 된 tnsnames.ora 파일의 저장위치를 절대경로

로 표시한다.

14.2.3 Service Name 추가하기

“Service Names”의 항목추가 아이콘( )을 클릭하면 “NewTNSnamexxth”라는 이름으로 새로운 서비

스 항목이 리스트에 추가된다. 우측의 TNS Names 난에서 추가를 원하는 서비스 명을 입력할 수

있으며, TNS Names 를 변경하면 좌측 Service Names 목록에도 동시에 반영된다.

“Service Configuration” 그룹에서 “Compatible with oracle8i release 8.0” 항목을 체크하면 SID 를 입력할

수 있도록 활성화되고, 체크를 해제하면 “Service Name” 항목을 입력할 수 있도록 활성화된다.

“Connection Type”에서는 Shared Server, Dedicated Server, Database Default Value 가운데 한가지를 선택

할 수 있다. 보통은 Database Default Value 를 선택한다. 만약 현재 데이터베이스가 Dedicated Server

로 설정되어 있다면 이 설정이 적용될 것이다.

Page 307: Orange4.0 Manual Kor 200708

306

[그림 14.2 – 새로운 서비스명 등록]

“Address Configuration” 그룹에서는 대상 데이터베이스의 호스트와 포트번호 그리고 사용할 접속

프로토콜을 지정한다. 기본적으로 하나의 address 가 등록되어 있는데 현재 접속하려는 데이터베이

스의 IP 혹은 Host Name 을 적어준다.

프로토콜 항목은 다섯 가지 프로토콜 가운데 대상 서버의 리스너에 설정된 프로토콜을 선택하며,

선택되는 프로토콜에 따라 하단에 입력항목이 달라지므로 각 프로토콜에 맞게 적당한 값을 입력해

야 한다. 보통은 TCP 를 사용한다.

TCP 또는 TCPS 를 선택하는 경우 입력해야 할 항목은 호스트와 포트번호인데, 호스트 항목에는 IP

를 입력하거나 Host Name 을 입력한다. 포트번호 또한 리스너의 포트번호와 동일하게 입력한다. 리

스너의 기본 포트는 1521 이다.

14.2.4 설정내역 테스트하기

호스트 정보 입력이 끝났으면 해당 호스트가 정상적으로 접속되는지 테스트하기 위해 [Ping Test]

버튼( )을 눌러 테스트를 수행한다.

Page 308: Orange4.0 Manual Kor 200708

307

[그림 14.3 – Ping 테스트 수행결과]

Ping 테스트 결과가 정상이었다면 Net8 을 통한 대상 리스너에 대한 연결이 정상인지를 확인하기

위해 [TNS Ping Test] 버튼( )을 클릭하여 테스트를 수행한다.

Page 309: Orange4.0 Manual Kor 200708

308

[그림 14.4 – TNS Ping 테스트 수행결과]

TNS Ping 테스트가 정상이었다면 대상 데이터베이스 서버에 접속하기 위한 기본 설정은 성공한 것

이다. 마지막으로 대상 데이터베이스에 존재하는 사용자로 실제 데이터베이스 접속 테스트를 수행

하여 보기로 하자. [Database Connection Test] 버튼( )을 눌러 접속 테스트를 수행하면 된다. 접속

테스트를 위해 기본적으로 “SCOTT” 사용자로 접속을 한다. 만약 사용자를 바꿔 접속테스트를 해

보고 싶다면 [Change User for Connection Test] 버튼( )을 클릭하여 변경할 수 있다.

Page 310: Orange4.0 Manual Kor 200708

309

[그림 14.5 – 데이터베이스 접속 테스트 수행결과]

Ping / TNS Ping / Connection 테스트를 수행 후에 하단에 출력되는 정보를 Clear 하고 싶다면 Test

Output 에서 마우스 오른쪽 버튼을 눌러 나오는 팝업 메뉴에서 Clear 메뉴를 선택하면 된다.

버튼을 사용하여 테스트를 중단할 수도 있다.

모든 설정이 완료되고 테스트도 정상이었다면 [저장] 버튼( )을 눌러 현재의 설정내역을 저장한다.

만일, 현재 로드 된 “tnsnames.ora” 파일과 다른 이름으로 저장하고 싶다면 [Save As] 버튼( )을

눌러 저장하면 된다.

※ 주의사항

특정 버전의 Windows 에서 Network Configuration Tool 에서 인식하는 Oracle Home 과 오렌지나 기타 툴이

실행되면서 사용하는 Oracle DLL 이 위치하는 Home 이 일치하지 않는 경우가 드물게 있다.

이 원인은 Windows 가 Application 에서 사용할 DLL 을 Windows 의 환경 변수인 PATH 에 정해진 순서대로

찾지 못하기 때문이다.

Page 311: Orange4.0 Manual Kor 200708

310

15. SQL Monitor

데이터베이스의 성능은 I/O 에 의해 결정된다. 오렌지의 SQL Monitor 는 데이터베이스의 SGA 내에 캐시

되어 있는 SQL 에 대하여 I/O 횟수와 실행횟수 등의 다양한 검색 조건과 정렬 조건을 사용하여 문제가 될

수 있는 악성 SQL 을 손쉽게 추출하고 튜닝 할 수 있도록 도와준다. 또한 각각의 SQL 에 대하여 Plan Tool

과 연동하여 플랜정보, 트레이스정보를 보고 튜닝을 수행할 수 있고 Session Information Tool 과 연동하여 커

서, 세션통계, 프로세스 정보, Event 정보, Wait 정보 등의 상세정보를 쉽게 파악하고 필요한 조치를 취할 수

있다.

15.1 SQL Monitor의 주요 기능

시스템 자원사용이 기준 값 이상인 SQL 의 통계정보제공

기준 값 설정과 정렬기능제공

연관 세션 상세 정보(커서 정보, 세션 정보, 세션 통계, 프로세스정보, Event, Wait) 제공

더블 클릭 시 Plan Tool 과 자동연계 기능 제공

검색된 SQL 에 대한 상세 Object Information 을 포함한 상세 Report 출력 기능 제공

15.2 SQL Monitor의 주요 아이콘

SQL Monitor List Refresh

SQL 실행계획 정보 보기

현 SQL 의 세션 상세정보 보기

조회된 SQL List 의 Execution Plan, Statement Statistics, Related Session Statistics, Table Information

등의 정보가 포함된 리포트를 생성하기

검색된 SQL 결과를 text 형태로 저장하기

SQL Monitor 의 Option 열기

결과 Pane 에 출력된 Control List 를 선택해서 copy 했을 때 해당 레코드의 Column Header 까

지 클립보드에 복사하기

15.3 SQL Monitor의 사용방법

15.3.1 SQL Monitor창 열기

SQL Monitor 창을 열려면 메인 툴바의 SQL Monitor 아이콘 ( )을 클릭한다. [Tools] 메뉴의 [Global

Options]다이얼로그의 Startup 탭에서 “Logon Dialog on Startup”을 체크하고, “Show Tool window after Logon”에서

“SQL Monitor” 을 선택하면 오렌지를 시작할 때 언제나 SQL Monitor 를 실행할 수 있다.

Page 312: Orange4.0 Manual Kor 200708

311

SQL Monitor 는 전용 Session 을 사용하므로 실행 시 어떤 사용자로 접속할 것인지 물어보는 Connection

manager 가 실행된다.

15.3.2 SQL Monitor 검색하기

SQL Monitor 의 화면은 화면상단의 Criteria Group, SQL Filter Group, Sort Group 그리고 화면하단에는 상단의

조건과 소트를 조건으로 한 결과치를 보여주는 화면으로 구성되어 있다. Criteria Group 의 비교 값은 0 이상

의 실수를 지원한다.

Criteria Group

Buffer Gets : 액세스한 버퍼 블록 수

Buffer Gets/Exec : 단위 실행당 액세스한 블록 수

Executions : SQL 실행횟수

Disk Reads : 디스크 I/O 횟수

Elapsed Time/Exec : 단위 실행당 응답 시간

Include SYS User’s SQL : SYS 유저의 SQL 제한조건

Include SYSTEM User’s SQL : SYSTEM 유저의 SQL 제한조건

SQL Filter Group

Include : 해당 스트링을 포함하는 SQL 만을 추출

Start With : 해당 스트링으로 시작하는 SQL 만을 추출

End With : 해당 스트링으로 종료되는 SQL 만을 추출

Sort Group

Buffer Gets : 액세스 블록 수를 기준으로 정렬

Buffer Gets/Exec : 단위 실행당 액세스 블록 수를 기준으로 정렬

Executions : 실행횟수를 기준으로 정렬

Disk Reads : 디스크 I/O 횟수를 기준으로 정렬

Elapsed Time/Exec : 단위 실행당 응답 시간을 기준으로 정렬

Page 313: Orange4.0 Manual Kor 200708

312

[그림 15.1 - SQL Monitor Sample 화면]

[그림 15.2 - Criteria 의 연산자]

Page 314: Orange4.0 Manual Kor 200708

313

[그림 15.3 – SQL Filter]

[그림 15.4 - Sort 기준]

15.3.3 SQL Monitor 검색 후 컬럼 별 소트

SQL Monitor 추출 후 분석을 위하여 컬럼 별로 재정렬할 수 있다. 특정 로우를 선택하여 정렬을 원하는

컬럼에 커서를 위치하고 마우스의 오른쪽 버튼을 누른 후 “Sort Descending”, “Sort Ascending”을 선택하여 정

렬 시킬 수 있다.

소트 컬럼

User

Buffer Gets

Executions

Ratio (Buffer Gets / Executions)

Disk Reads

Elapsed Time/Executions

Rows Processed

SQL Monitor 옵션에서 “Column Head Click Action” 이 Sort 로 설정된 경우, 소트를 원하는 해당 컬럼 타이

틀을 누르면 Ascending, Descending 으로 소트가 번갈아 가면서 실행된다. 또는 소트하고자 하는 컬럼에서 우

측 마우스 버튼을 눌러 “Sort Descending”, “Sort Ascending”을 선택하여 정렬을 수행할 수도 있다.

Page 315: Orange4.0 Manual Kor 200708

314

[그림 15.5 – 검색 후 정렬]

15.3.4 특정 SQL을 커서로 열어 놓고 있는 세션

특정 SQL 의 커서가 현재 열려있는 세션의 상세정보를 검색 하기 위하여 SQL 의 Row 에 마우스를 위치

시키고 오른쪽 버튼을 누르면 “Sessions Using this SQL” 메뉴를 선택할 수 있으며, 선택 후에는 “Session List”

창 [그림 15.7 – Session List Window]이 별도로 활성화 되고 세션 리스트에 있는 Row 를 더블 클릭하면 이

세션의 상세정보 [그림 15.8 – Session Information Wait Event TAB]인 커서, 세션정보, 세션통계, 프로세스 정보,

이벤트 정보, Wait 정보 등을 상세히 볼 수 있다.

Page 316: Orange4.0 Manual Kor 200708

315

[그림 15.6 - 특정 SQL 선택 “Session Using this SQL”선택]

Page 317: Orange4.0 Manual Kor 200708

316

[그림 15.7 – Session List Window]

Page 318: Orange4.0 Manual Kor 200708

317

[그림 15.8 – Session Information Wait Event TAB]

15.3.5 검색 결과 Report 하기

검색된 SQL 리스트를 저장해서 SQL 튜닝 시 참조하기 위해서 사용할 수 있다. SQL 뿐만 아니라 실행계

획, 통계정보, 해당 Object 의 정보를 보여준다. [Action] [Document] [SQL Analysis…] 메뉴를 통해서 실행

할 수 있다.

Report Generation Option

Range Group 에서는 Report 에서 보여줄 범위를 지정한다.

All – 검색된 모든 SQL 리스트를 Report 에서 보여준다.

Selection – 검색된 SQL 리스트에서 선택된 SQL 만 Report 에서 보여준다.

Range – 검색된 SQL 리스트에서 Record 건수의 범위를 설정해서 설정된 범위에 속하는 SQL

만을 Report 에서 보여준다. 1 번부터 출력 결과를 모두 저장하면 All 을 선택한 것과 같다.

Execution Plan – 해당 SQL 의 실행계획을 보여준다.

Statement Statistics – SQL 문장의 각종 통계정보를 보여준다.

Related Session Statistics – SQL 에 연관된 세션의 통계정보를 보여준다.

Table Information – SQL 이 액세스하는 Table 의 정보를 보여준다

Page 319: Orange4.0 Manual Kor 200708

318

[그림 15.9 – Report Generation Option]

15.3.6 문제 SQL 튜닝 하기

튜닝 하고자 하는 SQL 의 Row 에 마우스를 위치시키고 오른쪽 버튼을 누르면 “Explain Plan”을 선택할 수

있으며, 선택 후에는 새로운 Plan Tool 이 열리면서 선택된 SQL 의 실행계획을 보여준다. 검색된 SQL 리스

트의 그리드 라인을 더블 클릭하여도 마찬가지로 해당 라인의 SQL 에 대해 “Explain Plan”이 실행된다. 만약

선택한 그리드 라인이 PL/SQL 이면 PL/SQL Tool 에서 해당 PL/SQL 블록을 보여준다.

Page 320: Orange4.0 Manual Kor 200708

319

[그림 15.10 - 문제 SQL 튜닝을 위해 Plan Tool 로 이동 하기]

Page 321: Orange4.0 Manual Kor 200708

320

[그림 15.11 - 문제 SQL 튜닝을 위해 Plan Tool 로 이동 후 SQL format 을 실행한 화면]

15.3.7 SQL Monitor의 갱신

SQL Monitor 리스트를 갱신하기 위해서는 “Refresh” 아이콘( )을 클릭하여 곧바로 갱신할 수 있으며 또

한 하단의 화면 어디에서든지 오른쪽 마우스를 누르고 “Refresh Top SQL List”를 클릭하면 화면 상단 그룹들

의 조건으로 갱신된다. 단축키인 “F5”키를 누르면 바로 갱신할 수 있다.

Page 322: Orange4.0 Manual Kor 200708

321

[그림 15.12 - SQL Monitor 리스트 갱신]

15.3.8 SQL Monitor의 Option

SQL Monitor 의 옵션에는 [Grid]와 [File Save]의 옵션이 있다.

[Grid] 옵션에는 Grid Color 그룹과 Sort 그룹이 있다. Grid Color 그룹은 선택된 영역에 대한 백그라

운드 컬러 변경을 할 수 있도록 해 준다. Sort 그룹은 Header 를 클릭하였을 때 해당 컬럼을 정렬할

것인지 아니면 해당 컬럼의 모든 셀을 선택하도록 할 것인지를 선택할 수 있게 하며, 대소문자를

구별할 것인지를 지정하기 위한 영역으로 구성되어 있다.

Page 323: Orange4.0 Manual Kor 200708

322

[그림 15.13 - SQL Monitor Options( Grid )]

[File Save] 옵션에는 선택한 로우들을 저장하기 위한 기본경로를 설정 할 수 있으며 데이터 저장

시 컬럼 헤더 포함여부, 컬럼 구분자 등을 지정할 수 있다.

[그림 15.14 - SQL Monitor Options( File Save )]

Page 324: Orange4.0 Manual Kor 200708

323

16. Session Monitor

Session Monitor 는 데이터베이스에 연결되어 있는 모든 세션에 대하여 통계치(User, Redo, Enqueue, Cache,

OS, Parallel Server, SQL, Debug)의 누적 값 또는 증가치에 따라 세션 리스트를 정렬하고 모니터링 할 수 있

다. 또한 문제되는 세션을 Kill 시키는 기능과 세션 레벨의 SQL Trace 를 수행할 수 있다. 그리고 현재 세션

이 사용하는 SQL 을 Dynamic 하게 조회할 수 있도록 하여 Plan Tool 과의 자동연계를 통하여 효율적으로

SQL 튜닝을 수행할 수 있다.

16.1 Session Monitor의 주요 기능

통계치의 누적 값 또는 증가분에 의한 표시 및 정렬 기능

조회대상 컬럼의 선택

세션의 다양한 정보 조회 및 정렬 기능

세션 상세 정보(커서 정보, 세션 정보, 세션 통계, 프로세스정보, Event, Wait) 제공

현재의 커서를 포함한 모든 커서의 정보조회 기능

Plan Tool 과 자동연계

세션 Kill 기능

세션에 Level 1, 4, 8, 12 의 SQL Trace 기능

16.2 Session Monitor 주요 아이콘

세션 리스트 Refresh

특정 세션의 상세정보 보기

특정 세션의 SQL 문장 보기

특정 세션 Kill 하기

특정 세션에 대하여 SQL 트레이스 걸기

특정 세션에 대한 SQL 트레이스 중단하기

Option 에서 설정된 시간 주기로 자동으로 세션 리스트 Refresh 하기

통계치의 증가분으로 표시하기 (Delta 값)

16.3 Session Monitor 사용방법

16.3.1 Session Monitor창 열기

메인 툴바에서 Session Monitor 아이콘( )을 클릭하면 세션 모니터를 시작할 수 있다. [Tools] 메뉴의 [Global Options] 다이얼로그의 [Startup] 탭에서 “Logon Dialog on Startup”을 체크하고, “Show Tool window after

Logon”에서 “Session Monitor”를 선택하면 오렌지를 시작할 때 자동으로 Session Monitor 를 실행할 수 있다.

Page 325: Orange4.0 Manual Kor 200708

324

해당 세션을 클릭하면 하단 윈도우에 SQL 문이 나타나는데 이는 선택된 세션이 사용했던 Current SQL 문을

볼 수 있다.

오렌지를 사용하는 사용자가 전용세션을 사용해서 데이터베이스에 접속해 있으면 “Module” Property 에 현

재 사용중인 오렌지의 전용세션으로 연결된 Tool 이름이 표시된다. [그림 16.2 – Orange 의 전용세션을 사용하

는 Module]를 보면 Space Manager, Instance Monitor, Session Monitor 등이 오렌지를 사용해서 전용세션을 사용

하고 있음을 알 수 있다.

[그림 16.1 – 해당 세션이 사용했던 Current SQL 문]

Page 326: Orange4.0 Manual Kor 200708

325

[그림 16.2 – Orange 의 전용세션을 사용하는 Module]

16.3.2 Session Monitor의 Option

세션모니터의 옵션에는 [Display], [Filter], [Refresh], [File Save]의 옵션이 있다.

[Display] 탭

User, Redo, Enqueue, Cache, Parallel Server, SQL, Debug 등의 그룹이 있는데 각 항목을 선택하면 서브

아이템을 설정할 수 있다. 예를 들어 사용자에 대한 CPU 사용 정도를 보고 싶다면 User 항목에서

“CPU used by this session”을 Display 창으로 “Add” 한 후 확인을 누르게 되면 Session Monitor 에 해

당 항목이 설정되어 세션 별로 CPU 사용량을 알 수 있다. 단, 추가될 수 있는 아이템은 5 개로 한

정되어 있다.

Page 327: Orange4.0 Manual Kor 200708

326

[그림 16.3 - Display Options]

[Filter] 탭

Value 에 대한 누적치, 증가치 구분을 할 수 있으며 디스플레이 할 세션의 로우를 설정, 컬럼을 선

택적으로 첨가 삭제할 수가 있도록 되어 있으며 또한 디스플레이 할 사용자도 선택할 수 있도록

되어 있다. Background Session 을 선택하면 ORACLE 의 Background Process 가 보여지며, Hide Orange

Session 을 선택하면 Orange 를 이용해서 접속해 있는 Session 들을 안 보이게 할 수 있다. 특정 어

플리케이션만 보고 싶을 경우에는 Module Filter (DBMS_APPLICATION_INFO.SET_MODULE

(Module, Action)에서 설정된 값)나 Program Filter (클라이언트상의 실행파일)를 사용해서 필터링(특

정 문자열을 포함 또는 배제) 할 수 있다. Module Filter 나 Program Filter 를 사용 할 때 Exclude 옵

션을 이용하면 해당 Module 이나 Program 만을 제외하고 Session Monitor 에 Display 된다.

Page 328: Orange4.0 Manual Kor 200708

327

[그림 16.4 - Filter Options]

[Refresh] 탭

자동 Refresh 에 대한 간격을 초 단위로 지정 할 수 있도록 되어 있다.

Page 329: Orange4.0 Manual Kor 200708

328

[그림 16.5 – Refresh Options]

[File Save] 탭

선택한 로우들을 저장하기 위한 기본 경로를 설정 할 수 있으며 데이터 저장 시 컬럼 헤더 포함여

부, 컬럼 구분자 등을 지정할 수 있다.

Page 330: Orange4.0 Manual Kor 200708

329

[그림 16.6 - File Save Options]

16.3.3 Session Monitor에서 SQL Trace 걸기

세션 리스트에서 SQL Trace 를 걸어줄 특정 세션을 선택한다.

툴바의 Trace On( ) 아이콘을 클릭하여 선택된 세션에 대하여 SQL Trace 를 건다.

Trace On( ) 아이콘 옆의 화살표를 Drop Down 하여 원하는 Trace Level 을 선택할 수도 있다.

세션에 SQL Trace 가 걸려있을 경우, 세션의 첫 번째 컬럼에 Trace On( ) 아이콘이 표시되어 SQL Trace 가 걸린 세션을 쉽게 구분할 수 있다.

SQL Trace 를 건 후 해당 세션이 DBMS 에 작업을 하면 그 SQL Trace 를 Trace Tool 에서 확인 할

수 있다.

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

Page 331: Orange4.0 Manual Kor 200708

330

[그림 16.7 – 세션의 SQL Trace 걸기]

16.3.4 Session Kill 기능

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

다.

Page 332: Orange4.0 Manual Kor 200708

331

[그림 16.8 – Kill Session]

16.3.5 누적 값과 증가 값 확인하기

세션의 여러 가지 값들을 확인하는 방법에는 두 가지 방법이 있다. 오렌지는 기본적으로 누적 값을 보여주

는데 증가 값을 확인하고 싶으면 Delta Mode Display( ) 아이콘을 눌러서 확인할 수 있다. 또한 증가 값을

단위 시간당 확인하고 싶으면 Auto Refresh( )를 설정하여 일정 시간 단위로 변경된 값을 모니터링 할 수 있다. 아래 두 그림을 확인하면 실제로 현재 CPU 를 사용하고 있는 세션은 두 개 밖에 없음을 알 수 있다.

Page 333: Orange4.0 Manual Kor 200708

332

[그림 16.9 – 누적값 확인하기 (CPU used by this session)]

Page 334: Orange4.0 Manual Kor 200708

333

[그림 16.10 – 증가값 확인하기 (CPU used by this session)]

16.3.6 다른 툴로의 연동

Session Monitor 를 사용하면서 다른 툴로의 유기적인 연동을 하면서 좀 더 효과적인 모니터링과 분석을

할 수 있다.

Session Information Tool: 해당 세션의 상세한 정보를 보고 싶을 때 사용한다. 해당 세션에서 우측

마우스 클릭을 해서 Session Information 메뉴를 선택하거나 상단 Session Information Tool 메뉴를 클

릭하거나 결과 창에서 직접 해당 세션을 더블 클릭하면 Session Information 로 연동된다. (Session

Information 에 대한 자세한 설명은 17 장 Session Information 참조)

PL/SQL Tool: 선택된 세션에서 사용된 SQL 문이 PL/SQL 문이라면 Session Information 의 [Cursors]

탭에서 더블 클릭하거나 상단의 Current SQL 메뉴를 클릭하면 PL/SQL 툴로 연계된다.

Plan Tool: 선택된 세션에서 사용된 SQL 문 Session Information 의 [Cursors] 탭에서 더블 클릭하면

Plan 툴로 연계된다.

Page 335: Orange4.0 Manual Kor 200708

334

[그림 16.11 – Session Information(CPU used by this session)]

Page 336: Orange4.0 Manual Kor 200708

335

17. Session Information

Session Information 은 커서, 세션 통계, 프로세스 정보, Event 정보, Wait 정보 등을 제공하여 특정 세션에

대한 문제 해결을 보다 빠르고 쉽게 할 수 있도록 도와준다. 또한 스키마 브라우저와 연동하여 튜닝 시 향

상된 성능을 발휘할 수 있다. 오렌지의 Lock monitor, Session Monitor, Transaction Monitor, SQL Monitor 에서

Session Information 를 호출하여 사용할 수 있다.

17.1 Session Information의 주요 기능

커서 정보, 세션 정보, 세션 통계, 프로세스 정보, Event, Wait 제공

SQL 문장의 더블 클릭 시 Plan Tool 과 자동연계

17.2 Session Info의 주요 아이콘

Session Information Refresh 하기

PLAN Tool 에서 실행계획 보기

17.3 Session Information의 사용방법

17.3.1 Session Information창 열기

Session Information 를 직접 호출하지는 못하고 오렌지의 특정 툴에서 일반적인 세션의 정보를 파라미터로

주고 Session Information 를 호출하면 Session Information 의 정보를 모니터링 할 수 있다. Lock Monitor, Session

monitor, Transaction Monitor, SQL Monitor 에서 Session Information Tool 을 호출할 수 있다.

17.3.2 Session Information 창의 상세정보 보기

Session Information 에는 “Cursors”, “Session Information”, “Session Statistics”, “Process Information”, “Wait Event”

로 분류된 정보를 모니터링 할 수 있다. “Wait Event”는 화면 상단에 Filtering 기능을 제공한다. 여기서 Filter

입력 항목은 최대 256 자까지 입력 가능하다.

Cursors 탭

두 가지의 정보를 제공하는데 먼저 “Category” 필드의 콤보 박스에는 Last Cursor, All Open Cursors 중

원하는 아이템을 선택 한다. Last Cursor 는 세션에서 마지막에 사용한 커서의 내용을 보여주고 All

Open Cursors 를 선택 시에는 세션이 사용중인 모든 커서의 정보를 보여준다.

Page 337: Orange4.0 Manual Kor 200708

336

[그림 17.1 –Cursors 탭]

Session Information 탭

데이터베이스에 접속된 세션의 상세 사항(Sid, Serial#, 트랜잭션 어드레스, SQL 어드레스) 등의 다양

한 정보를 보여준다. 이러한 정보로 다른 정보를 획득하는 데에도 도움을 준다.

Page 338: Orange4.0 Manual Kor 200708

337

[그림 17.2 - Session Information 탭]

Session Statistics 탭

세션이 수행한 결과에 대한 통계치를 보여 준다.

Commits & Rollback

세션의 접속시간

CPU 사용 정보

물리적, 논리적인 읽기 정보

인덱스 스캔 정보

메모리, 디스크 소트

UGA 메모리 정보

DBWR 통계 정보

파싱 정보 등등

Page 339: Orange4.0 Manual Kor 200708

338

[그림 17.3 - Session Statistics 탭]

Process Information 탭

오라클의 프로세스와 시스템의 프로세스 등을 모니터 할 수 있다.

오라클 프로세스

시스템의 프로세스

시스템 유저 정보

실행 프로그램 정보

Page 340: Orange4.0 Manual Kor 200708

339

[그림 17.4 - Process Information 탭]

Wait Event 탭

◎ Current Waits

세션 Wait 정보를 보여준다.

Wait 이벤트 명

이벤트 명이 “db file scattered read” 일 경우 P1 : FILE#

이벤트 명이 “db file scattered read” 일 경우 P2 : BLOCK#

이벤트 명이 “db file scattered read” 일 경우 P3 : BLOCKS

이벤트에 따라서 P1, P2, P3 가 달라질 수 있다

◎ Total Waits

세션에 대한 이벤트 정보를 보여준다.

이벤트 발생 정보

Wait 시간 정보

Page 341: Orange4.0 Manual Kor 200708

340

[그림 17.5 – Wait Event 탭]

Long Operation 탭

오래 걸리는 작업의 진행 정보를 보여준다.

진행률 (%)

시작 시간

남은 시간

경과된 시간

작업 내용

Page 342: Orange4.0 Manual Kor 200708

341

[그림 17.6 – Long Operation 탭]

Access 탭

세션이 Access 중인 오브젝트 정보를 보여준다.

Access 중인 오브젝트의 소유자

Access 중인 오브젝트의 이름

Access 중인 오브젝트의 타입

Page 343: Orange4.0 Manual Kor 200708

342

[그림 17.7 – Access 탭]

Page 344: Orange4.0 Manual Kor 200708

343

18. Transaction Monitor

트랜잭션은 흔히 “All or Nothing”이라고 한다. 하나의 트랜잭션 내의 모든 작업이 성공했을 때 비로소 그

트랜잭션은 성공이며, 트랜잭션 내의 하나의 작업이라도 오류가 발생했다면 그 트랜잭션 전체는 실패이며

롤백 된다.

Transaction Monitor 는 현재 실행중인 모든 트랜잭션에 대하여 세션 및 프로세스 정보, 관련된 롤백세그먼

트와 트랜잭션 상태에 대한 정보 등을 제공하여 보다 쉽게 트랜잭션에 대한 파악 및 문제 추적을 가능하도

록 한다.

18.1 Transaction Monitor의 주요 기능

트랜잭션에 대한 상세 상태정보 리스트 제공

트랜잭션과 관련된 세션의 Current SQL 보기 기능

트랜잭션과 관련된 세션에 대한 트레이스 기능

더블 클릭 시 상세 세션 정보 제공

설정된 간격에 따라 주기적 Refresh

트랜잭션 리스트 별도 저장 기능

18.2 Transaction Monitor의 주요 아이콘

Transaction Monitor List Refresh

세션 상세정보 보기

레벨 별 세션에 트레이스 걸기

세션에 사용중인 Current SQL 보기

18.3 Transaction Monitor의 사용방법

18.3.1 Transaction Monitor 화면 구성

Transaction Monitor 의 화면은 Transaction Monitor 의 각종 기능을 아이콘을 통해 선택할 수 있는 Sub Tool

bar 와 트랜잭션 리스트를 보여주는 상단 윈도우, 그리고 사용중인 Current SQL 을 보여주는 하단 윈도우로

구성되어 있다.

Page 345: Orange4.0 Manual Kor 200708

344

트랜잭션 리스트 주요 구성 정보

User Name : 접속한 Oracle 계정

SID : Session ID

Serial# : Session Serial Number

SPID : Oracle Server Process 의 OS Process ID

Machine : 접속한 클라이언트의 Machine 명

Status : 트랜잭션의 상태

Recursive : Recursive Call 인지의 여부

RBS : 사용중인 롤백세그먼트 이름

Duration : 트랜잭션이 경과된 시간(초단위)

Undo blocks : 트랜잭션이 사용중인 블록 No.

Undo Records : 트랜잭션이 사용중인 레코드 No.

Logical IO : 트랜잭션에 대해 발생한 Logical IO Block 수

Physical IO : 트랜잭션에 대해 발생한 Physical IO Block 수

[그림 18.1 - Transaction Monitor Sample 화면]

Page 346: Orange4.0 Manual Kor 200708

345

18.3.2 Transaction Monitor 윈도우 열기

오렌지를 시작하기 전 [Tools]에 [Global Options]를 선택하고 [Startup] 탭에서 Transaction Monitor 을 선택하

고 [확인] 버튼을 눌러 저장해 두면 오렌지를 시작할 때 제일 처음 화면에 Transaction Monitor 화면이 나온

다. 사용 도중에 Transaction Monitor 아이콘( )을 클릭하면 새로운 Transaction Monitor 윈도우가 열린다. Transaction Monitor 는 전용 Session 을 사용하므로 실행 시 어떤 사용자로 접속할 것인지 물어보는

Connection manager 가 실행된다.

18.3.3 Transaction Monitor 기능

트랜잭션 리스트에 나타난 세션에 대해서 필요할 경우 트레이스를 걸거나 중단할 수 있으며, 세션

상세정보도 조회해 볼 수 있다. 트레이스를 걸 경우 [그림 18.2 – 트레이스 걸기]에서와 같이 Level

1, 4, 8, 12 중에서 선택할 수 있다. 또한 Trace On 아이콘( )을 선택하여 트레이스를 중단시킬 수도

있으며, Session Info 아이콘( )을 선택하여 선택한 세션에 대한 상세 정보도 조회해 볼 수 있다.

[그림 18.2 – 트레이스 걸기]

Current SQL 아이콘( )을 선택하면 선택한 세션에서 현재 사용중인 Context 에 따라 SQL Tool 또

는 PL/SQL Tool 을 호출한다.

Save 아이콘( )을 선택하면 트랜잭션 리스트의 내용을 옵션 윈도우의 [File Save] 탭에서 지정한

파일로 저장할 수 있으며, Copy 아이콘( )을 선택하면 트랜잭션 리스트의 내용이 클립보드로 복

사되어 다른 툴에서 필요할 때 가져다 사용할 수 있다.

Auto Refresh 아이콘( )과 Delta Mode Display 아이콘( )은 각각 트랜잭션 리스트를 정해진 시간

에 따라 Refresh 할지 여부와 보여지는 통계수치에 대해서 트랜잭션이 시작된 이후로의 누적된 값

을 보여줄지 혹은 Refresh Time 주기의 델타 값(편차 값)을 보여줄지 여부를 선택할 수 있다.

Page 347: Orange4.0 Manual Kor 200708

346

18.3.4 Transaction Monitor의 Options

옵션 아이콘( )을 선택하면 [그림 18.3 – Transaction Monitor Options (Filter)]와 같은 옵션 윈도우가 팝업 된다. [Filter] 탭에서 화면에 보여주는 정보에 대해 선택할 수 있으며, [Refresh] 탭에서는 트랜잭션 리스트

정보를 갱신하는 주기를 초단위로 지정해 줄 수 있다. [Filter] 탭에서 “Display Background Session”과 ‘Display

Orange Session”은 각각 트랜잭션 리스트 내에 Oracle Background Process 의 세션과 Orange 로 연결된 세션에

대한 정보를 보여줄지 여부를 선택하는 기능이다. [File Save] 탭에서는 File 저장 경로를 지정할 수 있다.

[Filter] 탭의 Display Value Group 에는 Real Value 와 Delta Value 가 있는데 Real Value 는 Oracle

Database 가 해당 세션에 관한 정보를 누적값으로 저장하므로 이 값을 보여 주는 것이고, Delta

Value 는 Refresh interval 을 설정하여 수초 간격으로 Refresh 를 하면 이에 상응하는 변동값을 보여

준다.

Module Filter 나 Program Filter 를 이용해서 특정 Application 만 볼 수도 있으며 Exclude 옵션을 사용

하면 해당 Application 을 제외하고 볼 수도 있다. 여기서 filter 는 최대 256 자까지 입력 가능하다.

[그림 18.3 – Transaction Monitor Options (Filter)]

Page 348: Orange4.0 Manual Kor 200708

347

[그림 18.4 – Transaction Monitor Options(Refresh )]

Page 349: Orange4.0 Manual Kor 200708

348

[그림 18.5 – Transaction Monitor Options( File Save )]

Page 350: Orange4.0 Manual Kor 200708

349

19. Lock/Latch Monitor

오라클 데이터베이스는 Lock 을 사용하여 데이터의 동시 액세스를 통제하는데 특정 사용자가 읽거나 변경

하는 데이터는 작업이 끝날 때 까지 다른 사용자에 의해 변경되지 않도록 하는 일관성과 데이터베이스의

데이터와 데이터 구조에 발생한 변경사항이 정확한 순서로 데이터와 구조에 반영되도록 하는 무결성의 보

장이 Lock 의 주요 목적이다. 오렌지의 Lock Monitor 는 세션 별로 Lock Holding 과 Waiting 정보를 제공하며

그 세션에 대한 상세정보를 실시간으로 제공하여 Lock 의 원인을 파악하고 해결하도록 도와 준다. 또한 오

라클의 내부 메모리 구조를 보호하기 위한 또 다른 Locking 자원인 Latch 에 대한 경합이 발생했을 경우

Latch 를 획득한 세션에 대한 정보와 Waiting Tree 를 제공함으로써 Latch 에 대한 원인을 빠르게 진단할 수

있다. 그리고 Session Information Tool, Plan Tool 과 연계하여 Lock 또는 Latch 의 경합에 따른 문제 또한 빠르

게 분석하고 조치할 수 있도록 함으로써 장시간 대기하는 세션이 발생하지 않도록 도와 준다.

19.1 Lock Monitor의 주요 기능

세션 별 락(Lock)정보 제공

세션 별 랫치(Latch)정보 제공

세션간 Lock Holding/Waiting 정보 제공

세션간 Latch Holding/Waiting 정보 제공

기준 값 설정과 정렬기능 제공

더블 클릭 시 세션의 상세정보 창 제공

Plan Tool 과 PL/SQL Tool 자동연계

현재의 커서를 포함한 모든 커서의 정보조회 기능

세션 상세 정보(커서 정보, 세션 정보, 세션 통계, 프로세스 정보, Event, Wait) 제공

세션 Kill 기능

세션에 Level 1, 4, 8, 12 의 SQL Trace 거는 기능

19.2 Lock Monitor의 주요 아이콘

수동으로 Refresh

현 세션의 상세 정보 보기

세션이 현재 실행중인 SQL 보기

현 세션의 Kill 하기

SQL 트레이스 시작하기

특정 세션에 대한 SQL 트레이스 중단하기

Option 에서 설정된 시간 주기로 자동으로 세션 리스트 Refresh 하기

Page 351: Orange4.0 Manual Kor 200708

350

19.3 Lock Monitor 사용방법

19.3.1 Lock Monitor 창 열기

오렌지 메뉴의 [Tools]를 선택한 후 [Lock Monitor]를 선택하거나 Lock Monitor 아이콘 ( )을 클릭한다.

19.3.2 Lock과 Latch 보기

Lock Monitor 의 화면에는 [Lock List], [Lock Holder/Waiter Tree], [Latch List], [Latch Holder/Waiter Tree]라는 네

개의 탭이 있는데 “Lock List”에는 데이터베이스에서 발생하고 있는 Lock 에 대한 리스트를 보여주며 “Lock

Holder/Waiter Tree”에는 Lock Holder 세션과 Waiter 세션의 Lock Waiting 관계를 트리 구조로 보여준다. “Latch

List”에는 Latch 가 획득되었을 경우 해당 Latch 에 대한 세션의 정보를 보여준다. “Latch Holder/Waiter Tree”는

Latch Holder 와 Waiter 를 트리 구조로 보여준다.

[Latch List]에 Latch 항목이 장시간 나타나는 경우는 정상적인 데이터베이스 운영 환경에서 드문

일이다. [Latch List]에서 Latch 항목이 장시간 지속되는 경우가 있다면 해당 Latch 에 대한 Waiting

원인을 파악해서 적절한 조치를 취해 주어야 한다.

[Latch Holder/Waiter Tree]에는 이미 다른 세션에 의해 획득된 Latch 에 대해서 또 다른 Latch 획득을

시도하는 세션을 확인할 수 있다. Latch 의 Waiting 은 Lock 의 Waiting 과는 달라서 Latch 의 획득을

위한 대기열에 존재하지는 않는다. 그러나 일정 시간이나 조건이 만족되면 또 다시 Latch 의 획득

을 시도하므로 Latch 획득을 시도하는 세션과 먼저 Latch 를 획득한 세션의 관계를 파악해서 데이

터베이스의 운영환경을 점검할 필요가 있다.

Page 352: Orange4.0 Manual Kor 200708

351

[그림 19.1 - Lock List]

Page 353: Orange4.0 Manual Kor 200708

352

[그림 19.2 - Lock Holder/Waiter Tree]

Page 354: Orange4.0 Manual Kor 200708

353

[그림 19.3 – Latch List]

Page 355: Orange4.0 Manual Kor 200708

354

[그림 19.4 - Latch Holder/Waiter Tree]

19.3.3 Lock List 갱신

Lock List 의 내용을 갱신할 때에는 화면에서 마우스의 오른쪽 버튼을 누르면 “Refresh List” 항목과 “Auto

Refresh”가 있다. 곧바로 갱신하고자 할 때에는 “Refresh List”를 선택하면 수동으로 갱신되며, 일정한 간격을

두고 자동으로 갱신하려면 옵션의 [Refresh] 탭에서 Refresh Interval(sec)에서 값을 설정하고 Auto refresh 의 체

크박스에 체크하면 원하는 시간에 따라 자동으로 갱신 된다.

Page 356: Orange4.0 Manual Kor 200708

355

[그림 19.5 – 수동 갱신의 예]

19.3.4 Lock List Sort 하기

Lock List 의 내용을 정렬할 때에는 화면에서 마우스의 오른쪽 버튼을 누르면 “Sort Descending” 항목과

“Sort Ascending” 항목이 있다. 소트 메뉴를 실행하면 현재 마우스가 위치한 컬럼을 기준으로 소트를 실행한

다.

Page 357: Orange4.0 Manual Kor 200708

356

[그림 19.6 - Sort 하기]

Lock Holding/Waiting 세션의 상세정보

[그림 19.7 - Session Information]은 Lock Holding(SID 24) 또는 Lock Waiting(SID 9)이 무엇인지를 파악하는 예

를 보여준다. SID 24 번 Row 에 마우스를 위치시키고 오른쪽 버튼을 클릭한 후, 홀딩하고 있는 세션의 상세

정보를 볼 수 있는 “Session Information” 항목을 선택하면 현재 세션의 정보(Cursors, 통계정보, 이벤트내용,

Waits)를 볼 수 있다.

Page 358: Orange4.0 Manual Kor 200708

357

[그림 19.7 - Session Information]

19.3.5 Lock Holding/Waiting 세션의 Kill

[그림 19.8 - Kill Session]에서의 Lock Holding(SID 24) 또는 Lock Waiting(SID 9)이 비정상적이라고 분석된 경

우 해당 세션을 Kill 시키기 위하여 원하는 Row 에 마우스를 위치시키고 오른쪽 버튼을 누르고 “Kill

Session” 항목을 누르면 해당 세션에 대한 트랜잭션을 롤백 시키고 세션을 닫는다.

Page 359: Orange4.0 Manual Kor 200708

358

[그림 19.8 - Kill Session]

19.3.6 Lock 세션의 SQL Trace걸기

[그림 19.9 - Trace 걸기 및 닫기]에서의 Lock Holding(SID 24) 또는 Lock Waiting(SID 9)에 대하여 트레이스를

하고자 하는 Row 에 커서를 위치시키고 마우스의 오른쪽 버튼을 누르고 “SQL Trace” 항목을 누르면 대상

세션에 대해서 SQL Trace 를 Level 별로 선택하여 Trace 를 할 수 있다. 또한 트레이스에 대한 취소도 가능하

다.

Page 360: Orange4.0 Manual Kor 200708

359

[그림 19.9 - Trace 걸기 및 닫기]

19.3.7 다른 툴로의 연동

Lock Monitor 도 Session Monitor 와 마찬가지로 Session Info, Plan Tool, PL/SQL Tool 과 연동하여 Lock 에 대한

효과적인 분석을 할 수 있다. Lock 이나 Latch 를 일으키는 세션의 정보를 찾아내고 해당 세션의 SQL Tool 이

나 PL/SQL 을 연동된 툴에서 분석을 할 수 있다. (16.3.6 다른 툴로의 연동 참조)

19.3.8 Lock Monitor의 Option

Lock Monitor 에서는 [GENERAL], [GRID], [FILE SAVE], [REFRESH]의 네 가지 옵션을 설정하여 모니터링

할 수 있다.

[General] 탭

“Source View”에서 원하는 항목을 선택함으로써 Single Instance 와 OPS 를 구분하여 설정이 가능하다.

“Automatic”이 선택된 경우는 오렌지가 OPS 또는 단일 인스턴스를 자동으로 선택한다. 또한 Lock

Type 이나 Mode 등을 약어가 아닌 원어로 보여주는 옵션인 “Translate Lock Mode”가 있다.

Page 361: Orange4.0 Manual Kor 200708

360

[그림 19.10 – Lock Monitor Option]

[Grid] 탭

Background Color 와 결과 창에 대한 Sort 설정이 가능하다

[File Save] 탭

선택된 로우에 대해서 저장하는 기본 디렉토리와 컬럼을 구분하는 저장 설정을 할 수 있다. (16.3.2

장 Session Monitor 의 Option[File Save]를 참조)

[REFRESH] 탭

사용하고자 하는 자동 Refresh 간격을 설정 할 수 있다. (16.3.2 장 Session Monitor 의 Option[Refresh]

탭을 참조)

Page 362: Orange4.0 Manual Kor 200708

361

20. Instance Monitor

Instance Monitor 는 인스턴스의 각종 통계정보를 9 개의 그래프를 이용하여 한눈에 볼 수 있도록 한다. 9 개

의 그래프는 가장 중요하고 자주 보는 통계정보이며, 필요할 경우 하나의 그래프를 전체화면으로 확대하여

볼 수 있다. 또한 초단위로 Refresh 간격을 설정하여 주어진 시간 간격에 따라 변화하는 통계정보를 한눈에

볼 수 있는 기능을 제공한다.

20.1 Instance Monitor의 주요 기능

Instance 의 각종 통계정보를 Display

Refresh Interval 설정 기능(초 단위)

그래프의 Time Range 설정 기능

Auto Refresh 설정 기능

Instance Monitor 로깅 및 재현 기능

20.2 Instance Monitor의 사용방법

20.2.1 Instance Monitor 화면 구성

Instance Monitor 의 화면은 가장 상단에 Instance Monitor 그래프에 대한 Refresh 간격을 설정할 수 있는 바

(Bar)와 9 개의 그래프 윈도우로 구성되어 있다.

9 개의 그래프 윈도우는 다음과 같은 정보를 보여준다.

Buffer Cache Hit Ratio

Session Count

Library/Dictionary Cache Hit Ratio

Transaction Count

Shared Pool Size (Total, Free GB/MB/KB/Bytes)

I/O (블록수/초)

Redo Count (Size, Write / 초)

Parsing Count (Total, Free/초)

Wait Events 정보 (발생건수/초)

Page 363: Orange4.0 Manual Kor 200708

362

[그림 20.1 - Instance Monitor Sample 화면]

20.2.2 Instance Monitor창 열기

오렌지를 시작하기 전 [Tools]에 [Global Options]를 선택하고 [Startup] 탭에서 Instance Monitor 를 선택하고

[확인] 버튼을 눌러 저장해 두면 오렌지를 시작할 때 제일 처음 화면에 Instance Monitor 화면이 나온다. 사

용 도중에 Instance Monitor 아이콘( )을 클릭하면 새로운 Instance Monitor 창이 열린다. Instance Monitor 는 전용 Session 을 사용하므로 실행 시 어떤 사용자로 접속할 것인지 물어보는 Connection manager 가 실행된다.

Page 364: Orange4.0 Manual Kor 200708

363

20.2.3 Instance Monitor Refresh 설정

Instance Monitor 는 [그림 20.2 – Refresh 설정]같은 상단의 바(Bar)에서 Refresh 를 설정할 수 있다.

“Refresh Interval(sec)”에서 Refresh 간격을 초단위로 설정하고, [Apply Interval] 버튼을 누른 후 “Auto

Refresh”를 체크해 주면 설정된 Refresh 간격으로 추가되는 통계정보를 이전 통계정보와 함께 그래

프로 보여준다. Interval 은 1~999 까지 정수로 입력 가능하다.

[그림 20.2 – Refresh 설정]

Instance Monitor 상단의 바에서 Time Range 는 그래프에서 보여지는 데이터 영역의 시간 간격이다.

Range 는 1~1440(최대 24 시간)까지의 정수로 입력 가능하다.

“Scrollbar Sync” 체크박스는 9 개의 그래프 간의 스크롤 바 동기화 적용여부를 지정한다. 체크박스

를 선택한 후 한 화면에서 스크롤 바의 움직이면 모든 화면에서 스크롤 바가 함께 움직인다.

[Start Logging] 버튼을 클릭하면 클릭한 순간부터 Instance Monitor 의 내용이 로그 파일로 저장된다.

저장할 로그 파일의 위치는 Instance Monitor 옵션의 [Log] 탭에서 선택할 수 있다. 로그 파일은 현

재 연결에 사용된 Net Service 이름 폴더가 자동 생성되어 해당 폴더 밑에 저장된다. 로깅 중에 날

짜가 변경되면 로그 파일이 자동적으로 새롭게 생성된다.

20.2.4 Instance Monitor의 그래프 보기

Instance Monitor 는 [그림 20.3 – 그래프 윈도우 샘플]에서 보여지는 것과 같은 그래프 윈도우 9 개로 구성

되어 있다. 하나의 통계 정보에 대해서 전체 화면으로 상세하게 보고자 할 경우에는 그래프 윈도우 상단의

타이틀 바의 오른쪽 끝에 있는 최대화 아이콘( )을 클릭하여 [그림 20.4 – 단일 그래프 윈도우 전체 화면]

와 같은 전체화면으로 볼 수 있다. 이전 크기로 복원 아이콘( )을 다시 클릭하면 [그림 20.3 – 그래프 윈

도우 샘플]과 같은 원래 화면으로 볼 수 있다. 아이콘을 클릭하는 대신 타이틀 바를 더블 클릭할 수도 있다.

Page 365: Orange4.0 Manual Kor 200708

364

[그림 20.3 – 그래프 윈도우 샘플]

[그림 20.4 – 단일 그래프 윈도우 전체 화면]

Page 366: Orange4.0 Manual Kor 200708

365

20.2.5 Instance Monitor의 로깅 데이터 재현

기존의 로그 파일을 다시 보기 위해서는 Load Log 아이콘( )을 클릭하여 해당 로그 파일을 선택한다.

[그림 20.5 – 로그 재현]

20.2.6 그래프 새로 시작하기

기존의 그래프 데이터가 필요 없고, 그래프를 새로 그리기를 원하는 경우는 메뉴 [Action] [Clear

Content]를 실행한다. 메뉴를 실행하면 그래프는 Instance Monitor 를 처음 시작한 상태로 된다.

20.2.7 Instance Monitor의 옵션

옵션 아이콘( )을 클릭하면 옵션 다이얼로그가 나타난다. [Display] 탭을 선택하면 9 개의 그래프에

대한 Display 위치를 변경할 수 있다. 오른쪽의 “Graph Name”을 선택하고 아래, 위 화살표를 이용

Page 367: Orange4.0 Manual Kor 200708

366

하여 순서를 변경한다.

[그림 20.6 – Instance Monitor 옵션 – Display 탭]

[Wait Events] 탭을 선택하면 “Wait Events Occurrence per Second” 그래프에 표시될 Event 클래스를 선

택할 수 있다. 선택된 Event 클래스만이 “Wait Events Occurrence per Second” 그래프에 표시된다.

[그림 20.7 – Instance Monitor 옵션 – Wait Events 탭]

[Wait Events] 탭에서 [Edit] 버튼을 클릭하면 Event Class 의 설정을 변경할 수 있는 다이얼로그가 실

행된다. “Event Class & Event Lists” 그룹에는 “Wait Events Occurrence per Second” 그래프에서 보여주는

각 Event 클래스와 해당 Event Class 에 속한 Wait Event List 에 대한 정보가 표시된다. 사용자는

Event Class 에 속한 Wait Event List 를 추가/삭제 할 수 있다. 또한 새로운 Event Class 를 등록할 수

Page 368: Orange4.0 Manual Kor 200708

367

있다. 새로 등록한 Event Class 에 왼쪽에 있는 “Other Event Lists” 그룹에서 Wait Event 항목을 추가

할 수 있다. Event Class 에 대한 삭제는 사용자가 추가한 것에 대해서만 가능하다.

[그림 20.8 – Edit Event Class 다이얼로그]

[Log] 탭에서는 로그 파일을 저장하고자 하는 “Log Folder”를 선택할 수 있다. 로그 파일은 선택된

폴더에 Net Service 이름의 폴더 아래 생성된다. 또한 DBA 버전에서는 샤크라와 연동하여 해당 시

간에서 발생했던 다양한 정보를 검색할 수 있다. 이를 위한 샤크라 실행 프로그램의 경로를 지정

할 수 있다. Chakra Mode 체크 박스를 선택하면 샤크라와 연동할 때 오렌지를 단 하나를 실행되도

록 해준다. 단, 이전에 이미 실행되고 있는 오렌지 프로그램에는 영향을 주지 못한다.

Page 369: Orange4.0 Manual Kor 200708

368

[그림 20.9 – Instance Monitor 옵션 – Log 탭]

Page 370: Orange4.0 Manual Kor 200708

369

21. ERP Monitor

Oracle ERP(Oracle E-Business Suite) 개발 및 운영 시에 필요한 ERP Monitoring 및 튜닝을 위한 도구를 제공

하여 Oracle Application 개발을 쉽게 하고, 개발 속도를 증대 시킬 수 있다.

21.1 ERP Monitor 의 주요 기능

Request Monitoring

Find by Request ID

Find by User

Job Monitoring

Concurrent Monitoring

21.2 ERP Monitor 사용방법

21.2.1 Request ID별로 Request 조회하기

ERP Monitor( )를 열고 [Request] 탭을 클릭한다.

이 화면에서는 ID 별 조회(Find by ID)와 사용자 별 조회(Find by User)를 선택할 수 있다.

Radio 버튼 [Find by ID] 를 클릭하면 [Request ID] 입력난이 활성화되며, 여기에 조회를 원하는

Request id 를 입력한 후 Refresh 메뉴를 실행하면 해당 ID 에 대한 상세사항이 그리드에 나타난다.

[그림 21.1 - Request by ID]

Page 371: Orange4.0 Manual Kor 200708

370

21.2.2 User별로 Request 조회하기

ERP Monitor 를 열고 [Request] 탭을 클릭한다.

이 화면에서는 ID 별 조회(Find by ID)와 사용자 별 조회(Find by User)를 선택할 수 있다.

Radio 버튼 [Find by User]를 클릭하면 [Request User], [Phase], [Status] 입력 난과 [List User] 버튼이 활

성화된다.

[Requested User] 콤보박스는 사용자 이름이 들어있는데, 초기에는 비어있고, [List Users]를 클릭하면

사용자 이름이 채워진다.

[Requested User], [Phase], [Status] 에 조회를 원하는 값을 입력하거나 리스트에서 선택한 후 Refresh

메뉴를 실행하면 그리드에 데이터가 조회된다

[그림 21.2 - Request by User]

Page 372: Orange4.0 Manual Kor 200708

371

21.2.3 Job 조회하기

ERP Monitor 를 열고 [Jobs] 탭을 클릭한다.

[Refresh] 메뉴를 실행하면 Job 목록이 그리드에 조회된다.

[그림 21.3 – Jobs]

Page 373: Orange4.0 Manual Kor 200708

372

21.2.4 Concurrent Manager 조회하기

ERP Monitor 를 열고 [Concurrent Manager] 탭을 클릭한다.

[Refresh] 메뉴를 실행하면 Concurrent Manager 별 각종 통계치들이 그리드에 표시된다.

[Auto Refresh] 체크박스를 체크상태로 하면 [Refresh Interval]에 표시된 주기로 자동적으로 현재 상

태가 재조회된다.

[그림 21.4 - Concurrent Manager]

Page 374: Orange4.0 Manual Kor 200708

373

22. Export

오라클은 데이터베이스가 실행된 상태에서 데이터를 외부파일로 Export 하고 다시 Export 파일을 데이터베

이스 내부로 Import 할 수가 있는데 오렌지는 Export Tool 을 통하여 오라클의 Export 기능을 지원한다.

22.1 Export의 주요 기능

Export 시 진행 정보를 보여준다

Export 시 버퍼의 크기를 줄 수 있다

Export 시 오브젝트들의 통계 정보를 분석 한다

Export 시 Incremental Type 을 지정하여 Export 시간을 단축한다

Export 의 Scope(Full, Owner, Table)를 지정하여 사용 가능

Export 시 기타 Grants, Indexes, Rows, Constraints 옵션 지정이 가능

22.2 Export의 주요 아이콘

세션 변경하기

설정된 구성 정보 저장하기

저장한 구성 정보 불러오기

Command Help 보기

Dump, Log, Index File 저장하기

22.3 Export의 사용방법

22.3.1 Export 윈도우 열기

Export 아이콘( )을 클릭하면 새로운 Export Tool 의 윈도우가 열린다.

22.3.2 Export 실행 하기

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

“Advance Options”그룹에서 로그 파일의 지정은 로그 파일 필드 체크 박스에 체크하고 로그 명을

필드에 입력한다. 그리고 파일 저장 아이콘을 누르고 저장할 폴더의 위치를 지정한다. 버퍼 크기

지정은 “Buffer Size”는 익스포트 시 버퍼의 크기를 지정하는 값을 입력한다. 버퍼 크기는 0 ‾

10000000 사이의 정수로 입력 가능하다. 객체 분석을 지정하려면 “Statistics” 그룹에서 체크 박

스를 체크하고 박스에서는 “ Estimate(일부) ” 또는 “ Compute(전체) ” 중의 하나를 지정한다.

“Incremental type” 그룹은 데이터를 “ Incremental(증가)” , “Cumulative(누적)” , “Complete(전

Page 375: Orange4.0 Manual Kor 200708

374

체)”중의 하나를 선택하고 체크 박스에 체크한다.

“Scope” 그룹은 익스포트 시 범위를 지정하는데 “Full Database”, “Owner”, “Table”의 하나

를 선택하고 체크 박스에 체크 한다.

“ Export Contents ”그룹은 “ Grants(권한포함) ” , “ Indexes(인덱스포함) ” , “ Rows(행포함) ” ,

“Constraints(제약사항포함)”, “Triggers(트리거포함)”, “Compress(압축)”, “Direct(직접모드)”,

“Consistent(일관성)”, “Feedback(몇 행 단위 디스플레이)”등의 옵션을 이용할 수 있다.

[Export Now] 버튼을 누르면 Export 가 수행되며 화면 하단에는 Export 의 진행되는 Message 를 디스

플레이 한다.

[그림 22.1 – Export Tool 화면]

22.3.3 데이터베이스 전체 Export 하기

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

“Scope” 그룹에서 Full Database 라디오 버튼을 선택하고 [OK] 버튼을 누르고 팝업 메뉴를 빠져 나

온다.

[Export Now] 버튼을 누르면 데이터베이스의 전체가 Export 되며 화면 하단에는 Export 의 진행되는

Message 를 디스플레이 한다.

Page 376: Orange4.0 Manual Kor 200708

375

22.3.4 User별 Export 하기

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

“Scope” 그룹에서 Owner 라디오 버튼을 선택하면 “Select user to Export” List Box 에 Export 할 데이터

베이스의 Table 이 디스플레이 된다.

“Select user to Export”의 List Box 에서 원하는 사용자를 선택하고 [OK] 버튼을 누르고 팝업 메뉴를

빠져 나온다.

[Export Now] 버튼을 누르면 데이터베이스의 선택한 User 만 Export 되며 화면 하단에는 Export 의

진행되는 Message 를 디스플레이 한다.

22.3.5 Table별 Export 하기

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

“Scope”그룹에서 Table 라디오 버튼을 선택하면 바로 아래에 “Select Table to Export”의 List Box 에

Export 할 데이터베이스의 Table 이 디스플레이 된다.

“Select Table to Export”의 List Box 에서 원하는 Table 을 선택하고 [OK] 버튼을 누르고 팝업 메뉴를

빠져 나온다.

[Preview] 버튼을 누르면 설정한 옵션에 따라 Export script 가 에디터에 디스플레이 된다.

[Export Now] 버튼을 누르면 데이터베이스의 선택한 Table 만 Export 되며 화면 하단에는 Export 의

진행되는 Message 를 디스플레이 한다.

Page 377: Orange4.0 Manual Kor 200708

376

[그림 22.2 – Export Sample 화면]

22.3.6 Export 실행 중단 하기

[Stop] 버튼을 누르면 현재 진행하고 있는 Export 가 중단된다.

Page 378: Orange4.0 Manual Kor 200708

377

23. Import

오라클은 데이터베이스가 실행된 상태에서 데이터를 외부 파일로 Export 하고 다시 Export 파일을 데이터

베이스 내부로 Import 할 수가 있는데 오렌지는 Import Tool 을 통하여 오라클의 Import 기능을 지원한다.

23.1 Import의 주요 기능

Import 시 진행 정보를 보여준다

Import 시 버퍼의 Size 를 줄 수 있다

Import 시 analyze 문장을 실행 한다

Import 시 오브젝트들의 통계정보를 재계산하여 처리할 수 있다

Import 시 기타 Grants, Indexes, Rows, Constraints 옵션 지정이 가능

23.2 Export & Import의 주요 아이콘

세션 변경하기

저장한 설정 내용 불러오기

설정 정보 저장하기

Export File 선택하기

Command Help 보기

Dump, Log, Index File 저장하기

23.3 Import의 사용방법

23.3.1 Import 윈도우 열기

Import 아이콘( )을 클릭하면 새로운 Import Tool 의 윈도우가 열린다.

23.3.2 Import 수행 시 Options 지정하기

로그 파일의 지정은 Log File 필드의 체크 박스에 체크하고 로그명을 필드에 입력한다. 그리고 파

일 저장 아이콘을 누르고 저장할 폴더의 위치를 지정한다.

인덱스의 스크립트를 저장하기 위해서는 Index File 필드의 체크 박스에 체크하고 저장될 인덱스파

일의 이름을 입력한다. 그리고 파일저장 아이콘을 누르고 저장할 폴더의 위치를 지정한다.

“Incremental”의 그룹박스는 데이터를 Import 시 “System(Incremental)”, “Restore(Complete)” 중의 하나

를 선택하고 체크 박스에 체크 한다.

데이터의 저장 기준인 “Commit” 그룹박스는 데이터를 “After each buffer(버퍼단위저장)”, “After each

Page 379: Orange4.0 Manual Kor 200708

378

table(테이블단위 저장)” 중의 하나를 선택하고 체크 박스에 체크 한다.

버퍼 Size 지정은 “Buffer Size” 그룹에서 Import 시 버퍼의 크기를 지정하는 값을 입력한다. 버퍼 크

기는 0 ~ 10000000 사이의 정수로 입력 가능하다.

“Scope”의 그룹은 Import 시 복구 범위를 지정하는데 “Full Database”, “Owner/Table”의 하나를 선택하

고 체크 박스에 체크 한다.

Feedback 은 정의된 Row 수 단위로 이루어지며 여기서는 0 ~ 10000 사이의 정수로 입력 가능하다.

“Import Contents”의 그룹은 Import 시 “Grants(권한포함)”, “Indexes(인덱스포함)”, “Rows(행포함)”,

“Constraints(제약사항포함)”, “Ignore Errors(에러무시)”, “Just Show File(Only Export 파일 Display)”,

“Overwrite(기존 파일 겹쳐 쓰기)”, “Analyze(Analyze 실행)”, “Skip unusable Indexes(UNUSABLE 인덱스

무시)”,”Recalculate Statistics(통계정보재계산)등의 옵션을 이용할 수 있다.

[그림 23.1 – Import Tool 화면]

23.3.3 User/Table단위 Import 하기

만약 특정 사용자에게 Import 하고자 할 때에는 Import File 필드에 Import 시 생성할 파일의 이름을

입력하고 위에서 설명한 Import 옵션 지정하기에서 원하는 사항을 지정하고, “Scope” 그룹에서

Owner/Table 을 선택하면 아래의 4 개의 List Box 가 Enable 된다.

Page 380: Orange4.0 Manual Kor 200708

379

첫 번째로 “From User”의 체크 박스에 체크하면 From User 를 입력하는 아이콘( )과 입력된 User

를 삭제하는 아이콘( )이 나온다.

[그림 23.2 – From User Check 시 화면]

From User 아이콘( )을 누르면 입력 팝업 화면이 나오며 사용자를 입력하고 [OK] 버튼을 누른다.

여기서 사용자 명은 최대 30 자까지 입력 가능하다.

[그림 23.3 – From User 입력 팝업화면]

두 번째로는 Tables 의 체크 박스를 체크하면 테이블을 추가하는 아이콘( ) 과 입력된 테이블을

삭제하는 아이콘( )이 나온다.

테이블 추가 아이콘( )을 누르면 Import 할 테이블을 지정할 팝업 화면이 나오는데 Import 를 원하

는 테이블들을 입력하고 [OK] 버튼을 누른다. 만약에 사용자 전체를 Import 를 하고자 할 때에는

체크 박스를 체크하지 않는다. 테이블 명은 최대 30 자까지 입력 가능하다.

[그림 23.4 – Tables Check 시 화면]

Page 381: Orange4.0 Manual Kor 200708

380

세 번째로는 Import 되는 데이터베이스 쪽에 사용자를 선택 하는 To User 의 체크 박스에 체크를 하

면 사용자를 추가하는 아이콘( ) 과 입력된 유저를 삭제하는 아이콘( )이 나온다.

[그림 23.5 – To User Check 시 화면]

“All user List in Database”에서 Import 될 사용자를 선택하고 유저입력 아이콘( )을 누르면 선택한

User 가 “To User” 리스트 박스에 입력된다.

[그림 23.6 – Import 될 데이터베이스쪽의 User List 화면]

[Preview] 버튼을 누르면 설정한 옵션에 따라 Import script 가 에디터에 디스플레이 된다.

[Import Now] 버튼을 누르면 Import 가 수행되며 화면 하단에는 Import 의 진행되는 Message 를 디스

플레이 한다.

23.3.4 Full Database Import 하기

만약 Import 를 데이터베이스 전체에 반영하고자 한다면 Import File 필드에 Import 시 생성할 파일의

이름을 입력하고 위에서 설명한 어드밴스드 옵션지정하기에서 원하는 사항을 지정하고 “Scope”그

룹 Box 에서 Full Database 를 선택한다.

[Import Now] 버튼을 누르면 Import 가 수행되며 화면 하단에는 Import 의 진행되는 Message 를 디스

플레이 한다.

Page 382: Orange4.0 Manual Kor 200708

381

23.3.5 Import 실행 하기

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

[Preview] 버튼을 누르면 설정한 옵션에 따라 Import script 가 에디터에 디스플레이 된다.

Import 를 수행할 적당한 옵션을 지정한다.

[Import Now] 버튼을 누르면 Import 가 수행되며 화면 하단에는 Import 의 진행되는 Message 를 디스

플레이 한다.

[그림 23.7 – Import Sample 화면]

23.3.6 Import 실행 중단 하기

[Stop] 버튼을 누르면 현재 진행하고 있는 Import 가 중단된다.

Page 383: Orange4.0 Manual Kor 200708

382

24. Loader

Loader 는 텍스트 파일, 엑셀 파일 등의 외부 파일로부터 Oracle Database 의 테이블에 데이터를 Load 하

거나 또는 테이블로부터 외부 파일에 데이터를 Unload 할 수 있게 한다. Load/Unload 를 수행할 데이터 파일

포맷 설정, 수행 컬럼 선택 등의 다양한 옵션 내용들을 화면상에서 설정할 수 있는 기능을 제공한다.

24.1 Loader 의 주요 기능

텍스트 파일, 엑셀 파일에서 테이블로의 Data Load

테이블에서 텍스트 파일, 엑셀 파일로의 Data Unload

SQL 쿼리를 사용한 Data Unload

Load/Unload 옵션 설정 내용의 Save/Load

텍스트 파일의 파일 포맷 및 컬럼 구분 기호 지정 기능

특정 컬럼의 구분 기호를 별도로 지정할 수 있는 “Terminated by” 기능

Load 시 실패한 행은 Bad File 에 저장되어 수정 후 실패한 데이터만 다시 수행 가능

실행 건수 지정 가능

24.2 Loader 의 주요 아이콘

옵션 설정 불러오기

옵션 설정 저장하기

Load/Unload 실행하기

고급 설정 실행하기

Load/Unload 실행 중지하기

24.3 Loader 의 사용방법

24.3.1 Loader 창 열기

오렌지를 시작하기 전 [Tools]에서 [Global Options]를 선택하고 [Startup] 탭에서 “Show Tool window after

logon” 필드에서 Loader 를 선택하고 [확인] 버튼을 눌러 저장해 두면 오렌지를 시작할 때 제일 처음 화면에

Loader 화면이 나온다. 사용 도중에 Loader 아이콘( )을 클릭하면 새로운 Loader 창이 열린다.

24.3.2 Loader - Load 화면 구성

“Table” 그룹에서는 Load 를 수행할 테이블을 선택한다. [Refresh] 버튼은 콤보 박스의 테이블 리스

트를 갱신한다. 콤보 박스에서 스키마와 테이블을 선택하거나 또는 스키마 브라우저로부터 테이블

명을 드래그 앤 드랍 하여 선택할 수 있다. Load 를 수행할 테이블을 선택하면 [그림 24.1 – Load 탭

Page 384: Orange4.0 Manual Kor 200708

383

선택 화면]과 같이 해당 테이블의 컬럼 정보가 표시된다.

[그림 24.1 – Load 탭 선택 화면]

“Data File” 그룹에서는 로드를 수행할 외부 데이터 파일을 선택하고 데이터 파일 포맷을 설정한

다. [Load File] 버튼( )을 눌러서 외부 데이터 파일 명을 선택한다. 선택한 파일이 텍스트 파일이

라면 “Data File Format” 그룹에서 관련 설정을 지정해 준다. 파일 포맷에 컬럼 구분 기호가 사용되

었다면 “Data File Format” 그룹에서 “Symbol Separated”를 선택하고 컬럼이 일정한 폭으로 되어 있다

면 “Fixed Width”를 선택해야 한다. “Symbol Separated“를 선택하였을 때는 “Separator” 그룹에서

“Tab” 또는 “Comma”를 선택하거나 아니면 “User”를 선택하여 입력 창에 컬럼 구분 기호를 직접

입력한다. 외부 데이터 파일 명을 선택하면 [그림 24.1 – Load 탭 선택 화면]과 같이 “Sample data to

Load”에 최대 30 개의 Row 정보가 표시된다. 파일 포맷 지정이 올바르게 되어 제대로 인식이 되고

있는 지를 확인할 수 있다.

선택한 파일이 텍스트 파일이고 파일의 첫 번째 행에 컬럼 명이 표시되어 있다면 “1st row is col

name” 를 체크하고, 파일의 첫 번째 컬럼이 행 번호면 “1st col is row #” 을 체크한다.

“Pre-Process” 그룹에서 “Truncate before loading”을 체크하면 로드 수행 전 목표 테이블의 모든 데이

터를 먼저 삭제한다.

Page 385: Orange4.0 Manual Kor 200708

384

[그림 24.2 – Loader Tool Options General Tab 화면]

툴바의 [Options]( ) 버튼을 클릭하면 “Loader Tool Options” 다이얼로그가 실행된다. “General” Tab의 “Date/Time Formats” 그룹에서 파일에 사용된 날짜/시간 포맷을 선택하거나 입력해야 성공적으로

로드 할 수 있다.

“String Format” 그룹은 파일에 사용된 스트링 데이터의 포맷을 지정하는 것으로 Normal(string),

Quotation(‘string’), Double Quotation(“string”) 중에 선택한다.

Page 386: Orange4.0 Manual Kor 200708

385

[그림 24.3– Loader Tool Options Load Tab 화면]

파일의 일부 행만 로드 하고자 할 때에는 “Load” Tab 의 “Lines to Load” 에서 수행할 행 수를 입력

한다. “Lines to Load” 필드는 1 이상의 양의 정수로 입력한다. “Commit Rows”에서는 몇 행 마다 커

밋을 실행할 것인지를 지정할 수 있고, Array Size 에서는 몇 행을 한 번에 Array Processing 할 것인

지를 지정한다. “Commit Rows”와 “Array Size”는 0 이상의 양의 정수로 입력한다.

Sample Data 그룹은 Grid 에 표시할 최대 Row 를 입력한다. 입력할 수 있는 최대 Row 는 30 개 이

다.

“Error” 그룹에서는 “Stop after _ errors”는 몇 번의 에러가 발생하면 작업을 중지할 것인지를 설정한

다. 설정되어 있지 않다면 실패한 행의 데이터를 Bad File 에 기록한 후 계속해서 다음 행의 로드를

수행한다 [Bad File] 버튼( )을 누르면 작업이 실패한 행의 데이터를 저장할 “Bad File”명을 변경

할 수 있다.

Page 387: Orange4.0 Manual Kor 200708

386

[그림 24.4 – Load 에서 File Column 설정 화면]

[그림 24.4 – Load 에서 File Column 설정 화면]“File Column”에서 해당 컬럼을 변경할 수 있다.

[File Columns] 버튼은 외부 데이터 파일의 컬럼 순서 변경을 보다 용이하게 하기 위해서 “File

Column” 다이얼로그를 사용하여 쉽게 변경할 수 있다.

[Reset] 버튼은 그리드에서 “File Column”의 변경 내용을 초기화한다. “Enable File Column Duplication”

체크 박스는 “File Column”을 변경할 때 중복 선택을 허용할 것인지를 결정한다. 그리드에서 “Table

Column”과 “Type” 은 Load 할 테이블에 있는 컬럼들의 이름과 타입을 보여준다. “File Column”은 외

부 데이터 파일에서 어느 컬럼을 로드 할 것인지를 선택하는 항목으로 만일 [none]을 선택하게 되

면 해당 컬럼에는 널(Null) 값이 로드 된다. “If NULL”에 값을 입력하게 되면 파일에서 읽은 데이터

가 널(Null)인 경우 “If NULL” 입력 값을 로드하며, “Always”에 값을 입력하면 파일에서 읽은 데이

터가 무엇이든 “Always” 입력 값을 로드하게 된다. “If NULL” 값 보다는 “Always” 값의 우선 순위

가 높다. “Terminated by”는 해당 컬럼의 컬럼 구분자를 별도로 지정할 수 있게 한다. “Predefined

Value”에는 시퀀스 관련 의사 컬럼(Pseudo column : CURRVAL, NEXTVAL)이나 SYSDATE 등의 예약

어를 직접 입력할 수 있다. “Predefined Value” 값이 입력되면 해당 컬럼의 “File Column”, “If NULL”,

Page 388: Orange4.0 Manual Kor 200708

387

그리고 “Always”의 설정 값들은 무시된다.

[그림 24.5 – Load 에서 Fixed Width 설정 화면]

[그림 24.5 – Load 에서 Fixed Width 설정 화면] 파일이 텍스트 파일이고 “Fixed Width” 타입일 때는

컬럼의 시작 위치와 끝 위치를 입력할 수 있는 형태로 오른쪽의 그리드가 바뀌게 된다. “Use” 항목

은 파일에서 해당 컬럼을 읽을지 여부를 결정한다. No 를 선택하게 되면 해당 컬럼의 데이터를 파

일에서 읽지 않고 널(Null) 값을 로드한다.

24.3.3 Loader - Unload 화면 구성

“Unload Method” 그룹에서는 언로드 방법을 선택할 수 있으며, 테이블을 지정하여 언로드 할 것인

지 아니면 ‘SELECT’ SQL 문을 수행하여 언로드 할 것인지를 선택한다. “Using ‘SELECT’ SQL”을 선

택하면 오른쪽에 SQL 을 입력할 수 있는 에디터가 [그림 24.6 – Unload 탭 선택 화면 (Using Table)]

와 같이 나타난다.

Page 389: Orange4.0 Manual Kor 200708

388

[그림 24.6 – Unload 탭 선택 화면 (Using Table)]

“Table” 그룹에서는 언로드를 수행할 스키마와 테이블을 선택한다. [Refresh] 버튼은 콤보 박스의

테이블 리스트를 갱신한다. 콤보 박스의 드랍 다운 리스트에서 테이블을 선택할 수도 있고 스키마

브라우저로부터 테이블 명을 드래그 앤 드랍하여 선택할 수도 있다.

“Data File” 그룹에서는 테이블로부터 데이터를 내보낼 외부 데이터 파일을 선택하고 데이터 파일

포맷을 설정한다. [Unload File] 버튼( )을 눌러서 외부 데이터 파일 명을 지정한다. 지정한 파일이

텍스트 파일이라면 “Data File Format”을 지정해 주어야 한다. “Data File Format” 그룹에서 파일 포맷

에 컬럼 구분 기호를 사용하려면 “Symbol Separated”를 선택하고 컬럼을 일정한 폭으로 구분하려면

“Fixed Width”를 선택해야 한다. “Symbol Separated”를 선택하였을 때는 컬럼 구분 기호를 정해주어

야 하는데 “Separator” 그룹에서 “Tab” 또는 “Comma”를 선택하거나 아니면 “User”를 선택하여 입력

창에 컬럼 구분 기호를 직접 입력해 주어야 한다. 텍스트 파일에 데이터가 아닌 ‘INSERT’ SQL 형

태로 기록하고 싶으면 “Data File Format” 그룹에서 ‘SQL’을 선택한다.

선택한 파일이 텍스트 파일이고 파일의 첫 번째 행에 컬럼 명을 기록하고 싶다면 “Include col

name” 을 체크해야 하고, 파일의 첫 번째 컬럼에 행 번호를 기록하려면 “Include row #”을 체크한다.

선택한 파일이 엑셀 파일이라면 “Excel” 그룹에서 언로드 할 데이터가 들어갈 시트 이름을 입력해

Page 390: Orange4.0 Manual Kor 200708

389

야 한다.

[그림 24.7 – Unload 탭 선택 화면 (Using ‘SELECT’ SQL)]

Page 391: Orange4.0 Manual Kor 200708

390

[그림 24.8 – Loader Tool Options Unload Tab 화면]

툴바의 [Options]( ) 버튼을 클릭하면 “Loader Tool Options” 다이얼로그가 실행된다. “General” Tab 의

“Date/Time Formats” 그룹에서 알맞은 날짜 포맷을 선택하거나 입력 한다.

“String Format” 그룹에서는 언로드 수행 시 문자 타입의 데이터일 경우에 문자열 출력 방식을

Normal(string), Quotation(‘string’), Double Quotation(“string”) 중에서 지정한다.

“Unload”탭의 “Process” 그룹에서는 언로드 수행 시의 옵션을 지정한다. 일부 행만 언로드 하고자

할 때에는 “Rows”에 수행할 행 수를 입력하고, 조건 절을 적용하려면 “Where”에 조건문을 입력한

다.

[그림 24.9 – Unload 에서 Column Order 설정 화면]의 오른쪽은 컬럼 설정 부분이다. [Reset] 버튼은

그리드에서 “Column Order”의 변경 내용을 초기화한다.

[none] 버튼은 “Column Order”의 내용을 모두 [none]으로 바꾼다. 테이블 전체가 아닌 일부 컬럼만

언로드하고 싶을 때 유용하게 사용될 수 있다. 그리드에서 “Column Order”는 언로드 할 컬럼의 선

택과 그 순서를 지정할 수 있다.

[Columns Order] 버튼은 언로드 컬럼 순서 변경을 보다 용이하게 하기 위해서 “File Column” 다이얼

로그를 사용하여 쉽게 변경할 수 있다.

“Type”은 선택한 컬럼들의 타입을 보여준다. “Column Order”에서 [none]을 선택하게 되면 해당 컬럼

의 데이터는 언로드 하지 않는다.

Page 392: Orange4.0 Manual Kor 200708

391

“Terminated by”는 해당 컬럼의 컬럼 구분자를 별도로 지정할 수 있게 한다.

[그림 24.9 – Unload 에서 Column Order 설정 화면]

파일이 텍스트 파일이고 Fixed Width 타입일 때는 컬럼의 시작 위치와 끝 위치를 지정할 수 있는

형태로 오른쪽의 그리드가 바뀌게 된다.

[그림 24.10 – Unload 에서 Fixed Width 설정 화면]에서 “Use”는 파일에 해당 컬럼을 기록할지 여부

를 결정한다. No 를 선택하게 되면 해당 컬럼의 데이터는 파일에 기록하지 않는다.

Page 393: Orange4.0 Manual Kor 200708

392

[그림 24.10 – Unload 에서 Fixed Width 설정 화면]

24.4 제한사항

Loader 에서 엑셀 파일을 Load/Unload 할 때 엑셀 ODBC 를 사용한다. 일부 엑셀 데이터 중에서 ODBC 를

통해 정상적으로 읽어 들이거나 저장할 수 없는 경우가 있다. 이 이유로 인해 데이터가 정상적으로

Load/Unload 되지 않을 경우에는 엑셀 데이터를 텍스트 파일로 변환하여 Load/Unload 하면 정상적으로

Load/Unload 할 수 있다.

Page 394: Orange4.0 Manual Kor 200708

393

25. Describe DB Objects

Describe DB Objects 는 스키마에 속한 다양한 객체(Cluster, DB Link, Dimension, Directory, Function, Index,

Index Type, Java, Library, MView, Operator, Package, Procedure, Profile, Role, Sequence, Synonym, Table, Trigger, View)

및 테이블스페이스의 Script 를 추출하는 기능을 수행한다.

25.1 Describe DB Objects의 주요 기능

Object 의 Script 추출 기능

추출 결과에 대한 다양한 저장 방법 제공

추출 결과에서 Schema, Tablespace 등에 대한 변경 기능 제공

Object 이름을 이용한 Filter 기능 제공

추출할 Object 선택 기능 제공

25.2 Describe DB Objects의 주요 아이콘

세션 변경

설정파일 불러오기

설정파일 저장하기

스크립트 추출 실행하기

스크립트 추출 중단하기

닫기

25.3 Describe DB Objects의 사용방법

25.3.1 Describe DB Objects 창 열기

메뉴 [DBA] [Describe DB Objects]를 이용하여 Describe DB Objects 를 실행할 수 있다.

25.3.2 Describe DB Objects 화면 구성

Output 탭

[Output] 탭에서는 결과 스크립트 저장에 관련된 옵션을 설정한다.

결과 스크립트는 하나의 파일로 저장 될 수도 있고 스키마 별로 저장 되거나 또는 객체 별로 저장될 수 있

다. “DDL Filename”에서 파일을 지정하면 지정된 하나의 파일에 결과가 저장된다. “Make one file named after

each schema in this directory” 옵션을 선택하면 스키마 별로 분리된 파일이 생성되고 “Create individual object

Page 395: Orange4.0 Manual Kor 200708

394

DDL files” 옵션을 선택하면 객체 별로 분리된 파일이 생성된다. “Make one file named after each schema in this

directory”와 “Create individual object DDL files”옵션은 “Top Level Directory”에 폴더를 지정해야 한다.

[그림 25-1 –Output 탭]

Schema & Filter 탭

[Schema & Filter] 탭에서는 Script 추출을 하고자 하는 스키마와 객체를 선택하는 작업을 한다.

왼쪽에 있는 스키마 리스트에서 Script 추출을 원하는 스키마에 체크 박스를 선택한다. User 생성 스크립트

를 추출하고자 하면 User 체크 박스를 체크한다. 그러면 “User’s system privileges”, “User’s default tablespace”,

“User’s temporary tablespace”가 활성화되며 각 옵션을 선택하면 사용자의 시스템 권한, 각 테이블스페이스의

생성 구문이 함께 출력된다. 모든 테이블스페이스의 생성 스크립트를 출력하고 싶으면 “All tablespaces” 체

크 박스를 체크한다.

[Types] 그룹에서는 추출하고자 하는 객체 유형을 선택할 수 있다. [Clear All], [Select All] 버튼을 이용해서 전

체 선택 및 취소를 할 수 있다.

Page 396: Orange4.0 Manual Kor 200708

395

특정 문자열을 포함하는 객체만을 추출하기 위해서는 [Filter] 그룹의 “Object names LIKE”를 체크한다. 만약

“ABC” 문자열로 시작하는 객체를 추출하려면 “ABC%”로 설정하고, “ABC” 문자열로 끝나는 객체를 추출하

려면 “%ABC”로 설정한다. 또한 “ABC” 문자열을 포함하는 객체를 추출하려면 “%ABC%”로 설정한다.

“Object names NOT LIKE” 는 반대로 지정된 문자열을 가진 객체를 추출 대상에서 제외하고자 할 때 설정한

다.

[Specify Objects] 버튼을 클릭하면 [그림 25-3 – Object 탭]탭이 나타난다.

[그림 25-2 –Schema & Filter 탭]

Object 탭

[Object] 탭에서는 앞에서 선택한 객체타입 중 특정객체만 추출하고자 할 때 사용한다. 앞의 그림에서 테이

블 타입의 객체를 선택하였으나 모든 테이블이 아닌 특정 테이블만 추출하고자 할 때 이 탭을 사용한다.

Page 397: Orange4.0 Manual Kor 200708

396

[그림 25-3 – Object 탭]

Script Options 탭

[Script Options] 탭에서 스크립트를 추출하면서 스키마 이름 및 목표 테이블스페이스에 대한 변경 사항을 설

정할 수 있다.

객체에 대한 코멘트를 같이 추출하고자 하면 “Include Comments” 체크 박스를 체크한다. 객체 이름에 스키

마 이름을 함께 출력하고자 할 경우에는 “Include schema name prefix for objects” 체크 박스를 체크한다. 결과

파일에서 스크립트를 추출할 때 테이블스페이스, PCTFREE, PCTUSED, INITRANS, MAXTRANS, 스토리지 절

을 보여주기를 원하면 해당 체크 박스를 체크한다. 결과 파일에서 스키마 이름을 다른 스키마로 변경하기

를 원하면 “Substitute this for the schema name” 체크 박스를 선택하고 스키마 이름을 에디트 박스를 명시한다.

Page 398: Orange4.0 Manual Kor 200708

397

[그림 25-4 – Script Options 탭]

Storage 탭

[Storage]탭은 스크립트 구문 중에서 storage 절의 옵션을 지정하여 추출 할 때 사용한다.

결과 파일에서 테이블 오브젝트들의 storage 구문을 변경하기를 원하면 왼쪽의 목록에서 “Tables”를 선택하

고 오른쪽에서 “Specify For Tables” 체크 박스를 선택한다. 아래의 storage 항목들이 활성화 되면 원하는 정

보를 입력한다.

Page 399: Orange4.0 Manual Kor 200708

398

[그림 25-5 – Storage Options 탭]

Result 탭

[Result] 탭은 스크립트 추출 과정과 수행 시간을 보여주며 추출 객체명을 트리 구조로 보여준다.

스크립트 추출과 관련된 모든 설정을 마치면 을 클릭한다.

Page 400: Orange4.0 Manual Kor 200708

399

[그림 25-6 – Result 탭]

Page 401: Orange4.0 Manual Kor 200708

400

26. Space Manager

Space Manager 는 테이블, 인덱스, 클러스터, 롤백 세그먼트, 임시 세그먼트 등 물리적인 공간을 차지하는

모든 세그먼트들에 의한 테이블스페이스와 데이터파일의 사용현황을 손쉽게 파악할 수 있도록 시각화하여

표시한다.

테이블스페이스 또는 데이터파일 단위의 이용 현황 그리고 특정 데이터파일에 저장되어 있는 세그먼트의

리스트와 각각의 크기를 그래픽 도표와 세그먼트 맵을 이용하여 한눈에 파악할 수 있으며, 각 세그먼트 별

로 Used Space / Free Space / Unused Space 로 나누어 사용현황을 확인할 수 있으므로 공간의 효율적인 사용을

도와준다.

또한 사용자가 정의한 임계 값을 기준으로, 사용량이 기준치를 넘는 테이블스페이스는 붉은색 막대그래프

로 표시하여 한눈에 파악할 수 있으며, 세그먼트의 익스텐트 추가 시 충분한 연속공간을 할당할 수 없는

상황에 있는 테이블스페이스는 경고 아이콘( )으로 표시하여 줌으로써 저장공간과 관련한 문제가 발생하

기 이전에 사전조치를 취할 수 있도록 도와준다.

26.1 Space Manager 의 주요 기능

테이블스페이스 별 이용 현황(사용률, 테이블스페이스 파라미터, 테이블/인덱스 기타 Object 의 비

율)

사용자가 지정한 임계 값을 기준으로 사용량이 많은 테이블스페이스를 시각적으로 표시

세그먼트의 익스텐트 추가 시 충분한 연속공간을 할당할 수 없는 테이블스페이스에 경고 표시

데이터파일 별 이용 현황(사용률, 데이터파일 파라미터, 테이블/인덱스 기타 Object 의 비율)

데이터파일상의 Object 의 분포를 Color Map 으로 표시

Schema 별 Object 트리에 의한 Table/Index/Cluster/Partition 의 분포 현황 도시

각 Object 별 세그먼트 Usage, 파일 별 분포, 세그먼트 사용량 표시

테이블스페이스 생성(Create)/삭제(Drop) 기능

테이블스페이스의 Coalesce 기능

테이블스페이스 Rename 기능

데이터파일의 Add/Resizing/Offline 기능

테이블스페이스/데이터파일 파라미터 Modification 기능

Rollback Segment 생성/삭제/Online/Offline/Shrink 기능

Redo Log Groups 생성/삭제/Log Switch/강제 Check Point 기능

26.2 Space Manager의 주요 아이콘

Refresh 기능

Page 402: Orange4.0 Manual Kor 200708

401

테이블스페이스 Coalesce 수행

테이블스페이스 생성

테이블스페이스 파라미터 수정

새로운 데이터파일의 추가

데이터파일 파라미터 변경

데이터파일의 Resize

롤백 세그먼트 생성

롤백 세그먼트 Shrink 수행

리두 로그 그룹 생성

테이블스페이스에 포함된 세그먼트 Type 과 사용자 별 사용현황을 파이그래프로 보기

경고 표시할 테이블스페이스의 임계 사용량을 설정하는 옵션

26.3 Space Manager의 사용방법

26.3.1 Space Manager 윈도우 열기

오렌지를 시작하기 전 [Tools]에 [Global Options]을 선택하고 [Startup] 탭에서 Space Manager 를 선택하고 [확

인] 버튼을 눌러 저장해 두면 오렌지를 시작할 때 제일 처음 화면에 Space Manager 화면이 나온다. 사용 도

중에 Space Manager 창을 열려면 Space Manager 아이콘( )을 클릭하면 새로운 Space Manager 창이 열린다.

Space Manager 를 사용하려면 DBA 권한이 있어야 하며, 그 외의 사용자로 Space Manager 를 실행하려고 시

도하면 권한이 없다는 메시지가 출력된다.

26.3.2 Space Manager 구성 탭

Space Manager 는 [Tablespaces] [Schema], [Rollback Segments], [Redo Log Groups] 탭으로 구성되어 있다.

[Tablespaces] 탭은 데이터파일을 기준으로 사용현황과 그 안에 저장된 세그먼트 내역을 조회하여 보는 기능

을 하며, [Schema] 탭은 스키마 별 세그먼트 관점에서 각 세그먼트의 저장정보를 조회하여 보는 기능을 한

다. [Rollback Segments] 탭은 롤백 세그먼트 조회 및 파라미터를 변경 기능을 제공하며, [Redo Log Groups] 탭

은 리두 로그 그룹, 멤버의 조회 및 생성 기능을 제공한다.

Page 403: Orange4.0 Manual Kor 200708

402

[그림 26.1 – Space Manager 의 Tablespace 탭]

Page 404: Orange4.0 Manual Kor 200708

403

[그림 26.2 – Space Manager 의 Schema 탭]

Page 405: Orange4.0 Manual Kor 200708

404

[그림 26.3 – Space Manager 의 Rollback Segment 탭]

Page 406: Orange4.0 Manual Kor 200708

405

[그림 26.4 – Space Manager 의 Redo Log Group 탭]

26.3.3 전체 테이블스페이스 정보 조회

Space Manager 의 [Tablespace] 탭에서 트리의 가장 상위 항목인 Database 를 선택하면 우측 상단 윈

도우에는 데이터베이스내의 모든 테이블스페이스에 대한 사용현황을 볼 수 있는데, [Graph] 탭에서

는 막대 그래프 형식으로 [List] 탭에서는 Grid 형식의 문자 값으로 표현한다.

[Graph] 탭에서 붉은색 막대 그래프로 표시된 테이블스페이스는 현재 지정된 임계 값(Default : 95%)

보다 사용량이 많은 테이블스페이스임을 나타낸다. 이렇게 붉은색 막대그래프로 표시해줄 사용량

의 기준치를 변경하려면 메뉴나 툴바에서 옵션 아이콘( )을 클릭하여 설정하면 된다.

[Graph] 탭에서 막대그래프의 좌측에 삼각형 느낌표 아이콘( )이 표시된 테이블스페이스는 해당

테이블스페이스 내에 저장된 세그먼트 가운데 Next Extent 값이 테이블스페이스의 가장 큰 Free

Extent 보다 크게 설정되어 있어 다음 익스텐트 발생시 에러가 날것으로 예상됨을 경고는 의미이다.

이 표시가 나타나는 테이블스페이스에 대해서는 문제가 되는 세그먼트를 찾아 Next 값을 조정하거

나 테이블스페이스를 확장시켜주는 등의 조치를 취할 것을 권장한다.

우측 상단 윈도우에서 특정 테이블스페이스를 선택하면 우측 하단에는 선택된 테이블스페이스에

Page 407: Orange4.0 Manual Kor 200708

406

대한 상세정보가 표시된다. 두 개의 탭으로 구성되는데 [Datafile] 탭에는 해당 테이블스페이스를

구성하는 데이터파일에 대하여 각각의 크기와 사용량을 막대그래프로 표시하며, [Free Extents] 탭에

서는 해당 테이블스페이스 내의 Free Extent 내역을 크기순서에 따라 역순으로 정렬하여 보여준다.

[그림 26.5 – 데이터베이스의 테이블스페이스 정보]

Page 408: Orange4.0 Manual Kor 200708

407

[그림 26.6 – 테이블스페이스의 Free Extent 정보]

26.3.4 단일 테이블스페이스 정보 조회

Space Manager 의 [Tablespace] 탭의 트리에서 특정 테이블스페이스를 선택하면 우측 상단 윈도우에

는 테이블스페이스를 구성하는 데이터파일 목록, Free Extents 정보, 테이블스페이스 파라미터와 각

데이터파일 별 사용현황을 볼 수 있는데, [Graph] 탭에서는 막대그래프 형식으로 [List] 탭에서는

Grid 형식으로 표현해 준다. Free Extents 정보는 [Free Extents] 탭에서 테이블스페이스 파라미터는

[Tablespace Info] 탭에서 보여준다.

툴바에서 Graphic View 아이콘( )을 클릭하면 우측 하단에는 선택된 데이터파일에 대한 상세정보

가 표시된다. 두 개의 탭으로 구성되는데 [Type] 탭에는 해당 데이터파일에 저장된 세그먼트들을

테이블, 인덱스, 클러스터, Free Space 등 세그먼트 유형별로 구분하여 파이 그래프로 표시한다. 파

이 그래프에서 특정 세그먼트 유형을 선택하면 그 우측에 해당 세그먼트 유형의 리스트를 출력한

다. [User] 탭에는 해당 데이터파일에 저장된 세그먼트들을 사용자 별로 구분하여 파이 그래프로

표시하고 파이 그래프에서 특정 유저를 선택하면 그 우측에 해당 유저에 속하는 세그먼트의 리스

트를 출력한다.

Page 409: Orange4.0 Manual Kor 200708

408

[그림 26.7 – 테이블스페이스의 데이터파일 정보]

Page 410: Orange4.0 Manual Kor 200708

409

[그림 26.8 – 데이터파일에 저장된 세그먼트 내역-Type 별]

26.3.5 단일 데이터파일 정보 조회

[Tablespace] 탭의 트리에서 특정 테이블스페이스에 속한 데이터파일 하나를 선택하면 우측 상단의

[Extents] 탭에서는 그 데이터파일에 저장되어 있는 모든 세그먼트의 리스트와 상세정보가 출력되

며, [Datafile Info] 탭에서는 Datafile 의 용량, Autoextensible 여부와 Datafile Status 정보 등이 출력된다.

우측 하단 윈도우에는 해당 데이터파일 내에서의 세그먼트들의 물리적 저장 상태를 맵 형태로 표

시하는 [Map] 탭이 있으며, [Segment Info] 탭에서는 해당 데이터파일내의 Segment 가 실제로 몇 개

의 Block 을 차지하며 High Water Mark 의 위치, Unused Block 의 개수 등을 그래프와 상세정보로 확

인할 수 있다.

툴바에서 Graphic View 아이콘( )을 클릭 후 우측 상단 윈도우에서 특정 세그먼트를 선택하면 우

측 하단의 맵에는 데이터파일 내에서 해당 세그먼트가 차지하는 위치를 빨간색 블록으로 표시하며,

[Segment Info] 탭에서는 선택된 세그먼트의 상세 저장정보를 표시한다. 반대로, 데이터파일 맵에서

특정 영역을 클릭하면 선택된 블록에 대응되는 세그먼트가 상단의 리스트 가운데 포커싱 된다.

세그먼트 리스트 또는 데이터파일 맵에서 선택된 세그먼트의 상세정보는 [Segment Info] 탭에서 표

시하고, 세그먼트 명, 유형 그리고 사용량을 ASSM (Automatic Segment Space Management)가 Manual

Page 411: Orange4.0 Manual Kor 200708

410

일 경우 Used/Free/ Unused, Auto 인 경우 Full/Free/Unformatted 로 구분된 막대그래프로 표시한다.

Used 는 사용된 블록을 Free 는 사용된 적이 있으나 현재는 Free List 에 올라있는 블록, 즉 HWM 아

래의 Free Block 을 나타내며, Unused 는 한번도 사용된 적이 없는 블록을 나타낸다.

[그림 26.9 – 단일 데이터파일내의 세그먼트 내역]

Page 412: Orange4.0 Manual Kor 200708

411

[그림 26.10 – 단일 데이터파일내의 세그먼트 맵정보]

Page 413: Orange4.0 Manual Kor 200708

412

[그림 26.11 – 단일 데이터파일내의 세그먼트 저장정보]

26.3.6 단일 세그먼트 저장 정보 조회

Space Manager 의 [Schema] 탭의 트리에서 특정 스키마의 세그먼트를 찾아 선택하면 우측 윈도우에

는 해당 세그먼트의 저장정보, 세그먼트가 저장된 데이터파일명과 세그먼트의 할당공간 및 사용현

황을 표시한다. 이 정보는 [26.3.5 단일 데이터파일 정보 조회] 에서 데이터파일 내의 세그먼트를

선택하였을 때 보여주었던 정보와 동일한 정보이다. 다만, 데이터파일 관점에서 조회하는 것이 아

니라 세그먼트의 관점에서 정보를 조회한다는 점이 다르다. 특정 스키마의 특정 세그먼트에 대하

여 저장 정보를 보기 원하는 경우에 쉽게 조회할 수 있는 기능을 제공하기 위하여 만들어진 탭이

므로 데이터베이스 전체, 또는 스키마 전체의 세그먼트 리스트를 표시하지는 않는다.

Page 414: Orange4.0 Manual Kor 200708

413

[그림 26.12 – 단일 세그먼트의 저장 정보]

26.3.7 Tablespace에서의 Coalesce 하기

테이블스페이스를 Coalesce 하기 위해서는 해당 테이블스페이스를 활성화 시킨 후에 Start Coalesce

아이콘 ( )을 클릭한다.

Coalesce 하는 도중에 멈추고 싶으면 Stop Coalesce 아이콘( )을 클릭한다.

Coalesce 가 성공적으로 종료되면 대화상자를 보여준다.

[그림 26.13 Coalesce 종료 대화상자]

Page 415: Orange4.0 Manual Kor 200708

414

26.3.8 Tablespace에서의 데이터파일 추가 하기

데이터파일을 추가하기 위해서는 해당 테이블스페이스를 활성화 시킨 후에 Add Datafile 아이콘

( )을 클릭한다. Reuse 옵션을 설정할 수 있고 Auto extent 를 설정하면 Next increment 와 최대 사이즈를 지정할 수

있다.

[그림 26.14 - 데이터파일 추가하기]

26.3.9 데이터파일 크기변경 하기

기존의 사용중인 데이터파일의 크기를 변경하기 위해서는 해당 데이터파일을 활성화 시킨 후

Resize 아이콘( )을 클릭한다. 원하는 Size 를 입력한 후 [OK] 버튼을 클릭한다.

[그림 26.15 - 데이터파일 크기변경 하기]

Page 416: Orange4.0 Manual Kor 200708

415

26.3.10 Tablespace 만들기

새로운 Tablespace 를 생성하기 위해서 [Action] – [Create Tablespace] 메뉴를 이용하거나 Create

Tablespace 아이콘( )을 클릭해서 테이블스페이스 생성 다이얼로그를 실행시킨다. Tablespace Name

필드에 원하는 테이블스페이스의 이름을 입력하고 Add Datafile 아이콘( )을 클릭해서 데이터파일 추가 다이얼로그를 실행시킨다. 데이터파일의 이름과 크기를 결정하고 Reuse 옵션과 Auto extend

그룹의 데이터파일 파라미터를 명시하고 [OK] 버튼을 누른다. 여기서 테이블 스페이스의 이름은

대문자로 최대 30 자까지 지원하며, 데이터 파일의 크기는 최대 5 자리의 정수까지만 지원한다. 만

일 하나의 테이블스페이스에 2 개 이상의 데이터파일을 할당하고 싶다면 Add Datafile 다이얼로그

과정을 반복할 수 있다. Initial/Next/Min Size 는 0 에서 최대 5 자리의 정수까지 입력 가능하고,

Min/Max Num 필드는 최대 10 자리의 정수만 입력 가능하다. Increment by size 필드는 0 ~ 999 까지

정수만 입력 가능하다. Case Sensitive 를 선택하면 소문자로도 Tablespace 를 생성할 수 있다.

데이터파일의 속성을 정의하고 나면 생성할 테이블스페이스의 Status 와 Permanency 를 선택한다.

Extent Management 는 Local 과 Dictionary 가 있는데 Locally Management 는 Oracle Database 8i 이상에

서만 사용 가능하다.

Default Permanent Tablespace – 사용할 Default Permanent Tablespace 를 데이터베이스 레벨에서 지정하

는 것이며 10g 이후에서 사용이 가능하다. 만약에 Default Permanent Tablespace 를 지정하지 않고 데

이터베이스, 스키마, 스키마 오브젝트 등을 만들면 SYSTEM Tablespace 를 사용한다.

Bigfile – 기존의 Small File 보다 더 큰 Datafile 을 만들 수 있다. 10g 이상에서만 사용가능 하다.

Compression – 데이터베이스 블록에 중복된 값을 제거 하여 사용공간을 줄인다. 10g 이후에서 사용

가능하다.

Default Temporary Tablespace – 9i 버전 이상에서만 데이터베이스에서 사용할 Default Temporary

Tablespace 를 지정할 수 있다. Temporary Tablespace 를 지정하지 않은 유저는 Default Temporary

Tablespace 를 사용하게 된다.

Temporary Tablespace Group – 사용자가 여러 개의 Temporary Tablespace 를 사용할 수 있게 한다.

Group 안에는 적어도 하나 이상의 Temporary Tablespace 가 있어야 하며 Group 에 포함된 Tablespace

들은 Namespace 가 같다. 10g 이상에서만 사용가능 하다.

Locally Management – Locally Management 방식은 Extent 가 늘어나는 방식을 Automatic Allocate 와

Uniform Size 방식으로 나눈다. Default 로는 Automatic 으로 설정되며 Oracle 이 자동으로 Extent 크기

를 할당한다. Uniform 방식은 사용자가 최초의 Extent 크기를 지정하면 지정한 크기만큼 Extent 가

할당된다.

Segment Management – Locally Management Tablespace 인 경우에 Segment Management 를 지정할 수 있

는데 오라클 9i 버전 이상에서만 가능하다. Default 로는 Manual 방식이며 Auto 로 지정하면

PCTUSED, FREELISTS, FREELIST GROUP 등이 Oracle 에서 자동으로 설정한다.

Dictionary Management Tablespace – Dictionary Management 를 선택하면 여러 가지 Storage Parameter 를

Page 417: Orange4.0 Manual Kor 200708

416

선택할 수 있다. INITIAL, NEXT, PCTINCREASE, MINEXTENTS, MAXEXTENTS 등을 입력할 수 있

다. 이러한 Storage Parameter 를 입력하지 않으면 Oracle 이 정하는 Default 값으로 설정된다.

Enable Logging – LOGGING 이나 NOLOGGING 절을 설정할 수 있다. NOLOGGING 을 설정하면

Redo log 파일에 기록을 하지 않으므로 속도의 장점을 볼 수 있으나 복구를 할 수 없다.

[그림 26.16 - Create Tablespace 사용하기]

26.3.11 Tablespace Parameter 수정하기

기존의 Tablespace Parameter 를 수정하기 위해서 [Action] [Edit Tablespace] 메뉴를 이용하거나 Edit

Tablespace 아이콘( )을 클릭해서 테이블스페이스 설정 변경 다이얼로그를 실행시킨다. Permanency

와 Extent Management 항목은 수정을 할 수 없다.

Extent Management 가 Local 인지 Dictionary 인지의 여부에 따라서 수정할 수 있는 항목이 다르게

Page 418: Orange4.0 Manual Kor 200708

417

나타난다.

Enable Logging – LOGGING 이나 NOLOGGING 절을 설정할 수 있다. NOLOGGING 을 설정하면

Redo log 파일에 기록을 하지 않으므로 속도의 장점을 볼 수 있으나 복구를 할 수 없다.

[그림 26.17 - Edit Tablespace 사용하기]

26.3.12 Datafile Parameter 수정하기

기존의 Datafile Parameter 를 수정하기 위해서 [Action] [Edit Datafile] 메뉴를 이용하거나 Edit

Datafile 아이콘( )을 클릭해서 데이터파일 설정 변경 다이얼로그를 실행시킨다. Tablespace 를 제외

한 항목들을 조건에 따라 수정할 수 있다.

Page 419: Orange4.0 Manual Kor 200708

418

[그림 26.18 - Edit Datafile 사용하기]

26.3.13 Rollback Segment 요약 보기

Space Manager 의 [Rollback Segment] 탭에서 트리의 가장 상위 항목인 “Database”를 선택하면 우측 윈도우

에는 데이터베이스내의 모든 Rollback Segment 에 대한 요약 정보를 표시한다.

Status : 온라인, 오프라인, 복구 필요, 부분적으로 사용 가능 등 Rollback Segment 상태를 나타낸다.

Name : Rollback Segment 의 이름이다.

Tablespace : Rollback Segment 를 포함하는 테이블스페이스이다.

Extents : Rollback Segment 의 활성 확장 영역이다.

Size : Rollback Segment 에 할당된 공간이다.

Page 420: Orange4.0 Manual Kor 200708

419

[그림 26.19 - Rollback Segments 요약정보 보기]

26.3.14 Rollback Segment 만들기

새 Rollback Segment 를 생성하기 위해서 [Action] [Create Rollback Segment] 메뉴를 이용하거나 Create

Rollback Segment 아이콘( )을 클릭해서 Rollback Segment 생성 다이얼로그를 실행시킨다. 다음은 Rollback

Segment 생성 다이얼로그의 각 필드에 대한 설명이다.

“General” 그룹에서 “Name” 필드는 생성될 Rollback Segment 이름이다. 새 Rollback Segment 이름을

입력한다. Rollback Segment 이름은 해당 데이터베이스 문자 집합의 문자만 포함할 수 있고 최대 30

자까지 가능하다. “Tablespace” 필드는 Rollback Segment 를 생성할 테이블스페이스 이름이다. 드롭다

운 목록에서 테이블스페이스를 선택한다. Public 체크 박스는 공용 Rollback Segment 와 전용

Rollback Segment 를 선택한다.

“Status” 그룹은 Rollback Segment 가 ONLINE/OFFLINE 에 배치되도록 지정한다.

“Extents” 그룹에서는 확장 영역 옵션을 설정한다. “Initial Size”는 Rollback Segment 의 초기 확장 영

Page 421: Orange4.0 Manual Kor 200708

420

역 크기이고 “Next Size”는 Rollback Segment 의 두 번째 확장 영역 크기이며 “Optimal Size” Rollback

Segment 의 최적 크기이다. “Min Extents”는 Rollback Segment 생성 시 초기에 할당될 확장 영역의 최

소 개수를 입력한다. 기본값 및 최소값은 2 이다. “Max Extents”는 Rollback Segment 에 할당될 수 있

는 확장 영역의 최대 개수를 입력한다. 기본값은 운영 체제에 따라 다르다. 값 필드에 확장 영역의

최대 수를 입력하거나 ‘Unlimited’를 선택한다. 기본값과 최대값은 데이터 블록 크기에 따라 다르다.

각 필드에 적절한 값을 입력하고 [OK] 버튼을 클릭해서 Rollback Segment 를 생성시킨다

[그림 26.20 - Create Rollback Segments Dialog]

26.3.15 Rollback Segment Parameter 조회/수정하기

기존의 Rollback Segment Parameter 를 변경할 수 있다. [Rollback Segment] 탭의 트리에서 Rollback Segment

이름을 선택하여 각 세그먼트의 상세 정보를 조회하고 수정할 수 있다. Next Extents Size, Optimal Extents Size

필드를 수정할 수 있으며, Online/Offline 상태와 Max Extents 를 ‘Unlimited’나 초기에 입력한 Value 중에서

선택할 수 있다. 수정을 원하는 필드에 적절한 값을 입력한 후 [Apply] 버튼을 눌러 변경사항을 반영 한다.

Page 422: Orange4.0 Manual Kor 200708

421

[그림 26.21 - Rollback Segments Parameter 변경하기]

26.3.16 Rollback Segment를 온라인 또는 오프라인 상태로 변경

현재 온라인 상태인 Rollback Segment 를 오프라인 상태로 변경하기 위해서는 [그림 26.22 - Rollback

Segment 오프라인 상태로 변경]과 같이 오프라인으로 변경하고자 하는 온라인 Rollback Segment 를 선택하여

파업 메뉴에서 “Offline Rollback Segment”를 선택한다. 오프라인으로 상태가 변경된 Rollback Segment 는 아이

콘이 회색으로 변경된다.

Page 423: Orange4.0 Manual Kor 200708

422

[그림 26.22 - Rollback Segment 오프라인 상태로 변경]

현재 오프라인 상태인 Rollback Segment 를 온라인 상태로 변경하기 위해서는 [그림 26.23 - Rollback

Segment 온라인 상태로 변경]과 같이 온라인으로 변경하고자 하는 오프라인 Rollback Segment 를 선택하여

파업 메뉴에서 “Online Rollback Segment”를 선택한다.

Page 424: Orange4.0 Manual Kor 200708

423

[그림 26.23 - Rollback Segment 온라인 상태로 변경]

26.3.17 Rollback Segment 축소(Shrink) 하기

기존 Rollback Segment 를 축소하려면 [Rollback Segment] 탭의 트리에서 Rollback Segment 이름을 선택한 후,

[Action] [Shrink Rollback Segment] 메뉴를 이용하거나 Shrink Rollback Segment 아이콘( )을 클릭해서

Rollback Segment 축소 다이얼로그를 실행시킨다. Rollback Segment 축소 대화상자를 사용하여 ‘Optimal Size’

나 Size 를 직접 입력하여 축소할 수 있다. 주의: 온라인인 Rollback Segment 만 축소할 수 있다.

[그림 26.24 - Shrink Rollback Segment Dialog]

Page 425: Orange4.0 Manual Kor 200708

424

26.3.18 Rollback Segment 삭제

기존 Rollback Segment 를 삭제하려면 [Rollback Segment] 탭의 트리에서 Rollback Segment 이름에서 마우스

오른쪽 버튼을 누르고 팝업 메뉴에서 [Drop Rollback Segment] 항목을 선택한다. 주의: 오프라인 Rollback

Segment 만 삭제할 수 있다.

26.3.19 Redo Log Groups 요약 정보 보기

Space Manager 의 [Redo Log Groups] 탭에서 트리의 가장 상위 항목인 “Database”를 선택하면 우측 윈도우

에는 데이터 베이스의 리두 로그 그룹 정보를 볼 수 있다. 이 목록은 데이터베이스의 각 리두 로그 그룹

행을 포함한다. 목록의 열은 다음과 같다.

Status : 리두 로그 그룹의 로깅 상태로 현재, 활성, 비활성 중 하나이다.

Group : 리두 로그 그룹의 그룹 번호이다.

# of Members : 리두 로그 그룹의 멤버 개수이다.

Archived : 예 또는 아니오로 리두 로그 그룹이 아카이브 되었는지 여부를 표시한다. ARCHIVE 모

드인 경우에만 아카이브 필드가 표시된다.

Size : 리두 로그 그룹에 할당된 KB 단위 공간이다.

Sequence : 리두 로그 그룹의 시퀀스 번호이다.

First Change # : 리두 로그에서 첫 번째 SCN(System Change Number)이다.

Page 426: Orange4.0 Manual Kor 200708

425

[그림 26.25 - Redo Log 정보 보기]

26.3.20 Redo Log Group 생성

새 Redo Log Group 을 생성하기 위해서 [Action] [Create Redo Log Group] 메뉴를 이용하거나 Create Redo

Log Group 아이콘( )을 클릭해서 Redo Log Group 생성 다이얼로그를 실행시킨다. Redo Log Group 생성 다

이알 로그의 각 필드는 다음과 같다.

“General” 그룹에서 “Group #”는 리두 로그 그룹 번호로서 자동으로 생성되어 표시된다. (예를 들어,

리두 로그 그룹 1 과 2 가 데이터베이스에 이미 존재하는 경우 그룹 번호 상자에 기본값으로 3 이

표시된다.) “File Size”는 새 리두 로그 그룹 파일의 크기를 지정할 수 있다.

“Redo Log Member”는 리두 로그 그룹의 현재 멤버와 파일 경로를 표시한다. [Add], [Delete] 버튼을

사용하여 리두 로그 그룹의 멤버를 추가하거나 제거 할 수 있다

각 필드에 적절한 값을 입력하고 [OK] 버튼을 클릭해서 Redo Log Group 을 생성시킨다

Page 427: Orange4.0 Manual Kor 200708

426

[그림 26.26 - Redo Log Group 생성]

.

26.3.21 Log Switch 강제 시행

LGWR 가 한 온라인 리두 로그 그룹에 쓰기를 중지하고 다른 그룹에 쓰기를 시작할 때 로그 스위치가

발생한다. 기본적으로 로그 스위치는 현재 온라인 리두 로그 파일그룹이 채워지면 발생한다.

로그 스위치를 강제로 실행하여 현재 활성 그룹을 비활성화 하고 온라인 리두 로그 유지 관리 작업에 사

용 가능 하도록 할 수 있다. 로그 스위치를 강제로 시행 하려면, [Redo Log Group] 탭의 트리에서 마우스 오

른쪽 버튼을 클릭하여 팝업 메뉴에서 [Switch Logfile] 항목을 선택한다.

26.3.22 Redo Log Groups 삭제

기존 Redo Log Group 을 삭제하려면, [Redo Log Group] 탭의 트리에서 Redo Log Group 번호를 마우스 오른

쪽 버튼을 클릭하여 팝업 문맥에서 [Drop Redo Log Group] 항목을 선택한다.

26.3.23 Space Manager의 옵션

옵션 아이콘( )을 클릭하면 옵션 다이얼로그가 나타난다. [Alert] 탭을 선택하면 Tablespace usage

alert 를 설정할 수 있다. 이는 테이블스페이스가 Full 나기 전에 미리 확인할 수 있으므로 유용한

옵션이다. 테이블스페이스 중에서 사용량이 임계값 이상인 테이블스페이스는 그래프를 붉은색으로

표시하여 보여준다.

[Free Extent] 탭을 선택하면 Tablespace 별 Free Extents 를 보여주는 Grid 에서 출력하는 개수를 지정

Page 428: Orange4.0 Manual Kor 200708

427

할 수 있다.

[Grid]와 [File Save] 탭은 SQL Tool 과 동일하다.

[그림 26.27 – Space Manager 옵션 – Alert 탭]

[그림 26.28 – Space Manager 옵션 – Free Extent 탭]

Page 429: Orange4.0 Manual Kor 200708

428

27. Security Manager

Security Manager 는 사용자, 롤, 권한, 프로파일 등 데이터베이스상의 모든 보안 관련 사항을 다양한 관점

에서 손쉽게 조회할 수 있으며 실시간으로 변경 및 설정할 수 있도록 하여 준다.

새로운 사용자, 롤, 프로파일, Consumer Group 을 생성할 수 있으며, 이미 존재하는 각각의 사용자 또는 롤

에 대하여 부여된 권한, 롤, Consumer Group 의 정보를 쉽게 조회하고 변경할 수 있는 기능을 제공하며, 특

정 스키마의 오브젝트를 기준으로 해당 오브젝트와 관련된 권한을 부여 받은 모든 사용자 또는 롤의 리스

트를 조회하고 관리할 수 있다.

27.1 Security Manager 의 주요 기능

사용자 조회 및 관리

롤 조회 및 관리

오브젝트 권한/시스템 권한 조회 및 관리

프로파일 조회 및 관리

사용자/롤에 부여된 소비자 그룹(Consumer Group) 조회 및 관리

27.2 Security Manager 의 주요 아이콘

Refresh 아이콘

새로운 사용자를 생성하는 아이콘

선택된 사용자를 삭제하는 아이콘

새로운 롤을 생성하는 아이콘

선택된 롤을 삭제하는 아이콘

새로운 프로파일을 생성하는 아이콘

선택된 프로파일을 삭제하는 아이콘

새로운 소비자 그룹을 생성하는 아이콘

선택된 소비자 그룹을 삭제하는 아이콘

27.3 Security Manager의 사용방법

27.3.1 Security Manager 윈도우 열기

오렌지를 시작하기 전 [Tools]에 [Global Options]를 선택하고 [Startup] 탭에서 Security Manager 를 선택하고

[확인] 버튼을 눌러 저장해 두면 오렌지를 시작할 때 제일 처음 화면에 Security Manager 화면이 나온다. 사

용 도중에 Security Manager 아이콘( )을 클릭하면 새로운 Security Manager 창이 열린다.

Security Manager 를 사용하려면 DBA 권한이 있어야 하며, 그 외의 사용자로 Security Manager 를 실행하면

Page 430: Orange4.0 Manual Kor 200708

429

Schema 만 조회할 수 있다.

27.3.2 전체 사용자 목록 조회

Security Manager 의 [Users] 탭을 선택하고 좌측 트리의 Users 를 선택하면 우측 윈도우에 데이터베이스 상

의 모든 사용자에 대한 리스트와 정보가 출력된다.

[그림 27.1 – 전체 사용자 목록 조회]

27.3.3 단일 사용자 정보 조회

Security Manager 의 [Users] 탭을 선택하고 좌측 트리에서 정보를 조회하고자 하는 사용자를 선택하

면 우측 윈도우에 선택된 사용자에 대한 상세정보가 6 개의 탭으로 나뉘어 표시된다. 또한, 트리

구조를 단계적으로 확장 시켜서 선택된 사용자에 부여된 권한, 롤, 소비자 그룹 등의 계층적인 구

조를 조회할 수도 있다.

Page 431: Orange4.0 Manual Kor 200708

430

[그림 27.2 – 사용자 정보조회 – 계층구조]

[General] 탭에서는 해당 사용자의 패스워드, Default Tablespace, Temporary Tablespace, Profile 정보를

조회하고 변경할 수 있다. 변경한 사항을 실제로 데이터베이스에 반영시키려면 우측 하단의

[Apply] 버튼을 클릭하고, 취소하려면 [Cancel] 버튼을 클릭한다.

Page 432: Orange4.0 Manual Kor 200708

431

[그림 27.3 – 사용자 정보조회 – General 탭]

[Role] 탭에서는 상단에 데이터베이스 상에서 가용한 모든 롤 목록이, 하단에는 선택된 사용자에게

현재 부여되어 있는 롤의 목록이 표시된다. 대상 롤을 선택하여 반전시킨 후 화살표 버튼을 사용

하거나 대상 롤을 더블 클릭하여 추가로 롤을 부여하거나 박탈할 수 있다. Admin Option 과 Default

항목은 하단 윈도우에서 직접 변경을 원하는 셀을 더블 클릭하여 YES 또는 NO 값 가운데 선택하

면 된다. 변경한 사항을 실제로 데이터베이스에 반영시키려면 우측하단의 [Apply] 버튼을 클릭하고,

취소하려면 [Cancel] 버튼을 클릭한다.

Page 433: Orange4.0 Manual Kor 200708

432

[그림 27.4 – 사용자 정보조회 – Role 탭]

[System Privileges] 탭에서는 상단에 데이터베이스 상에서 가용한 모든 시스템 권한 목록이 표시되

고, 하단에는 선택된 사용자에게 현재 부여되어 있는 시스템 권한의 목록이 표시된다. 대상 권한을

선택한 후 화살표 버튼을 사용하거나 대상 권한을 더블 클릭하여 추가로 시스템 권한을 부여하거

나 박탈할 수 있다. Admin Option 은 하단 윈도우에서 직접 변경을 원하는 셀을 더블 클릭하여 YES

또는 NO 값 가운데 선택하면 된다. 변경한 사항을 실제로 데이터베이스에 반영시키려면 우측하단

의 [Apply] 버튼을 클릭하고, 취소하려면 [Cancel] 버튼을 클릭한다.

Page 434: Orange4.0 Manual Kor 200708

433

[그림 27.5 – 사용자 정보조회 – System Privileges 탭]

[Object Privileges] 탭에서는 상단에 데이터베이스 상의 모든 스키마 별 오브젝트와 관련 오브젝트

권한 목록이 표시되고, 하단에는 선택된 사용자에게 부여되어 있는 오브젝트 권한의 목록이 표시

된다. 대상 오브젝트와 권한을 선택한 후 화살표 버튼을 사용하거나 더블 클릭을 사용하여 추가로

오브젝트 권한을 부여하거나 박탈할 수 있다. Grantable 항목은 하단 윈도우에서 직접 변경을 원하

는 셀을 더블 클릭하여 YES 또는 NO 값 가운데 선택하면 된다. 변경한 사항을 실제로 데이터베이

스에 반영시키려면 우측하단의 [Apply] 버튼을 클릭하고, 취소하려면 [Cancel] 버튼을 클릭한다.

Page 435: Orange4.0 Manual Kor 200708

434

[그림 27.6 – 사용자 정보조회 – Object Privileges 탭]

[Quota] 탭에서는 선택된 사용자에 대하여 설정된 테이블스페이스 별 Quota 크기가 표시된다.

Quota 크기는 변경을 원하는 셀을 직접 마우스로 클릭하여 None, Unlimited, Value 값 가운데 하나를

선택하고, Value 를 선택하는 경우에는 우측의 Value 항목에 값을 기입하여 변경한다. 변경한 사항을

실제로 데이터베이스에 반영시키려면 우측하단의 [Apply] 버튼을 클릭하고, 취소하려면 [Cancel] 버

튼을 클릭한다.

Page 436: Orange4.0 Manual Kor 200708

435

[그림 27.7 – 사용자 정보조회 – Quota 탭]

[Consumer Group] 탭에서는 상단에 데이터베이스 상의 모든 소비자 그룹 목록이 표시되고, 하단에

는 선택된 사용자에게 부여되어 있는 소비자 그룹의 목록이 표시된다. 대상 소비자 그룹을 선택한

후 화살표 버튼을 사용하거나 더블 클릭을 사용하여 추가로 사용자 그룹을 부여하거나 박탈할 수

있다. Admin Option 과 Default 항목은 하단 윈도우에서 직접 변경을 원하는 셀을 더블 클릭하여

YES 또는 NO 값 가운데 선택하면 된다. 변경한 사항을 실제로 데이터베이스에 반영시키려면 우측

하단의 [Apply] 버튼을 클릭하고, 취소하려면 [Cancel] 버튼을 클릭한다.

Page 437: Orange4.0 Manual Kor 200708

436

[그림 27.8 – 사용자 정보조회 – Consumer Group 탭]

27.3.4 사용자 생성 및 삭제

Security Manager 의 [Users] 탭을 선택하고 Create User 아이콘( )을 클릭하면 새로운 사용자를 생성

하는 대화창이 열리며, 적절한 정보를 입력하여 새로운 사용자를 생성할 수 있다. 사용자 명과 패

스워드는 최대 30 자까지 입력 가능하다.

특정 사용자를 삭제하려면 [Users] 탭의 좌측 트리에서 삭제를 원하는 사용자를 선택한 후 Drop

User 아이콘( )을 클릭하면 사용자가 삭제된다.

Page 438: Orange4.0 Manual Kor 200708

437

[그림 27.9 – 사용자 생성 대화창]

27.3.5 전체 롤 목록 조회

Security Manager 의 [Roles] 탭을 선택하고 좌측 트리의 Roles 를 선택하면 우측 윈도우에 데이터베이스 상

의 모든 롤에 대한 리스트와 정보가 출력된다.

Page 439: Orange4.0 Manual Kor 200708

438

[그림 27.10 – 데이터베이스의 롤 목록 조회]

27.3.6 단일 롤 정보 조회

Security Manager 의 [Roles] 탭을 선택하고 좌측 트리에서 정보를 조회하고자 하는 롤을 선택하면 우측 윈

도우에 선택된 롤에 대한 상세정보가 6 개의 탭으로 나뉘어 표시된다. 각 탭의 내용은 단일 사용자 정보에

서 [Quota] 탭을 제외한 5 개의 탭과 기본적인 구성이 동일하며 [Grantee] 탭이 추가된다. 또한, 트리 구조를

단계적으로 확장 시켜서 선택된 롤에 부여된 권한, 롤, 소비자 그룹 및 롤이 부여된 사용자 및 롤 등의 계

층적인 구조를 조회할 수 있다.

Page 440: Orange4.0 Manual Kor 200708

439

[그림 27.11 – 단일 롤 정보 조회]

Page 441: Orange4.0 Manual Kor 200708

440

[그림 27.12 – 선택된 롤이 부여된 사용자 및 롤 정보 조회]

27.3.7 롤 생성 및 삭제

Security Manager 의 [Roles] 탭을 선택하고 Create Role 아이콘( )을 클릭하면 새로운 롤을 생성하는

대화창이 열리며, 적절한 정보를 입력하여 새로운 롤을 생성할 수 있다. 롤 명은 최대 30 자까지

입력 가능하다

특정 롤을 삭제하려면 [Roles] 탭의 좌측 트리에서 삭제를 원하는 롤을 선택한 후 Drop Role 아이

콘( )을 클릭하면 롤이 삭제된다.

Page 442: Orange4.0 Manual Kor 200708

441

[그림 27.13 – 롤 생성 대화창]

27.3.8 전체 프로파일 목록 조회

Security Manager 의 [Profiles] 탭을 선택하고 좌측 트리의 Profiles 를 선택하면 우측 윈도우에 데이터베이스

상의 모든 프로파일에 대한 리스트와 정보가 출력된다.

Page 443: Orange4.0 Manual Kor 200708

442

[그림 27.14 – 데이터베이스의 프로파일 목록 조회]

27.3.9 단일 프로파일 정보 조회

Security Manager 의 [Profiles] 탭을 선택하고 좌측 트리에서 정보를 조회하고자 하는 프로파일을 선택하면

우측 윈도우에 선택된 프로파일에 대한 상세정보가 2 개의 탭으로 나뉘어 표시된다. [General] 탭과

[Password] 탭이며 각각의 탭에서 원하는 정보를 조회하거나 변경할 수 있다. [Profiles] 탭의 트리를 확장시

켜 프로파일이 할당된 사용자의 목록을 계층적으로 조회할 수 있다.

Page 444: Orange4.0 Manual Kor 200708

443

[그림 27.15 – 단일 프로파일 정보 조회]

27.3.10 프로파일 생성 및 삭제

Security Manager 의 [Profiles] 탭을 선택하고 Create Profile 아이콘( )을 클릭하면 새로운 프로파일

을 생성하는 대화창이 열리며, 적절한 정보를 입력하여 새로운 프로파일을 생성할 수 있다. 프로파

일 명은 최대 30 자까지 입력 가능하다

특정 프로파일을 삭제하려면 [Profiles] 탭의 좌측 트리에서 삭제를 원하는 프로파일을 선택한 후

Drop Profile 아이콘( )을 클릭하면 프로파일이 삭제된다.

Page 445: Orange4.0 Manual Kor 200708

444

[그림 27.16 – 프로파일 생성 대화창]

27.3.11 사용자/롤 별 소비자 그룹 정보 조회

Security Manager 는 특정 사용자 또는 롤에 대하여 부여된 소비자그룹을 조회할 수 있는 기능을 제공한다.

[Users] 또는 [Roles] 탭을 선택하고 좌측 트리에서 정보를 조회하고자 하는 사용자(롤)를 확장시켜

Consumer Group Granted 를 선택하면 우측 윈도우에 선택된 사용자(롤)에 부여된 전체 Consumer Group 목록

이 표시된다.

Page 446: Orange4.0 Manual Kor 200708

445

[그림 27.17 – 사용자/롤별 전체 소비자그룹 정보 조회]

27.3.12 단일 소비자 그룹 정보 조회

[Users] 또는 [Roles] 탭을 선택하고 좌측 트리를 확장시켜 조회를 원하는 소비자 그룹을 선택하면

우측 윈도우에 선택된 소비자 그룹에 대한 상세 정보가 3 개의 탭으로 표시된다. 3 개의 탭은 각각

[General], [User], [Role]이며 이들 탭에서 선택된 소비자그룹의 정보를 조회하고 변경할 수 있다.

[User] 탭의 상단에는 데이터베이스내의 모든 사용자 목록과 소속된 소비자그룹 정보가 표시되며,

하단에는 현재 선택된 소비자그룹에 속하는 사용자의 목록이 표시된다. 상단의 사용자 목록에서

원하는 사용자를 선택 후 화살표를 이용하거나, 더블 클릭하여 해당 소비자그룹에 사용자를 추가

로 지정하거나 제거할 수 있다. [Role] 탭의 구성 또한 [User] 탭과 동일하며 선택된 소비자그룹에

롤을 지정하거나 제거할 수 있다.

Page 447: Orange4.0 Manual Kor 200708

446

[그림 27.18 – 단일 소비자그룹 정보 조회]

27.3.13 소비자그룹 생성 및 삭제

Security Manager 의 [Users] 또는 [Roles] 탭을 선택하고 트리 메뉴에서 Consumer Group Granted 또는

특정 소비자 그룹을 선택하면 상단에 소비자그룹을 생성, 삭제할 수 있는 메뉴가 활성화된다.

Create Consumer Group 아이콘( )을 클릭하면 새로운 소비자그룹을 생성하는 대화 창이 열리며, 적

절한 정보를 입력하여 새로운 소비자그룹을 생성할 수 있다. 그룹 명은 최대 30 자까지 입력 가능

하다.

특정 소비자그룹을 삭제하려면 [Users]/[Roles] 탭의 좌측 트리를 확장시켜 삭제를 원하는 소비자그

룹을 찾아 선택한 후 Drop Consumer Group 아이콘( )을 클릭하면 소비자그룹이 삭제된다.

Page 448: Orange4.0 Manual Kor 200708

447

[그림 27.19 – 소비자 그룹 생성 대화창]

27.3.14 전체 시스템 권한 조회

[System Privileges] 탭을 선택하고 좌측 트리의 System Privileges 를 선택하면 우측 윈도우에 데이터베이스

의 모든 시스템 권한의 목록이 표시된다.

Page 449: Orange4.0 Manual Kor 200708

448

[그림 27.20 – 전체 시스템 권한 조회]

27.3.15 단일 시스템 권한 조회

[System Privileges] 탭을 선택하고 좌측 트리의 System Privileges 를 확장시켜 조회를 원하는 시스템 권한을

선택하면 우측 윈도우에 해당 시스템 권한을 부여 받은 사용자와 롤의 목록이 각각 [Users] 탭과 [Roles] 탭

으로 분리하여 표시된다.

Page 450: Orange4.0 Manual Kor 200708

449

[그림 27.21 – 단일 시스템 권한 조회]

27.3.16 단일 시스템 권한 부여 또는 박탈

시스템 권한 정보를 보여주는 우측 윈도우의 상단에는 데이터베이스의 모든 사용자(롤) 목록이 하단에는

선택된 시스템 권한을 부여 받은 사용자(롤) 목록이 표시되며 화살표를 사용하거나, 더블 클릭을 통하여 권

한을 부여하거나 박탈할 수 있다. 변경사항을 영구적으로 반영하려면 하단의 [Apply] 버튼을 취소하려면

[Cancel] 버튼을 클릭하면 된다.

Page 451: Orange4.0 Manual Kor 200708

450

[그림 27.22 – 시스템 권한 부여 또는 박탈]

27.3.17 오브젝트 권한 조회

[Object Privileges] 탭을 선택하고 좌측 트리를 확장하여 정보를 조회하고자 하는 오브젝트를 선택하면 해

당 오브젝트와 관련된 권한 목록과 오브젝트 권한을 부여 받은 사용자 또는 롤의 목록이 우측 윈도우에 표

시된다.

Page 452: Orange4.0 Manual Kor 200708

451

[그림 27.23 – 오브젝트 권한 조회]

27.3.18 오브젝트 권한 부여 또는 박탈

오브젝트 권한 정보를 보여주는 우측 윈도우의 상단에는 해당 오브젝트와 관련된 권한 목록 및 데이터베

이스의 모든 사용자(롤) 목록이 하단에는 선택된 시스템 권한을 부여 받은 사용자(롤) 목록이 표시되며 화

살표를 사용하거나, 더블클릭을 통하여 권한을 부여하거나 박탈할 수 있다. 변경사항을 영구적으로 반영하

려면 하단의 [Apply] 버튼을 취소하려면 [Cancel] 버튼을 클릭하면 된다.

Page 453: Orange4.0 Manual Kor 200708

452

[그림 27.24 – 오브젝트 권한 부여 또는 박탈]

Page 454: Orange4.0 Manual Kor 200708

453

28. Analyze Manager

Analyze Manager 는 테이블, 인덱스, 클러스터와 같은 세그먼트 오브젝트에 대한 통계 정보를 손쉽게 생성

할 수 있도록 해준다. 다양한 옵션에 따라 Analyze 대상을 선택하고 Analyze 방법을 설정한다. 대상이 컬럼

일 경우 Bucket Size 를 조정할 수 있으며, Parallel Analyze 수행도 가능하다.

Analyze 를 수행하지 않고 단순히 Analyze Script 만을 생성할 수 있으며, Analyze 대상을 선택한 설정은 저

장하였다가 추후에 다시 불러와 사용할 수 있다.

28.1 Analyze Manager의 주요 기능

Analyze Scope 선택 기능

Analyze 방법 선택 기능

Histogram 생성 기능

Parallel Degree 설정 기능

Analyze Script 생성 기능

Analyze 수행 기능.

All statistics Information 보기 기능

28.2 Analyze Manager의 주요 아이콘

Checked Item 설정내용 불러오기

Checked Item 설정내용 저장하기

28.3 Analyze Manager의 사용방법

28.3.1 Analyze Manager 화면 구성

Analyze Manager 의 화면은 Analyze Manager 의 각종 기능을 아이콘을 통해 선택할 수 있는 Sub Tool bar 와

Analyze 대상을 선택할 수 있는 좌측 화면, Analyze 방법을 설정할 수 있는 우측 상단 화면과 Analyze 관련

스크립트 또는 결과와 선택된 스키마의 모든 통계 정보를 보여주는 우측 하단 화면으로 구성된다.

Page 455: Orange4.0 Manual Kor 200708

454

[그림 28.1 - Analyze Manager Sample 화면]

28.3.2 Analyze Manager 윈도우 열기

오렌지를 시작하기 전 [Tools]에 [Global Options]를 선택하고 [Startup] 탭에서 Analyze Manager 을 선택하고

[확인] 버튼을 눌러 저장해 두면 오렌지를 시작할 때 제일 처음 화면에 Analyze Manager 화면이 나온다. 사

용 도중에 Analyze Manager 아이콘( )을 클릭하면 새로운 Analyze Manager 윈도우가 열린다. Analyze

Manager 는 전용 세션을 사용하므로 실행 시 어떤 유저로 접속할 것인지 물어보는 Connection manager 가 실

행된다.

28.3.3 Analyze 설정

Analyze 대상 선택

[그림 28.2 – Analyze 대상 선택 화면]은 Analyze Manager 의 Analyze 대상을 선택하는 화면이다. 먼

저 Schema 를 선택한 후 4 가지 Analyze Scope 중 하나를 선택한다. 그리고 나서 Analyze Scope 의 적

Page 456: Orange4.0 Manual Kor 200708

455

용 대상이 될 오브젝트를 오브젝트 트리 윈도우에서 선택한다. 4 가지 Analyze Scope 는 다음과 같다.

All Objects in this schema : 선택한 스키마의 선택된 오브젝트 중 모든 세그먼트 오브젝트에 대

한 Analyze 를 실행한다.

Objects which have been analyzed : 선택된 오브젝트 중 이전에 Analyze 를 수행한 적이 있는 오

브젝트만을 대상으로 선택한다.

Object analyzed [] days ago or more since last analysis : 선택된 오브젝트 중 Analyze 한 후 정해진

날짜(days) 이상 지난 오브젝트만을 대상으로 선택한다.

Objects which are not analyzed yet : 선택된 오브젝트 중 아직 Analyze 를 수행한 적이 없는 오브

젝트만을 대상으로 선택한다.

Analyze 대상을 선택한 후 설정 내용 저장 아이콘( )을 이용하여 .anl 확장자를 이용하여 저장할

수 있으며, 설정 내용 오픈 아이콘( )을 이용해서 다시 불러와 사용할 수 있다.

[그림 28.2 – Analyze 대상 선택 화면]

Analyze Type 의 선택

Compute Statistics : 이 옵션을 사용하여 정확한 통계를 계산한다. 이 옵션은 한번의 전체 테이

블 스캔과 여러 번의 계산을 수행한다. 큰 테이블에 대해서는 상당히 많은 시간이 소요된다.

Estimate Statistics : 이 옵션을 사용하여 적당한 샘플 데이터와 함께 사용하면 거의 Compute

Statistics 옵션만큼 믿을 만하다. 샘플 사이즈를 지정할 수 있다. 샘플 사이즈는 0 이상의 양의

정수로 설정 가능하다.

Page 457: Orange4.0 Manual Kor 200708

456

Auto Determine Compute/Estimate : 이 옵션은

[그림 28.4 – Auto-Determine Compute/Estimate 설정 화면] 설정 창을 이용하여 “Segment Size” 또

는 “Last Analyzed Rows Count”에 값에 따라 어떤 방법의 Analyze 방법을 사용할 지의 가이드라

인을 미리 정의하게 된다. 선택된 오브젝트들은 이 가이드 라인에 따라 Analyze 방법이 결정된

다.

예를 들어 “Segment Size”를 선택한 후 레코드 추가 아이콘( )을 누르면 그리드 화면에 새로

운 레코드가 추가된다. 이 레코드의 “From(Bytes)”에 100 을 지정하고 “To(Bytes)”에 10000 을

지정한 후 “Compute/Estimate” 컬럼은 Estimate 로 선택한 후 “Sample” 컬럼을 10 을 지정했다고

가정하면 이것은 선택한 오브젝트 중 100 Bytes 와 10000 Bytes 에 속한 오브젝트는 Estimate 로

Analyze 하라는 의미이다. “Sample”은 10% 또는 10 Rows 를 의미하는데 이것은 “Sample” 그룹에

서 “Percent” 또는 “Rows”를 선택하여 정할 수 있다. 여러 개의 Record 가 정의되어, 동일한 범

위에 대해 정의 내용이 서로 다른 경우에는 가장 상위의 정의가 우선 순위를 가진다.

레코드 삭제 아이콘( )을 이용하여 정의된 레코드를 하나씩 선택하여 삭제할 수 있다. 이 정

의에서 정한 범위 이외에 속한 오브젝트들에 대한 Analyze 방법에 대해서는 하단 프레임의

“Other Cases”와 “Sample Size”를 통해 지정할 수 있다.

Delete Statistics : 선택된 오브젝트에 대해 생성된 통계를 삭제한다.

Validate Ref Update : 지정된 테이블의 Ref(object reference)에 대해서 유효성을 검사한다. 각 REF

내의 ROWID 부분의 유효성을 체크하고 필요한 경우 정정한다. “Set Dangling To Null”을 체크하

면 Invalid 또는 존재하지 않는 오브젝트를 가리키는 REF 의 경우 NULL 로 세팅한다.

Validate Structure : 테이블과 인덱스, 클러스터, Ref 등에 대한 무결성을 검사한다. 테이블 또는

클러스터의 경우 “cascade” 옵션을 체크하여 모든 관계된 인덱스에 대해 수행할 수 있다. “Into

Table” 옵션은 partitioned table 일 경우 사용된다.

List chained Rows : 테이블 또는 클러스터의 Chained 또는 Migrated Row 를 찾을 수 있다. 해당되

는 Row 의 ROWID 는 “Into Table”에 지정된 테이블에 저장된다.

Page 458: Orange4.0 Manual Kor 200708

457

[그림 28.3 – Analyze Type 선택 화면]

[그림 28.4 – Auto-Determine Compute/Estimate 설정 화면]

FOR 절의 선택 - 테이블일 경우 For 절을 지정할 수 있다.

Table : 테이블에 대한 통계를 생성한다.

Page 459: Orange4.0 Manual Kor 200708

458

All Columns / All Indexed Columns : 테이블의 모든 컬럼 또는 Index 가 생성된 모든 컬럼에 대

해서 통계를 생성하도록 지정한다.

All Indexes / All Local Indexes : 지정된 테이블과 관련된 모든 인덱스 또는 Partition 테이블일 경

우 모든 로컬 인덱스에 대해서 통계를 생성하도록 지정한다.

[그림 28.5 – For 절의 선택]

Histogram, Parallel 선택

All Columns 또는 All Indexed Columns 이 선택되었거나 “Analyzing Scope” 화면에서 개별 컬럼이

선택된 경우는 Histogram 을 생성할 수 있다. 오라클은 높이 균형 Histogram 을 사용한다. 최대

Bucket Size 를 지정할 수 있으며 1 부터 254 개까지 지정 가능하다.

Parallel Analyze 는 Table 에 대해 “Compute Statistics” 방법을 사용하여 통계를 생성시 사용 가능

하다. Parallel Degree 는 1 이상의 양의 정수로 지정 가능하다. DBMS_STATS 패키지가 사용된다.

[그림 28.6 – Histogram 생성과 Parallel Option]

28.4 Analyze 실행

[Analyze Script Only] 버튼을 선택하면 실제로 Analyze 가 수행되지 않고 선택한 오브젝트와 Analyze

방법에 따라 수행 가능한 스크립트만이 우측 하위 화면에 보여진다. 이렇게 생성된 스크립트는

Copy & Paste 를 이용하여 오렌지의 SQL Tool 이나 SQL*Plus 와 같은 다른 툴로 가져가 필요 시 사

용할 수 있다. [그림 28.7 – analyze script output] 참조

[Analyze] 버튼을 선택하면 설정한 대로 실제 Analyze 가 수행된다. Analyze 가 수행된 결과는 DBA /

ALL / USER_[TABLES | INDEXES | CLUSTERS]이나 “All Statistics Informations” 탭에서 Table, Index,

Cluster 별로 조회해 볼 수 있다. [그림 28.8 – All Statistics Information] 참조.

Page 460: Orange4.0 Manual Kor 200708

459

[그림 28.7 – analyze script output]

[그림 28.8 – All Statistics Information]

Page 461: Orange4.0 Manual Kor 200708

460

29. Graph & Report

오라클은 데이터베이스가 실행된 이후에 클라이언트가 요청한 서비스를 분류(User, Redo, Enqueue, Cache,

O/S, Parallel Server, SQL, Debug)하여 오라클 Fixed Table 인 X$KSUSGSTA(Kernel Service User Management Global

Statistics)에 통계정보를 저장하게 되는데 이러한 통계정보를 바탕으로 사용자 그리고 데이터베이스 관리자

들은 데이터베이스의 성능을 측정(bstat/estat,…)하고 튜닝하여 최상의 서비스를 유지 하도록 지원한다. 오렌

지 Graph & Report Tool 에서는 이러한 통계 정보들을 두 가지의 그룹으로 관리하는데 사전에 고정된 Pre-

Defined Group 과 사용자가 정의할 수 있는 User-Defined Group 으로 정의해서 사용할 수 있다.

29.1 Graph & Report의 주요 기능

시스템 자원사용에 대한 통계 데이터 및 Document 정보 제공

통계 정보의 결과를 텍스트 파일로 저장 기능 제공

사용자가 작성한 SQL 을 User-Defined Group 에 등록 가능

특정 Item 들을 선택하고 원하는 실행 횟수를 지정하여 일정 간격으로 데이터를 엑셀 파일로 저장

하는 기능 제공

29.2 Graph & Report의 주요 아이콘

User Item or Group 생성 아이콘

User Item or Group 삭제 아이콘

User Item 갱신 아이콘

29.3 Graph & Report의 사용방법

29.3.1 Graph & Report 윈도우 열기

오렌지를 시작하기 전 [Tools]에 [Global Options]를 선택하고 [Startup] 탭에서 “Show Tool window after logon”

필드에서 Report & Graph 를 선택하고 [확인] 버튼을 눌러 저장해 두면 오렌지를 시작할 때 제일 처음 화면

에 Graph & Report 화면이 나온다. 사용 도중에 Graph & Report 아이콘( )을 클릭하면 새로운 Graph &

Report 윈도우가 열린다.

29.3.2 Predefined-Group Item의 정보 검색하기

Graph & Report 윈도우의 좌측 상단 프레임인 “Defined SQL Scripts” 보면 Top-Down 방식으로 Pre-Defined

폴더와 User-Defined 폴더가 있는데 각각에 대해서 더블 클릭하면 하위 폴더그룹이 나타나며 하위폴더 그룹

을 더블 클릭하면 그룹에 대한 상세 Item 들이 나오게 되는데 원하는 Item 을 클릭하면 윈도우 우측 상단

Page 462: Orange4.0 Manual Kor 200708

461

프레임에 정보가 디스플레이 된다. 또한 온라인 그래프 기능을 적용할 수 있도록 화면 우측 하단 프레임의

“Graph Components” 그룹 박스에는 컬럼들이 자동으로 디스플레이 되어 X 축, Y 축을 설정할 수 있도록 디자

인 되었다.

Pre-Defined Group Item

MEMORY-SGA

SGA(System Global Area)는 데이터베이스 인스턴스내의 모든 프로세스가 공유하는 메모리 공

간으로서 Shared pool 과 DB Block buffer, Log buffer 로 구성되어 있다. 데이터베이스 사용 현황을

지속적으로 모니터링 하여 최적의 용량을 사용하여야 시스템 리소스의 낭비를 줄일 수 있다.

아래의 4 가지 Item 은 데이터베이스의 SGA 를 구성하는 각각의 영역에 대해서 적중률 또는 미

스율을 평가하여 SGA 를 재구성하는데 도움을 준다.

Library Cache Hit Ratio

라이브러리 캐시의 적중률을 보여준다.

LIBRARY CACHE HIT RATIO : 라이브러리 캐시 히트 비율

Dictionary Cache Hit Ratio

딕셔너리 캐시의 적중률을 보여준다.

DICTIONARY CACHE HIT RATIO : 딕셔너리 캐시 히트 비율

Buffer Cache Hit Ratio

데이터베이스의 버퍼 캐시의 적중률을 보여준다.

BUFFER CACHE HIT RATIO : 버퍼 캐시 히트 비율

LOGICAL READS : Logical Read 횟수

PHYSICAL READS : Physical Read 횟수

Shared Pool Free Memory

공유 풀의 Free 메모리를 보여준다.

KBYTES : Free Memory Size

MEMORY-SQL

SQL Access 가 데이터베이스에서 어느 정도 영향을 미치고 있는지를 아래의 Item 별로 모니

터링 할 수 있다.

Execution Count

SQL 을 실행한 횟수를 실행 범위 별로 보여준다.

EXEC_RANGE : 실행 범위

EXEC_COUNT : 실행 횟수

Cache Term

데이터베이스에 Cache 된 SQL 의 정보를 보여준다

MIN_CACHE : Cache 된 시간

COUNT : SQL 수

AVG_EXEC : 실행 횟수

Page 463: Orange4.0 Manual Kor 200708

462

Cursor Open per Transaction

트랜잭션당 오픈 커서의 수를 보여준다.

OCC : 오픈 된 커서의 누적치

UC : 유저 COMMITS

AVG_CURSORS : 평균 오픈 된 커서의 수

Recursive to User Call Ratio

유저 CALL 에 대한 RECURSIVE CALL 에 대한 비율을 보여준다

RC : Recursive Call 값

UC : User Call 값

RATIO : RC/UC 의 비율

Parse Count per User Call Ratio

Parse Count 에 대한 비율

PC : Parse Count 값

UC : User Call 값

RATIO : PC/UC 의 비율

Hard Parse Ratio

SQL 의 하드파싱 비율

PCH : 하드 파싱의 값

PCT : 전체 파싱의 값

RATIO : PCH/PCT 의 비율

Cluster Key Ratio

Cluster Key 당 평균 Block 의 수를 나타내며 클러스터 Chaining 발생 모니터링

CKSBG : cluster key scan block gets 값 (A)

CKS : cluster key scans 값 (B)

BLOCKS : A / B 의 비율

Index Scan Ratio (Instance)

전체 데이터 쿼리 중 인덱스를 사용한 쿼리의 비율을 보여준다.

TFBR : table fetch by rowed 값 (A)

TSRG : table scan rows gotten 값 (B)

RATIO : A / (A+B) 의 비율

Index Scan Ratio (Session)

세션 별 전체 데이터 쿼리 중 인덱스를 사용한 쿼리의 비율을 보여준다.

TFBR : table fetch by rowed 값 (A)

TSRG : table scan rows gotten 값 (B)

RATIO : A / (A+B) 의 비율

Chained Row Ratio

Page 464: Orange4.0 Manual Kor 200708

463

이 비율은 Row Chaining / Migration 된 자료량에 대한 비율

TFCR : table fetch continued row (A)

TFBR : table fetch by rowed 값 (B)

TSRG : table scan rows gotten 값 (C)

RATIO : A/ (A+B+C) 의 비율

PROCESS-USER

데이터베이스에 현재 접속된 프로세스와 세션 그리고 초당 트랜잭션 등을 모니터링 할 수

있다.

Concurrent Process Count

데이터베이스에 현재 접속된 총 프로세스의 수

Concurrent Session Count

데이터베이스에 현재 접속된 총 세션의 수

Transaction count

데이터베이스에 현재 초당 트랜잭션 수를 보여준다

PROCESS-LATCH

래치는 SGA 의 공유 데이터 구조를 보호하기 위해서 사용되는 기법으로 신속히 획득되고

해제되는 Lock 의 일종이다. 일반적으로 래치는 한 순간에 하나 이상의 프로세스가 동시에 같

은 코드를 수행하는 것을 방지하는데 사용된다. 그렇게 함으로써 SGA 에 공유 데이터 구조를

보호하게 되는데 아래 아이템들은 Database Buffer, Shared Pool, Log Buffer 에 대하여 각각의

래치의 미스율을 보여준다.

Buffer Cache Latch Contention

버퍼캐시 래치의 미스율을 보여준다

NAME : 래치 명

MG : misses/gets 의 비율

IMG : immediate misses / immediate gets 의 비율

Library Cache Latch Contention

라이브러리 캐시 래치의 미스율을 보여준다

NAME : 래치 명

MG : misses/gets 의 비율

IMG : immediate misses / immediate gets 의 비율

Redo Latch Contention

Redo Latch 의 경합 정도를 보여준다.

NAME : 래치 명

MG : misses/gets 의 비율

IMG : immediate misses / immediate gets 의 비율

Page 465: Orange4.0 Manual Kor 200708

464

PROCESS-ENQUEUE

Enqueue Resource

엔큐의 획득 및 해제 정보

NAME : 엔큐 리소스 명

VALUE : 리소스 값

PROCESS-CHECKPOINT

Waiting for Checkpoint

LGWR 이 대기하고 있는지를 모니터링

EVENT : 이벤트 명

TOTAL_WAIT : 총 대기한 횟수

TIME_WAITED : 총 대기 시간 (hundredths of a second )

AVERAGE_WAIT : 평균 대기 시간 (hundredths of a second )

DISK-TABLESPACE

Tablespace Information

테이블 스페이스의 가용량 모니터링

TABLESPACE NAME : 테이블스페이스 명

TOTAL : 할당 크기

USED : 사용 크기

FREE : 가용 크기

MAX : 가용 최대 크기

DISK-DATAFILE

File I/O

데이터 파일의 물리적인 읽기 쓰기 정보

DATAFILE : 데이터파일 명

TABLESPACE : 테이블스페이스 명

PHYRDS : 물리적으로 읽기 횟수

PHYWRTS : 물리적으로 쓰기 횟수

DISK-SORT

Disk Sort Ratio

디스크 소트의 비율

MEM : 메모리에서 소트한 횟수

DISK : 디스크에서 소트한 횟수

MISS RATIO : 디스크소트 비율

DISK-ROLLBACK SEGMENT

Rollback Segment Contention

클래스 별 롤백 세그먼트의 경합 정보

Page 466: Orange4.0 Manual Kor 200708

465

COUNT : 수행 횟수

TIME VALUE : 총 시간

Rollback Segment Miss Ratio

롤백 세그먼트의 미스율에 대한 정보

SEGMENT : 롤백 세그먼트 명

RATIO : 롤백 세그먼트의 미스율

DISK-REDOLOG

Redo log Buffer Space Contention

리두 로그 버퍼의 경합 정보

REDO LOG SPACE REQUESTS : 버퍼 스페이스 요청 횟수

Redo log Space Waiting

리두 로그 버퍼의 Wait Event 정보

SID : 세션 식별자

EVENT : 이벤트 명

SECONDS_IN_WAIT : 대기시간

STATE : 상태 (0:waiting, -2:Unknown Time, -1:Short time,>0:Known Time)

Redo log File I/O Contention

리두 로그 파일의 경합 정보

EVENT : 이벤트 명

TOTAL_WAIT : 총 대기한 횟수

TIME_WAITED : 총 대기 시간 (hundredths of a second )

AVERAGE_WAIT : 평균 대기 시간 (hundredths of a second )

DISK-OBJECT

Invalid Objects Count

OWNER : Invalid Object 를 소유한 Schema

COUNT : 각 Schema 별 Invalid Object 개수

Invalid Objects List

OWNER : Invalid Object 를 소유한 Schema

OBJECT TYPE : 각 Schema 별 Invalid Object 타입

OBJECT NAME : 각 Schema 별 Invalid Object 이름

LAST DDL TIME : 위와 관련한 최종 DDL 을 수행한 시간

Large Extents

Extent 개수가 관리 기준 개수 이상인 테이블이나 인덱스 정보

OWNER : 세그먼트 소유자

SEGMENT NAME : 세그먼트 이름

SEGMENT TYPE : 세그먼트 종류

Page 467: Orange4.0 Manual Kor 200708

466

EXTENTS : 각 세그먼트 별 Extent 개수

ALLOWED EXTENTS : 각 세그먼트 별 허용된 총 Extent 개수

TABLESPACE NAME : 세그먼트가 존재하는 Table Space

INITIAL(MB) : Initial Extents 값

NEXT(MB) : Next Extents 값

TOTAL(MB) : Total Extents 값

FREELISTS : Free List 개수

FREELIST GROUPS : Free Group 개수

MAX Next Extent

MAX Free Space 보다 큰 오브젝트 정보

OWNER : 오브젝트 소유자

OBJECT NAME : 오브젝트 이름

TYPE : 오브젝트 종류

TABLESPACE NAME : 해당 Table Space 이름

MAX FREE SIZE : 최대 Free Size

NEXT EXTENT : Next Extents 값

PCTINCREASE : 해당 PCTINCREASE 값

User Objects count

사용자 별 오브젝트 수 정보

OWNER : 오브젝트 소유자

TAB : 테이블 개수

IDX : 인덱스 개수

VEW : View 개수

SYN : Synonym 개수

SEQ : Sequence 개수

TRG : Trigger 개수

PRO : Procedure 개수

DBL : DB Link 개수

FUN : Function 개수

CLU : Cluster 개수

PKG : Package 개수

PKB : Package Body 개수

PK# : Primary Key 개수

FK# : Foreign Key 개수

Free list Contention Ratio

Free list 경합 정보

Page 468: Orange4.0 Manual Kor 200708

467

FREELISTS CONTENTION RATIO : Free List 경합 비율

FREELISTS : Free list 개수

CONSISTENT GETS : Consistent Get 수

PHYSICAL READS : Physical Read 수

Free list Contention per Segment

세그먼트 별 Free List 경합 정보

SEGMENT NAME : 해당 세그먼트 이름

SEGMENT TYPE : 세그먼트 종류

FREELISTS : Free List 개수

WAIT TIME : 대기 시간

STATE : 상태 정보

SQL*NET-GENERAL

SQL*NET Roundtrips

SQL*Net 을 통해 클라이언트와 서버간의 제어 데이터의 전송량을 보여준다.

NAME : 이름

TOTAL_WAIT : 값

SQL*NET Traffic

SQL*Net 을 통해 클라이언트와 서버간의 데이터의 전송량을 보여준다.

NAME : 이름

TOTAL_WAIT : 값

OPS/RAC-SESSION

Waiting Session

OPS 세션의 대기 정보를 보여준다.

INST_ID : 인스턴스 ID

SID : Session ID

EVENT : 대기 event

SECONDS : 다음 Event

WAIT_TIME : 대기 시간

P1,P2,P3 : 각 Event 관련 Parameter 정보

OPS/RAC-LOCK

PCM Lock Blockers

OPS PCM lock 의 정보(blockers)를 보여준다.

INST_ID : 인스턴스 ID

SID : Session ID

LOCKP : Lock 소유 프로세스

GRANT LEVEL : 허용 레벨

Page 469: Orange4.0 Manual Kor 200708

468

REQUEST LEVEL : 요청 레벨

OWNING_NODE : 소유 노드

LOCK_TYPE : Lock 종류

LOCK STATE : Lock 상태

SEC : 대기 시간

PCM Lock Waiters

OPS PCM lock 의 정보(waiters)를 보여준다.

INST_ID : 인스턴스 ID

SID : Session ID

LOCKP : Lock 소유 프로세스

SPID : 프로세스 ID

GRANT LEVEL : 허용 레벨

REQUEST LEVEL : 요청 레벨

OWNING_NODE : 소유 노드

LOCK_TYPE : Lock 종류

LOCK STATE : Lock 상태

SEC : 대기 시간

Non-PCM Lock Blockers

OPS Non-PCM lock 의 정보(blockers)를 보여준다.

INST_ID : 인스턴스 ID

SID : Session ID

ADDR : 프로세스 어드레스

TYPE : 종류 구분

USERNAME : 데이터베이스 사용자

OS_USER : OS level 사용자

Non-PCM Lock Waiters

OPS Non-PCM lock 의 정보(waiters)를 보여준다.

INST_ID : 인스턴스 ID

SID : Session ID

ADDR : 프로세스 어드레스

TYPE : 종류 구분

USERNAME : 데이터베이스 사용자

OPS/RAC-LATCH

Latch Holders

OPS Latch 의 정보(blockers)를 보여준다.

INST_ID : 인스턴스 ID

Page 470: Orange4.0 Manual Kor 200708

469

SID : Session ID

TYPE : 종류 구분

USERNAME : 데이터베이스 사용자

Latch Waiters

OPS Latch 의 정보(waiters)를 보여준다.

INST_ID : 인스턴스 ID

SID : Session ID

ADDR : 프로세스 어드레스

USERNAME : 데이터베이스 사용자

SECONDS_IN_WAIT : 대기 시간

OPS/RAC-DLM

DLM Resource Usage

OPS 리소스의 정보를 보여준다.

INST_ID : 인스턴스 ID

RESOURCE_NAME : 점유 대상 resource

CURRENT_UTILIZATION : 점유 횟수

CURRENT_PCT : 점유 비율

MAX_UTILIZATION : 최대 점유 횟수

MAX_PCT : 최대 점유 비율

INITIAL_ALLOCATION : 최초 할당 비율

DLM Traffic Information

DLM 의 정보를 보여준다.

Lock Hit Ratio

Lock Hit Ratio 율 정보를 보여준다.

INST_ID : 인스턴스 ID

LOCK_HIT_RATIO : Lock 점유 hit 비율

Average Consistent Read Roundtrip Time

Global Cache 에 대한 CR 블록의 평균 시간 정보를 보여준다.

INST_ID : 인스턴스 ID

AVG_CR_ROUND_TRIP_TIME : 평균 시간

Average Global Lock Conversion Time

Global Lock Conversion 에 대한 평균 시간 정보를 보여준다.

INST_ID : 인스턴스 ID

AVG_GL_LOCK_CONV_TIME : 평균 시간

Top 10 Pinging Objects

Pinging 이 가장 큰 상위 10 개 오브젝트 정보를 보여준다.

Page 471: Orange4.0 Manual Kor 200708

470

INST_ID : 인스턴스 ID

NAME : 오브젝트 이름

KIND : 종류 구분

FILE# : 파일 번호

STATUS : 상태 표시

BLOCKS : Block 개수

READ_PINGS : Read 를 위해 발생한 Ping 수

WRITE_PINGS : Write 를 위해 발생한 Ping 수

Top 10 Read Pinging Objects

Read Pinging 이 가장 큰 상위 10 개 오브젝트 정보를 보여준다.

INST_ID : 인스턴스 ID

NAME : 오브젝트 이름

KIND : 종류 구분

FILE# : 파일 번호

STATUS : 상태 표시

BLOCKS : Block 개수

READ_PINGS : Read 를 위해 발생한 Ping 수

WRITE_PINGS : Write 를 위해 발생한 Ping 수

Top 10 False Pinging Objects

False Pinging 이 가장 큰 상위 10 개 오브젝트 정보를 보여준다.

INST_ID : 인스턴스 ID

NAME : 오브젝트 이름

KIND : 종류 구분

FILE# : 파일 번호

STATUS : 상태 표시

BLOCKS : Block 개수

READ_PINGS : Read 를 위해 발생한 Ping 수

WRITE_PINGS : Write 를 위해 발생한 Ping 수

Top 10 Wait Event on System

세션 중 Wait 이 가장 큰 상위 10 개 이벤트 정보를 보여준다.

INST_ID : 인스턴스 ID

EVENT : 이벤트 이름

TIME_WAITED : 대기 시간

TOTAL_WAITS : 총 대기 횟수

TOTAL_TIMEOUTS : 총 대기 초과횟수

Cache Fusion

Page 472: Orange4.0 Manual Kor 200708

471

Cache Fusion 정보를 보여준다.

CR_REQUESTS : “Consistent-Read” 요청 횟수

CURRENT_REQUESTS : 최근 요청횟수

DATA_REQUESTS : 데이터 블록을 위한 “C-R” 요청 횟수

UNDO_REQUESTS : UNDO 블록을 위한 “C-R” 요청 횟수

TX_REQUESTS : UNDO 세그먼트 헤더 블록을 위한 “C-R” 요청 횟수

Ping Ratio

OPS 의 ping 에 대한 정보를 보여준다.

DBWR CROSS INSTANCE WRITES : “DBWR cross instance writes “ 이벤트 이름

PING RATIO : Ping 비율

[그림 29.1 – Execution Count Sample 화면]

29.3.3 Pre-Defined Group Item의 Snapshot 걸기

[Batch Execution] 탭은 아이템들 전체를 일정한 간격으로 일정 횟수 동안의 결과를 엑셀 파일로 저장할

수 있는 기능으로 아이템의 일부분만을 선택하여 실행할 수 있다.

전체 Item Snapshot 하기

Page 473: Orange4.0 Manual Kor 200708

472

윈도우 화면 좌측 프레임의 Pre-Defined Group 폴더의 체크박스를 클릭하면 하위 아이템이 자동

으로 모두 선택된다.

만약 10 초 간격으로 100 번 하고자 한다면 “Snap shot Properities” 그룹 박스에서 Counts 필드에

는 100, Intervals (Secs)에는 10 을 입력한다.

윈도우 우측화면 하단에 있는 [Run] 버튼을 누르면 저장할 파일을 “All Snapshot”라는 이름으로

저장하라고 하는 팝업 화면이 나온다.

저장할 위치를 설정하고 [저장] 버튼을 누르고 팝업 화면을 빠져 나온다.

전체 Item Snapshot 중 중지

윈도우 화면 우측 하단 프레임에 있는 [Stop] 버튼을 누르면 현재 진행중인 작업은 이미 엑셀

파일에 반영된 부분은 제외하고 다음 작업은 중단된다.

일부 Item Snapshot 하기

만약 10 초 간격으로 100 번 하고자 한다면 “Snap shot Properities” 그룹 박스에서 Counts 필드에

는 100, Intervals (Secs)에는 10 을 입력한다.

윈도우 좌측 상단 프레임에서 원하는 Item 의 체크 박스를 체크 하고 [Run] 버튼을 누르고

“Save Check List”를 클릭하면 저장할 파일이 “checklist”라는 이름으로 저장하라고 하는 팝업 화

면이 나온다.

원하는 폴더를 선정하고 [저장] 버튼을 누르면 위에서 지정한 폴더에 checklist.chk 파일로 저장

된다.

저장한 Check List 를 실행하기 위하여 “Load Check List”를 클릭하여 저장한 파일을 선택하고

[열기] 버튼을 누른다.

[Run] 버튼을 누르면 실행되고 Snapshot 된다.

일부 Item Snapshot 중 중지

윈도우 화면 우측 하단 프레임에 [Stop] 버튼을 누르면 현재 진행중인 작업은 이미 엑셀 파일

에 반영된 부분은 제외하고 다음 작업은 중단된다.

Page 474: Orange4.0 Manual Kor 200708

473

[그림 29.2 – Batch Execution 화면]

29.3.4 User-Defined Group Add 하기

User-Defined Group Add 하기

윈도우 화면 좌측 프레임의 User-Defined Group 폴더에서 오른쪽 버튼을 클릭하여 “Add new

User-Defined Group”을 선택하면 그룹을 지정하라는 팝업 메뉴가 나온다.

그룹 명을 지정하고 [OK] 버튼을 누르면 User-Defined Group 하위 폴더에 지정한 그룹이 생성

되어 있는 것을 볼 수 있다.

Page 475: Orange4.0 Manual Kor 200708

474

[그림 29.3 – User-Defined Group Add 선택 화면]

29.3.5 User-Defined Group Item Add 하기

User-Defined Group Item Add 하기

윈도우 화면 좌측 프레임의 User-Defined Group 폴더에서 오른쪽 버튼을 클릭하여 “Add new

User-Defined Group”을 선택하면 그룹을 지정하라는 팝업 메뉴가 나온다.

팝업 화면에는 Item 이름 필드와 SQL Script, Script Note 의 다중 입력 화면이 나오는데 Item 필드

에는 Item 의 이름을 지정하고 SQL Script 부분은 SQL Source 를 입력하고 마지막으로 Script

Note 에는 SQL 문장에 대한 설명을 입력한다.

입력이 완료되면 [OK] 버튼을 부르고 팝업 화면을 나온다.

Page 476: Orange4.0 Manual Kor 200708

475

[그림 29.4 – User-Defined Group Item Add 선택 화면]

Page 477: Orange4.0 Manual Kor 200708

476

[그림 29.5 – User-Defined Group Item Add 선택 Detail 화면]

29.3.6 User-Defined Group Item 삭제 하기

User-Defined Group Item 의 내용을 수정하기 위해서는 해당 Item 에 커서를 위치시켜놓고 오른쪽 버튼을 누

르고 “Remove Item”을 선택하면 해당하는 Item 이 삭제된다.

29.3.7 User-Defined Group Item 내용 변경 하기

User-Defined Group Item 의 내용을 수정하기 위해서는 해당 Item 에 커서를 위치시켜놓고 오른쪽 버튼을 누

르고 “Modify Item”을 선택하면 해당하는 아이템의 상세 내용을 변경할 수 있는 화면이 팝업 되어 나오는데

이름을 수정하지는 못하고 “SQL Script”와 “Script Note” 항목만을 수정할 수 있다.

Page 478: Orange4.0 Manual Kor 200708

477

29.3.8 Item의 Online Graph Item 선택하기

온라인 그래프는 하나의 아이템을 수행하는데 Pre-Defined Group 이나 User-Defined Group Item 들을 대상으

로 일정한 간격으로 일정 횟수 동안의 진행중인 결과를 동적으로 그래프 보기를 수행한다.

화면 좌측 상단 프레임에서 Pre-Defined Group 이나 User-Defined Group 들에서 Online Graph 보기를 원하는

아이템을 선택한다.

[그림 29.6 – Online Graph Item 선택 화면]

29.3.9 Item의 Online Graph 수행횟수, 간격 설정하기

아이템을 선택하면 화면 우측 상단에는 현재의 결과를 디스플레이 한다. 화면 우측 하단에 [Online Graph]

탭에 “Online Collect” 그룹 Box 에서 간격 필드 “Period (Seconds)”에 수행 간격을 입력하고 수행 횟수 필드

“Counts”에는 몇 번 수행할 것인가를 입력한다. Interval 과 Count 는 1 이상의 양의 정수로 입력한다. Batch

Page 479: Orange4.0 Manual Kor 200708

478

Execution 의 Interval, Count 항목도 동일하다.

[그림 29.7 – Online Graph 수행횟수, 간격 설정]

29.3.10 Item의 Online Graph X축, Y축 설정하기

보고자 하는 아이템을 선택하면 화면 우측 하단에 “Graph Component”그룹 박스의 “Column list” List Box 에

는 아이템의 컬럼 들이 디스플레이 된다.

X 축 설정은 “Columns list”에 있는 컬럼들 중에서 오직 하나의 컬럼만을 선택하고 [to the ‘X’] 버튼

을 누르면 X Data 의 필드로 복사된다. 만약에 잘못된 컬럼 이면 변경을 하여야 하는데 X Data 의

삭제 아이콘( )을 누르면 현재 설정된 X Data 필드가 삭제 되어 새로운 값을 받아들일 수 있다.

Y 축 설정은 “Columns list”에 있는 컬럼들 중에서 오직 하나의 컬럼만을 선택하고 [to the ‘Y’] 버튼

을 누르면 Y Data 의 필드로 복사된다. 만약에 잘못된 컬럼 이면 변경을 하여야 하는데 Y Data 의

삭제 아이콘( )을 누르면 현재 설정된 Y Data 필드가 삭제 되어 새로운 값을 받아들일 수 있다.

X Data 에는 오직 하나의 컬럼이 오는데 반하여 Y Data 에는 여러 개의 컬럼을 입력할 수 있다.

[그림 29.8 – Online Graph X 축, Y 축 설정]

29.3.11 Item의 Online Graph 속성 윈도우 열기

그래프의 속성을 설정하기 위해서는 화면 우측하단에 그래프속성 설정을 위한 [Properties] 버튼을 클릭하

면 속성을 설정하는 팝업 화면이 나온다.

Page 480: Orange4.0 Manual Kor 200708

479

[그림 29.9 – Online Graph 속성 설정 팝업 화면]

29.3.12 Item의 Online Graph 제목 설정 하기

“Graph Title” 필드에 그래프의 제목을 입력한다. 디폴트로 선택한 Item 의 명이 입력된다. 최대 256 자까지

지원한다.

29.3.13 Item의 Online Graph Type 설정 하기

“Graph Type” 필드에 있는 드랍 다운 버튼( )을 클릭하면 그래프의 Type (Line, Bar)의 두 가지 중 하나를 선택한다.

29.3.14 Item의 Online Graph X축, Y축 이름 설정 하기

X 축의 이름은 “X Label” 필드에 Y 축의 이름은 “Y Label” 필드에 각각 원하는 이름을 입력한다. 최대 20

자까지 지원한다.

29.3.15 Item의 Online Graph Color(Background, X축 ,Y축) 설정 하기

그래프에 Color 를 설정할 때에는 아래의 그림에 있는 각각의 콤보 Box 를 클릭하고 Background(배경색),

X 축, Y 축에 원하는 색상을 선택한다.

Page 481: Orange4.0 Manual Kor 200708

480

[그림 29.10 – Online Graph Color 설정 화면]

29.3.16 Item의 Online Graph X축에 최소 최대값 설정 하기

그래프는 수행한 횟수에 맞게 그래프를 그리게 되는데 최소와 최대값을 지정하여 볼 수 있다. X

축의 최소 값은 “Visible Minimum X”필드에 “Visible Maximum X”필드에 지정한 값보다 작거나 같은

값을 입력한다. 0 이상의 정수로 입력한다.

X 축의 최대 값은 “Visible Maximum X” 필드에 “Visible Minimum X” 필드에 지정한 값보다 같거나

큰 값을 입력한다. 0 이상의 정수로 입력한다.

[그림 29.11 – Online Graph X 축 최대 최소값 설정 화면]

29.3.17 Item의 Online Graph Y축에 최소 최대값 설정 하기

그래프는 수행한 횟수에 맞게 그래프를 그리게 되는데 최소와 최대값을 지정하여 볼 수 있다. Y

축의 최소 값은 “Minimum Y” 필드에 “Maximum Y” 필드에 지정한 값보다 작거나 같은 값을 입력

한다. 0 이상의 정수로 입력한다.

Y 축의 최대 값은 “Maximum Y” 필드에 “Minimum Y” 필드에 지정한 값보다 같거나 큰 값을 입력

한다. 0 이상의 정수로 입력한다.

[그림 29.12 – Online Graph Y 축 최대 최소값 설정 화면]

29.3.18 Item의 Online Graph Y축 단위 설정 하기

Y 축의 단위를 만약 1000 을 1 로 보여지기를 원하면 “Y Unit over Zero”필드에 3 을 입력한다. 0~10

사이의 정수로 입력 가능하다.

Page 482: Orange4.0 Manual Kor 200708

481

Y 축의 단위의 표시를 하고자 할 때에는 “Y Unit string” 필드에 K 라고 입력한다. 256 자까지 입력

가능하다.

소수점 이하의 수를 보고자 할 때에는 “Y Scale under Zero” 필드에 1 을 입력하면 화면에서는 0.1 의

값이 보여진다. 0~3 사이의 정수로 입력 가능하다.

[그림 29.13 – Online Graph Y 축 단위 설정 화면]

29.3.19 Item의 Online Graph 범례 및 X, Y축 Grid 설정 하기

범례를 설정 하려면 “Display Legend” 필드의 Check Button 에 체크 한다.

X 축에 눈금을 표시하려면 “Display Grid for X axis” 필드의 Check Button 에 체크 한다.

Y 축에 눈금을 표시하려면 “Display Grid for Y axis” 필드의 Check Button 에 체크 한다.

[그림 29.14 – Online Graph 범례 및 X,Y 축 Grid 설정 화면]

29.3.20 Item의 Online Graph 실행 하기

위의 과정을 끝내고 Graph & Report 윈도우에서 [Start] 버튼을 누르면 화면 우측 하단 프레임의 제일 아래

쪽에 그래프가 그려진다. 또한 진행과정도 표시하여 준다.

Page 483: Orange4.0 Manual Kor 200708

482

[그림 29.15 – Online Graph 실행 화면]

29.3.21 Item의 Online Graph 중지 하기

온라인 그래프의 진행을 중지시키기 위해서는 실행 중에 [Stop] 버튼을 누르면 수행중인 프로세스가 중지

된다.

29.3.22 Item의 Online Graph Copy 하기

온라인 그래프를 보고서에 삽입하기 위해서는 그래프에 커서를 위치하고 오른쪽 버튼을 누르고

“Copy” 를 선택 하고 “Word, Excel, PPT” 등의 어플리케이션을 열어 문서작성시 붙여 넣기를 하면

된다.

Page 484: Orange4.0 Manual Kor 200708

483

[그림 29.16 – Online Graph Copy to Word]

Page 485: Orange4.0 Manual Kor 200708

484

30. Health Check

Health Check Tool 은 데이터베이스가 실행된 이후에 클라이언트가 요청한 서비스를 분류(General, SGA,

Wait Event, I/O, Space, Access Type, MTS, OPS )하여 HTML 형식으로 보여준다. Health Check Tool 은 데이터베이

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

30.1 Health Check의 주요 기능

데이터베이스의 자원사용에 대한 통계 데이터를 온라인으로 모니터링

분석 정보의 결과가 HTML 형태로 용이하게 디스플레이

분석 방법에 대한 내용을 한글 또는 영문으로 선택 가능

결과에 대한 바로 가기 기능 지원

특정 아이템 별로 임계치를 설정하여 임계치에 미달하면 결과 값의 글자체가 붉은색이 되어 문제

가 되는 ITEM 을 검색 가능

그룹 전체를 수행하거나 일부를 선택하여 수행 가능

결과를 HTML 파일로 저장 가능

30.2 Health Check의 주요 아이콘

옵션 아이콘

아이템 선택 상태 열기 아이콘

아이템 선택 상태 저장 아이콘

결과 저장 아이콘

30.3 Health Check의 사용방법

30.3.1 Health Check 윈도우 열기

오렌지를 시작하기 전 [Tools]에 [Global Options…]를 선택하고 Startup Tab 에서 Health Check 를 선택하고

[확인] 버튼을 눌러 저장해 두면 오렌지를 시작할 때 제일 처음 화면에 Health Check 화면이 나온다. 사용

도중에 Health Check 아이콘( )을 클릭하면 새로운 Health Check 윈도우가 열린다.

30.3.2 Item 선택 하기

Health Check 윈도우는 4 개의 프레임으로 나뉘어 지는데 좌측 상단 프레임에서 수행할 아이템을

선택할 수 있다.

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

Page 486: Orange4.0 Manual Kor 200708

485

는 모두 체크된다.

아이템의 일부만을 선택 하고자 하면 각 폴더를 더블 클릭하면 해당하는 아이템들이 나오는데 각

아이템의 [Check Box] 버튼을 체크하면 된다.

[그림 30.1 – 전체 선택 화면]

30.3.3 Item의 임계치 설정 하기

아이템 별로 사용자가 임의로 임계치를 설정할 수 있는데 임계치는 화면 좌측 하단 프레임에서

“Reference Value”필드에 설정할 수 있다. 이 값을 설정하면 결과값을 보여줄 때 임계치를 벗어나면

붉은색으로 보여준다. Reference Value 는 0 ~ 100 사이의 실수로 입력 가능하다.

[그림 30.2 – 임계치 설정 필드 화면]

Page 487: Orange4.0 Manual Kor 200708

486

30.3.4 옵션 설정 하기

Health Check 에서 분석방법의 가이드를 한글과 영문으로 보여주는데 옵션 아이콘( )을 클릭하면 분석 방

법 가이드 언어를 선택하는 팝업 화면이 나온다 “Korean” , “English” 중의 하나를 선택하고 [확인] 버튼을

누르면 설정이 완료 된다.

[그림 30.3 – 언어 설정 화면]

30.3.5 Health Check 실행 하기

위에서 설명한 아이템, 분석방법 가이드 언어선택을 한 후 화면 우측 상단 프레임에서 [Run] 버튼을 클

릭하면 프로세스가 수행되는 과정을 보이면서 수행된다.

Page 488: Orange4.0 Manual Kor 200708

487

[그림 30.4 – 실행 화면]

30.3.6 Health Check 실행 중지 하기

Health Check 를 실행 중에 중지하기 위해서 화면 우측 상단 프레임에서 [Stop] 버튼을 클릭하면 현재까지

진행된 내용만을 실행결과 프레임에 보여준다.

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

좌측 브라우저를 클릭하면 해당 항목에 대한 결과가 자동으로 가이드 라인과 함께 표시되며 임계치를 넘

어선 값에 대해선 붉은색으로 표시된다. 이는 사용자의 DBMS 에 따라서 임계치가 달라질 수 있으므로 일

반적으로 권장하는 임계치를 적용한 것이다. 화면은 SGA 의 Dictionary Hit Ratio 에 대한 분석 결과이다. 붉

은 색으로 표시된 parameter 들을 참고로 원인 분석 후 적절한 튜닝 조치가 필요하다고 볼 수 있다.

Page 489: Orange4.0 Manual Kor 200708

488

[그림 30.5 – 실행 결과에 대한 분석 (Dictionary Cache Hit Ratio)]

메인 툴바에서 저장 아이콘( )을 클릭하면 저장을 위한 팝업 화면이 나온다. 저장할 위치와 저장할 파일

이름을 입력한 후 [저장] 버튼을 누르면 HTML 파일로 저장된다. 디폴트로는 “HealthCheck.html” 파일로 결

과 값이 저장 된다.

Page 490: Orange4.0 Manual Kor 200708

489

[그림 30.6 – 실행 결과 저장]

Page 491: Orange4.0 Manual Kor 200708

490

31. Log Miner Tool

Oracle Database 에서 발생한 변경 사항들은 사용자 데이터 혹은 데이터 딕셔너리에서의 발생 여부와 상관

없이 모두 Oracle 리두 로그에 캡처 된다. Oracle 이 제공하는 Log Miner 패키지를 통해서 리두 로그에 캡처

된 변경 사항들을 액세스할 수 있다. Log Miner Tool 을 통해서 Log Miner 패키지를 쉽게 이용할 수 있다.

Log Miner Tool 은 공용 세션을 이용함으로써 Log Miner 패키지의 실행 결과를 SQL Tool 혹은 Data

Dictionary Tool 을 이용해서 각종 Log Miner 관련 뷰(v$logmnr_contents, v$logmnr_logs 등)들에 대한 다양한 검

색 작업을 수행할 수 있다.

Log Miner Tool 을 수행하기 위해서는 Oracle 8i 이상이어야 하며, DBMS_LOGMNR, DBMS_LOGMNR_D 패

키지를 수행할 수 있는 권한이 필요하다. Oracle 8i 에서는 반드시 init.ora 파일에서 UTL_FILE_DIR 파라미터

에 값이 적절하게 설정되어 있어야 한다. 또한 Log Miner 의 결과를 보기 위해서는 v$logmnr_contents,

v$logmnr_logs 등과 같은 뷰를 검색할 수 있는 권한이 필요하다.

31.1 Log Miner Tool의 주요 기능

DBMS_LOGMNR_D 패키지 인터페이스 제공

Dictionary Build 기능 제공

DBMS_LOGMNR 패키지 인터페이스 제공

Log Mining 할 Log 추가/삭제

Log Mining 세션 시작/종료

검색 조건 변경 및 조회

추출된 SQL(Redo, Undo SQL)을 통한 복구 방법 제공

31.2 Log Miner Tool의 주요 아이콘

Log Mining 세션 시작 아이콘

Log Mining 세션 종료 아이콘

실행 중지 아이콘

추출 결과에 대한 그리드 옵션 아이콘

31.3 Log Miner Tool 사용방법

31.3.1 Log Miner Tool 창 열기

메인 툴 바의 Log Miner Tool( )을 선택 하거나 또는 메뉴에서 [Tools] [Log Miner Tool]을 선택한다.

Page 492: Orange4.0 Manual Kor 200708

491

[그림 31.1 – Log Miner Tool]

31.3.2 Log Miner 조건설정

[Dictionary] 탭

Log Miner 는 리두 로그를 해석하기 위해서 내부 데이터 딕셔너리를 추출할 필요가 있다. 이렇게 추출

된 기존의 딕셔너리 파일을 [Dictionary] 탭에서는 선택할 수도 있고 새롭게 딕셔너리 파일을 만들 수도

있다.

Use Online Data Dictionary (Fastest) : 이 옵션은 리두 로그 해석을 위해 딕셔너리 파일을 이용하지 않

고 바로 온라인 데이터 딕셔너리를 이용하기 때문에 가장 빠른 방법이다. Oracle 9i 이상에서만 제

공되는 옵션이다.

Use Dictionary in Redo Logs : 이 옵션은 리두 로그 파일에 존재하는 데이터 딕셔너리를 이용하는 방

법이다. 이 옵션을 이용하기 위해서는 반드시 [Log Lists] 탭에서 데이터 딕셔너리를 포함하고 있는

리두 로그 파일을 포함시켜야 한다.

Use Dictionary in Flat File : 이 옵션을 이용하기 위해서는 init.ora 파일에 UTL_FILE_DIR 값이 설정되

어 있어야 하며, 이용하기를 원하는 딕셔너리 파일이 존재하는 경로와 이름을 명시해 준다.

Page 493: Orange4.0 Manual Kor 200708

492

Build New Dictionary : 이 체크 박스는 Use Dictionary in Redo Logs, Use Dictionary in Flat File 옵션이 설

정될 경우에만 활성화된다. Build New Dictionary 를 설정하면 DBMS_LOGMNR_D.BUILD 함수를 이

용하여 새롭게 딕셔너리 파일을 생성한다. 딕셔너리 파일을 생성하고 있는 중에 DDL 명령이 수행

되면 데이터 딕셔너리와 딕셔너리 파일이 동일하지 않게 된다.

[그림 31.2 – Dicrectory 탭]

[Log Lists] 탭

Log Mining 을 수행할 로그 파일을 선택하는 페이지이다. 기본적으로 프로그램에서 온라인 리두 로그

파일을 등록해 준다. 만약 해당 리두 로그 파일에 대해 Log Mining 을 원치 않으면 삭제한다. Log

Mining 을 수행할 로그 파일이 원격지에 존재하면 [Browse Log Lists] 버튼을 이용해서 등록한다. 리두

로그 파일의 순서는 무관하다.

Page 494: Orange4.0 Manual Kor 200708

493

[그림 31.3 – Log Lists 탭]

로컬 리두 로그 파일 추가 : [New] 버튼을 이용하여 아카이브 로그 파일 및 리두 로그 파일을 직접

입력하거나 열기 다이얼로그를 이용하여 선택할 수 있다.

리모트 리두 로그 파일 추가 : [FTP] 버튼을 이용하여 리모트 아카이브 로그 파일 및 리두 로그 파

일을 FTP 브라우저에서 선택할 수 있다.

[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 는 수행된 명령을 복구할 수 있는 문장이다. 만약

Commit 과 같이 복구할 수 없는 문장일 경우에는 SQL_UNDO 컬럼에는 값이 존재하지 않을 수 있다.

Page 495: Orange4.0 Manual Kor 200708

494

[그림 31.4 – Condition 탭]

Parameters 그룹에서는 Mining 을 수행할 범위를 지정한다.

Use_Colmap : logmnr.opt 파일에 지정된 column map 을 사용한다. 이 파일은 Data Dictionary 와 동일

한 directory 에 위치 해야 한다.

No SQL Delimiter(;) : v$logmnr_contents 뷰의 SQL_REDO, SQL_UNDO 컬럼 결과에 ‘;’을 넣지 않는다.

Show Committed Data Only : Commit 된 결과에 대해서만 추출한다. 이때 Commit 된 순서로 정렬되며

동일 트랜잭션들이 그룹핑 되어 출력된다.

DDL Dictionary Tracking : 딕셔너리 파일 Build 후에 DDL 에 의해서 변경된 정보를 SQL_REDO,

SQL_UNDO 에 반영한다. 이 옵션은 Use Online Data Dictionary (Fastest) 옵션과는 함께 사용할 수 없

다.

No Dictionary Reset on Select : v$logmnr_contents 의 검색할 때 내부 딕셔너리가 다시 로딩되는 것을

막아준다. 이 옵션은 DDL Dictionary Tracking 옵션이 설정될 때만 활성화된다.

No ROWID in Reconstructed SQL Statement : SQL_REDO, SQL_UNDO 컬럼에 ROWID 를 삽입하지 않는

다. 이 옵션은 SQL_REDO, SQL_UNDO 문장을 재실행하는데 편리하다. 이 옵션은 Oracle 10g 이상

에서만 가능하다.

Page 496: Orange4.0 Manual Kor 200708

495

Print Pretty SQL : 이 옵션은 SQL_REDO, SQL_UNDO 컬럼의 SQL 을 보기 좋게 출력하는 옵션이다.

이 옵션은 Oracle 9.2 이상에서만 가능하다.

Continue Mining : 이 옵션은 Log Mining 을 시작할 리두 로그 파일만 명시해 주면 Log Miner 가 필요

에 따라 자동적으로 리두 로그 파일을 찾아 추가해 주는 옵션이다. 이 옵션은 Oracle 10g 이상에서

만 가능하다.

[Columns] 탭

v$logmnr_contents 뷰에서 검색할 컬럼과 조건을 입력하는 페이지이다. 괄호 안에 있는 것은 해당 컬럼

의 이름이다.

[그림 31.5 – Columns 탭]

Columns (Column Name) : 검색할 컬럼을 선택한다. 기본적으로 SCN, Timestamp, SQL Redo, SQL Undo

는 선택되어 있다.

Where Clause : 체크 박스를 선택하면 조건을 삽입할 수 있다. 보기에 보는 것과 같이 조건(where)절

에 입력할 조건을 명시한다. 컬럼 이름은 괄호 안의 문자를 참조한다.

Page 497: Orange4.0 Manual Kor 200708

496

31.3.3 Log Mining Session 시작하기

Log Mining Session 시작하기

Log Miner 를 수행하기 위해서는 먼저 [31.3.2 Log Miner 조건설정]에서 설명된 방법을 이용하여 조건을

설정한 후 Start LogMnr Session 아이콘( )을 클릭하여 새로운 Log Mining 세션을 시작한다. 결과는 [그

림 31.6 – Log Mining 실행]과 같다. Log Miner 가 수행되면 수행에 관련된 리소스를 할당 받게 된다.

[그림 31.6 – Log Mining 실행]

재실행 및 복구하기

Log Miner 의 결과 중에서 SQL_REDO 컬럼과 SQL_UNDO 컬럼을 이용해서 해당 SQL 을 결과 그리드

에서 바로 실행할 수 있다. 결과 그리드의 팝업 메뉴에서 “Exec Redo SQL”을 선택하면 SQL_REDO 컬

럼의 SQL 이 재실행되고 “Exec Undo SQL”을 선택하면 SQL_UNDO 컬럼의 SQL 을 재실행하여 해당 문

장의 실행 이전 값으로 복구할 수 있다. 이 작업은 그리드의 해당 컬럼의 SQL 을 복사하거나 파일로

저장하여 추후에 실행할 수도 있다.

Page 498: Orange4.0 Manual Kor 200708

497

“Exec Undo SQL”, “Exec Redo SQL” 메뉴를 이용한 재실행 및 복구 작업은 여러 행을 동시에 선택하여

실행할 수 있다. 이때 “Exec Undo SQL”은 선택된 역순(아래에서 위로)으로 실행되며, “Exec Redo SQL”은

선택된 순서(위에서 아래로)로 실행된다. 컬럼 값으로 정렬을 할 경우에는 잘못된 실행 결과가 나올 수

있음을 주의해야 한다.

[그림 31.7 – Log Mining 를 이용한 재실행 및 복구]

Log Mining Session 종료하기

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

Mining 세션을 종료한다. Log Mining 세션을 종료한 후에는 더 이상 SQL Tool 또는 Data Dictionary Tool 을 이

용하여 관련 뷰를 액세스할 수 없다. Log Mining 세션을 종료하면 Log Miner 에게 할당되었던 리소스가 해제

된다.

Page 499: Orange4.0 Manual Kor 200708

498

31.3.4 Log Miner 옵션

. “Fetch as Need” 기능을 사용하면 그리드에 표시되는 건수를 Initial Fetch 값과 Next Fetch 값으로 설정한다.

예를 들어 “Fetch as Need” 기능을 사용하면, 1000 건의 데이터가 쿼리 전체 결과라면 Initial Fetch 가 100 그리

고 Next Fetch 가 10 으로 설정되어 있으면, 먼저 100 건을 그리드 상에 보여주고 스크롤 바가 가장 마지막

데이터 부분으로 내려 갔을 경우 다음 10 건을 보여준다.

[그림 31.8 – Log Miner 옵션]

Page 500: Orange4.0 Manual Kor 200708

499

32. Reorg Manager

Reorg Manager 는 잦은 Insert, Update, Delete 작업으로 인하여 단편화가 많이 진행된 테이블을 다운 타임을

최소화하면서 Online 상태에서 다시 생성함으로써 불필요한 디스크의 낭비를 방지하고 조회 성능을 향상시

키는 데 유용한 툴이다. 테이블과 함께 인덱스, 제약조건, 트리거, 주석, 오브젝트 권한, 통계정보를 모두 한

번의 과정으로 옮겨주기 때문에 수 작업으로 스크립트를 생성하여 하는 것보다 훨씬 효율적이다.

또한, Reorg Manager 는 오라클이 9i 부터 제공하는 dbms_redefinition 패키지를 활용함으로써 안정적인 성능

을 보장한다.

32.1 Reorg Manager의 주요 기능

Reorg 대상 오브젝트 추출 기능

Reorg 대상 오브젝트 재정의 기능

Reorg 작업 리스트 조회 기능

Reorg 전후 오브젝트 사용량 비교 기능

인덱스 Online Rebuild

32.2 Reorg Manager의 주요 아이콘

Refresh 기능

리오그 실행하기 아이콘

리오그 옵션 아이콘

32.3 Reorg Manager의 사용방법

32.3.1 Reorg Manager 윈도우 열기

오렌지를 시작하기 전 메뉴 [Tools]에서 [Global Options]를 선택하고 [Startup] 탭에서 Reorg Manager 를 선

택하고 [확인] 버튼을 눌러 저장해 두면 오렌지를 시작할 때 제일 처음 화면에 Reorg Manager 화면이 나온

다. Reorg Manager 를 사용하려면 우선 dbms_redefinition 패키지를 설치하여야 한다. 이 패키지는 오라클 설치

시 기본으로 설치되는 패키지가 아니므로 수동으로 설치하거나 SYS 유저로 Reorg Manager 를 처음으로 실행

하게 되면 자동으로 설치된다. Reorg Manager 를 사용하기 위해서는 여러가지 시스템 권한이 있어야 하며

롤에 의해 권한을 받아서는 안되고 직접 필요한 시스템 권한을 부여해야 한다. Orange 유저에 필요한 권한

을 부여하고 Orange 유저로 Reorg Manager 를 사용하기를 권장한다.

Page 501: Orange4.0 Manual Kor 200708

500

32.3.2 Reorg 대상 오브젝트의 선정

Reorg Manager 의 상단 윈도우에서 사용자를 선택하고 Reorg 의 대상이 되는 오브젝트를 선택한다. All

Tables 나 All Indexes 를 선택하면 모든 테이블/인덱스가 조회된다. Tables that need reorganization 이나 Indexes

that need reorganization 를 선택하게 되면 옵션에 설정한 임계치를 넘어선 reorg 가 필요한 객체만 조회된다.

조회된 테이블 중에서 Reorg 하기를 원하는 테이블 앞에 체크박스에서 체크를 한다.

[그림 322.1 – Reorg 대상 오브젝트의 선정]

32.3.3 대상 오브젝트 재정의

General 탭에서는 테이블의 여러가지 옵션을 변경할 수 있으며 힙(Heap) 테이블을 파티션 테이블로 혹은

파티션 테이블을 힙(Heap) 테이블로 변경할 수 있으며 힙 테이블과 IOT 상호간의 전환도 가능하다. 변경후

다른 탭으로 이동시에는 적용버튼을 먼저 누르고 이동해야 한다.

Page 502: Orange4.0 Manual Kor 200708

501

[그림 32.2 – General 탭]

Partition 탭에서는 파티션을 추가, 수정, 삭제할 수 있다. General 탭에서 파티션 타입과 파티션 키 칼럼을

지정하였을 경우에만 Partition 탭에서 작업을 할 수 있다.

[그림 32.3 – Partition 탭]

Column 탭에서는 칼럼이름을 수정하거나 칼럼을 추가, 삭제, 위치변경을 할 수 있다.

추가 버튼( )을 누르면 새로운 칼럼을 입력할 수 있도록 하늘색의 하나의 ROW 가 그리드에 추가된다. 삭

제 버튼( )을 누르게 되면 해당 라인이 오렌지 색으로 바뀌어서 삭제가 될 칼럼임을 알 수 있도록 해준

다. 삭제하려고 하였으나 다시 삭제를 취소하고자 할 경우에는 Refresh 버튼( )을 누르면 삭제 취소가 된

Page 503: Orange4.0 Manual Kor 200708

502

다. 칼럼 순서를 바꾸기 위해서는 상,하 화살표 버튼( , )을 이용하여 하면 된다.

LOB 칼럼을 선택하게 되면 LOB Attribute 버튼이 활성화 되어 LOB 관련 옵션을 별도로 정할 수 있다. 새로

추가된 칼럼은 반드시 Nullable 항목이 Y 여야 한다.

Scirpt 탭에서 변경된 사항을 보고자 할 경우에는 먼저 적용버튼을 눌러야 한다.

[그림 32.4 – Column 탭]

Index 탭에서는 인덱스의 여러가지 옵션을 변경할 수 있으며 인덱스 칼럼의 순서 변경을 할 수 있다. 인

덱스를 파티션 할 수도 있다. 다른 탭으로 이동시에는 적용버튼을 먼저 누르고 이동해야 한다.

[그림 32.5 – Index 탭]

Page 504: Orange4.0 Manual Kor 200708

503

Scirpt 탭에서는 앞의 탭에서 변경한 사항을 스크립트로 조회하는 데 사용된다.

[그림 32.6 – Script 탭]

Page 505: Orange4.0 Manual Kor 200708

504

32.3.4 Reorg 실행

Reorg 를 실행할 오브젝트 앞에 체크박스에 체크를 하고 메뉴에서 [Action] -> [Run Reorg] 를 선택하거나

툴바에서 Run Reorg ( ) 아이콘을 눌러서 리오그를 실행한다. 리오그를 실행하게 되면 리오그에 필요한 스

크립트를 생성하고 서버에 있는 Job Queue Process 에 해당 작업을 제출하는 과정을 거친다. Job 을 제출하기

위해 [그림 32.7 - Reorg 실행] 와 같은 대화상자에서 Job Name 을 입력하고 시작 시간을 설정한다. 일정 간

격으로 동일한 작업이 반복적으로 실행되고자 한다면 Interval 옵션을 설정하면 된다.

[그림 32.7 – Reorg 실행]

Page 506: Orange4.0 Manual Kor 200708

505

32.3.5 Reorg 작업 진행 상황 조회

Job 을 제출한 후에는 Reorg Manager 화면 상단의 Job List 탭을 통하여 Job 의 진행 상황을 조회할 수 있다.

이미 완료된 Job 은 팝업 메뉴를 통하여 시작 시간과 Interval 을 수정하여 다시 제출할 수도 있다. Job No 칼

럼은 오라클 Job 번호를 의미하며 오라클 Job 과 연계되지 않은 Reorg 작업은 삭제할 수 있다.

[그림 32.8 – Reorg 작업 진행 상황 조회]

Page 507: Orange4.0 Manual Kor 200708

506

32.3.6 Reorg 전후 오브젝트 사용량 조회

Job List 탭에서 Reorg 작업항목을 선택한 상태에서 하단의 Reorg Report 탭을 선택하면 Reorg 전/후에 달라

진 오브젝트 사용량을 확인할 수 있다.

[그림 32.9 – Reorg 작업 진행 상황 조회]

32.3.7 Options

dbms_redefinition 패키지로 Reorg 를 하기 위해서는 해당 테이블에 반드시 기본키가 존재하여야 한다.

[General] 탭의 첫번째 옵션은 리오그 방법이다. 현재는 Online Reorg 만을 지원한다. 두번째 옵션은 리오그가

필요한 오브젝트를 찾을 때 기준이 되는 임계치를 사용자가 임의로 설정할 수 있다. High 에 가깝게 설정할

수록 추출되는 리오그 대상 오브젝트의 수는 적지만 리오그의 필요성이 높은 오브젝트의 가능성이 높다.

그 아래 체크박스 형태의 세가지 옵션이 더 있다. Search IOT for reorganization 옵션은 화면 상단에 나타나는

리오그가 가능한 테이블 리스트에 IOT 를 포함할 지 여부를 지정하는 옵션이다. Auto purge after reorganization

옵션은 10g 의 경우 Reorg 를 실행하게 되면 휴지통에 테이블이 생기는데 이 테이블을 자동으로 purge 할

것인지 여부를 지정하는 옵션이다. Transfer statastics to new object 는 새로 만든 오브젝트에 통계정보를 이관할

지 여부를 지정하는 옵션이다. [Script] 탭에는 리오그 스크립트를 저장할 폴더를 지정하는 옵션이 있다.

Page 508: Orange4.0 Manual Kor 200708

507

[그림 32. 10 – General 탭]

[그림 32. 11 – Script 탭]

Page 509: Orange4.0 Manual Kor 200708

508

A. Editor

SQL Tool, PL/SQL Tool, Plan Tool 등에서는 SQL 을 편집하기 위한 에디터가 제공된다.

A.1 Editor 의 주요 기능

수정 사항을 취소 또는 복구할 수 있는 Undo/Redo 기능

Visual Basic, C/C++, Power Builder 등과 같은 Programming Language Code 와 상호 변환 기능

Find/Replace 기능

Block Shifting 기능 및 Block 대소문자 변환 기능

이미 사용된 단어를 완성하는 Auto Complete 기능

Book Mark 기능

Block copy

Folding

A.2 Editor 의 사용방법

A.2.1 Undo / Redo

Undo 에디터를 사용할 때 잘못된 편집을 취소한다. 메뉴 [Edit] [Undo] 또는 단축

키 Ctrl+Z 를 사용한다.

Redo Undo 기능에 의해서 취소된 편집이나 실행을 다시 실행시킨다. 메뉴 [Edit]

[Redo] 또는 단축키 Ctrl+Y 를 사용한다.

A.2.2 Copy & Paste

Clear Content 현재 활성화 되어 있는 에디터의 모든 내용을 지운다. 메뉴 [Edit] [Clear

Content]를 사용한다.

Cut 선택한 문구를 잘라서 Clip Board 에 복사한다. 메뉴 [Edit] [Cut] 또는 단축키

Ctrl+X 를 사용한다.

Copy 선택한 문구를 Clip Board 에 복사한다. 메뉴 [Edit] [Copy] 또는 단축키

Ctrl+C 를 사용한다.

Paste Clip Board 에 복사된 문구를 에디터에 붙인다. 메뉴 [Edit] [Paste] 또는 단축

키 Ctrl+V 를 사용한다.

Delete 한 문자 또는 선택한 문구를 삭제한다. 메뉴 [Edit] [Delete] 또는 Del 키를

사용한다.

Page 510: Orange4.0 Manual Kor 200708

509

Select All 활성화 상태인 에디터의 모든 내용을 선택한다. 메뉴 [Edit] [Select All] 또는

단축키 Ctrl+A 를 사용한다.

Copy as

Programming

Language Code

오렌지의 에디터에서 SQL 을 Copy 한 후에 Visual Basic, C/C++, Power Builder 등

의 Code 로 Paste 하는 기능이다. 메뉴 [Edit] [Copy as Programming Language

Code] (Each Language)를 사용한다. 에디터에서 SQL 문장이 선택된 상태라면

선택된 SQL 문장만 Programming Language Code 로 변환하여 Copy 하고, 선택되

지 않은 상태라면 에디터 내의 전체 문장을 Programming Language Code 로 변

환하여 Copy 한다. 해당 Programming Tool 에서 Ctrl+V 를 사용하여 변환된 코

드를 Paste 할 수 있다.

Paste from

Programming

Language Code

Visual Basic, C/C++, Power Builder 등의 Programming Tool 에서 사용된 SQL 문장

을 Copy 한 후에 오렌지 에디터에 Paste 하는 기능이다. 해당 Programming Tool

에서 원하는 문장을 선택하여 Ctrl+C 를 사용하여 Copy 한 후, 메뉴 [Edit]

[Paste from Programming Language Code] (Each Language) 를 사용하여 Paste 할

수 있다.

Block Copy 내용을 선택할 때 열우선 모드로 선택하여 복사하는 방법이다. 마우스를 이용

해서 블록을 선택할 때는 Alt 키를 함께 눌러준다. 키보드를 이용할 때는

Alt+Shift+방향키를 이용해서 블록을 선택한다.

A.2.3 Find / Replace

Find 현재 활성화 되어 있는 에디터에서 특정 문구를 찾아낸다. 메뉴에서 [Edit]

[Find] 또는 단축키 Ctrl+F 를 사용한다.

Find what : 찾고 싶은 단어를 입력한다.

Match whole world only : 하나의 단어가 완전하게 일치하는 경우만 찾

는다.

Match case : 대소문자를 구분해서 찾는 경우 사용한다.

Regular Expression : 정규식 표현을 이용해서 찾는 경우 사용한다.

Up : 현재 cursor 를 기준으로 아래로 내려가면서 찾는다.

Down : 현재 cursor 를 기준으로 위로 올라가면서 찾는다.

Find Next 이전에 찾았던 조건으로 현재 커서가 위치한 곳에서 아래로 내려가면서 찾는

다. 메뉴에서 [Edit] [Find Next] 또는 F3 을 사용한다.

Find Previous 이전에 찾았던 조건으로 현재 커서가 위치한 곳에서 위로 올라가면서 찾는다.

메뉴에서 [Edit] [Find Previous] 또는 Shift+F3 를 사용한다.

Replace 에디터 안에 있는 단어를 찾아서 원하는 단어로 대체한다. 메뉴에서 [Edit]

[Replace] 또는 단축키 Ctrl+H 를 사용한다.

Page 511: Orange4.0 Manual Kor 200708

510

Find what : 찾고 싶은 단어를 입력한다.

Replace with : 대체할 단어를 입력한다.

Match whole word only : 하나의 단어가 완전하게 일치하는 경우만 찾

는다.

Match case : 대소문자를 구분해서 찾는 경우 사용한다.

Regular Expression : 정규식 표현을 이용해서 찾는 경우 사용한다.

Selection : 선택 영역에서만 찾는다.

Whole file : 선택 영역을 무시하고 전체 파일에서 찾는다.

Find next : Find what field 에 입력한 단어를 찾는다.

Replace : Replace with field 에 입력한 단어로 대체한다.

Replace all : Find what field 에 입력한 모든 단어를 Replace with field 에

입력한 단어로 대체한다.

Cancel : Replace 다이얼로그를 닫는다.

[그림 A.1 - Find]

[그림 A.2 - Replace]

Page 512: Orange4.0 Manual Kor 200708

511

A.2.4 Delete

Delete 커서 위의 한 문자 또는 선택된 문구를 삭제한다. 메뉴에서 [Edit] [Delete]

[Delete] 또는 Del 키를 사용한다.

Backward Delete 커서 바로 앞의 한 문자를 삭제하고 커서를 그 곳으로 이동한다. 메뉴에서

[Edit] [Delete] [Backward Delete] 또는 Backspace 키를 사용한다.

Delete Word 커서를 기준으로 한 단어를 삭제한다. 메뉴에서 [Edit] [Delete] [Delete

Word] 또는 단축키 Ctrl+Del 을 사용한다.

Backward Delete

Word

커서 바로 앞의 한 단어를 삭제하고 커서를 그 곳으로 이동한다. 메뉴에서

[Edit] [Delete] [Backward Delete Word] 또는 단축키 Ctrl+Backspace 를 사용

한다.

A.2.5 Move

Go to line 원하는 줄 번호로 커서를 이동시킨다. 메뉴에서 [Edit] [Move] [Go to line]

또는 단축키 Ctrl+G 를 사용한다. Go to line 대화상자에서 Line Number 입력 창

에 줄 번호를 입력하고 [OK] 버튼을 누르면 커서가 이동한다.

Line Down 한 줄 아래로 커서를 이동한다. 메뉴에서 [Edit] [Move] [Line Down] 또는

Down 키를 사용한다.

Scroll Down 한 줄 아래로 Editor 화면을 스크롤 한다. 메뉴에서 [Edit] [Move] [Scroll

Down] 또는 단축키 Ctrl+Down 을 사용한다.

Line Up 한 줄 위로 커서를 이동한다. 메뉴에서 [Edit] [Move] [Line Up] 또는 Up

키를 사용한다.

Scroll Up 한 줄 위로 Editor 화면을 스크롤 한다. 메뉴에서 [Edit] [Move] [Scroll Up]

또는 단축키 Ctrl+Up 을 사용한다.

Left 커서를 왼쪽으로 한 칸 이동한다. 메뉴에서 [Edit] [Move] [Left] 또는 Left

키를 사용한다.

Word Left 커서를 왼쪽으로 한 단어 이동한다. 메뉴에서 [Edit] [Move] [Word Left]

또는 단축키 Ctrl+Left 를 사용한다.

Right 커서를 오른쪽으로 한 칸 이동한다. 메뉴에서 [Edit] [Move] [Right] 또는

Right 키를 사용한다.

Word Right 커서를 오른쪽으로 한 단어 이동한다. 메뉴에서 [Edit] [Move] [Word

Right] 또는 단축키 Ctrl+Right 를 사용한다.

Page Up 한 페이지 위로 커서를 이동한다. 메뉴에서 [Edit] [Move] [Page Up] 또는

Page Up 키를 사용한다.

Page 513: Orange4.0 Manual Kor 200708

512

Page Down 한 페이지 아래로 커서를 이동한다. 메뉴에서 [Edit] [Move] [Page Down]

또는 Page Down 키를 사용한다.

Line Head 현재 행에서 첫 번째 위치로 커서를 이동한다. 메뉴에서 [Edit] [Move]

[Line Head] 또는 Home 키를 사용한다.

Editor Head Editor 에서 첫 번째 위치로 커서를 이동한다. 메뉴에서 [Edit] [Move]

[Editor Head] 또는 단축키 Ctrl+Home 를 사용한다.

Line End 현재 행에서 마지막 위치로 커서를 이동한다. 메뉴에서 [Edit] [Move]

[Line End] 또는 End 키를 사용한다.

Editor End 에디터에서 마지막 위치로 커서를 이동한다. 메뉴에서 [Edit] [Move]

[Editor End] 또는 단축키 Ctrl+End 를 사용한다.

[그림 A.3 - Go to line]

A.2.6 Shift

Increase Indent 선택 영역 내의 모든 라인을 오른쪽으로 4 글자 이동시킨다. 메뉴에서 [Edit]

[Shift] -> [Indent] 또는 Tab 키를 사용한다.

Decrease Indent 선택 영역 내의 모든 라인을 왼쪽으로 4 글자 이동시킨다. 메뉴에서 [Edit]

[Shift] [Decrease Indent]또는 단축키 Shift+Tab 을 사용한다.

A.2.7 Change Case

Lower Case 선택 영역 내의 모든 문자를 소문자로 바꾼다. 메뉴에서 [Edit] [Change

Case] [Lower Case] 또는 단축키 Ctrl+U 를 사용한다.

Upper Case 선택 영역 내의 모든 문자를 대문자로 바꾼다. 메뉴에서 [Edit] [Change

Case] [Upper Case] 또는 단축키 Ctrl+Shift+U 를 사용한다.

Capitalize 선택 영역 내의 모든 문자들 중 단어의 첫 문자만 대문자로 바꾸고 나머지

문자는 소문자로 바꾼다. 메뉴에서 [Edit] [Change Case] [Capitalize]를 사용

한다.

Page 514: Orange4.0 Manual Kor 200708

513

Sentencize 선택 영역 내의 모든 문자들 중 문장의 첫 문자만 대문자로 바꾸고 나머지

문자는 소문자로 바꾼다. 메뉴에서 [Edit] [Change Case] [Sentencize]를 사

용한다.

Invert Case 선택 영역 내의 모든 문자들 중 소문자인 문자는 대문자로 바꾸고 대문자인

문자는 소문자로 바꾼다. 메뉴에서 [Edit] [Change Case] [Invert Case]를 사

용한다.

A.2.8 Auto Complete

Auto Complete 현재 키보드로 입력하고 있는 단어가 에디터 상에서 앞서 입력되어 있는 단

어라면 자동으로 단어를 완성시켜 주는 기능이다. 메뉴에서 [Edit] [Auto

Complete] 또는 단축키 Ctrl+Space 를 사용한다.

A.2.9 Match Bracket

Match Bracket 커서가 위치하는 문자가 괄호 종류일 경우 대응되는 괄호의 위치를 찾아주는

기능이다. 메뉴에서 [Edit] [Match Bracket] 또는 단축키 Ctrl+[ 또는 Ctrl+]를

사용하면 대응되는 괄호의 위치로 커서가 이동한다.

Match Select

Bracket

커서가 위치하는 문자가 괄호 종류일 경우 대응되는 괄호의 위치를 찾아 두

괄호의 사이의 내용을 선택해 주는 기능이다. 메뉴에서 [Edit] [Match Select

Bracket] 또는 단축키 Ctrl+Shift+[ 또는 Ctrl+Shift+]를 사용하면 대응되는 괄호

의 위치로 커서가 이동하고 두 괄호 사이의 내용을 선택해 준다.

A.2.10 Book Mark

Toggle Bookmark 번호 구별이 없는 Book Mark 를 지정한다. 원하는 행에 커서를 위치시키고,

메뉴에서 [Edit] [More Bookmarks] [Toggle Bookmark] 또는 단축키 Ctrl+F2

를 사용한다.

Next Bookmark 번호 구별 없이 지정된 Book Mark 위치로 순차적으로 이동한다. 메뉴에서

[Edit] [More Bookmarks] [Next Bookmark] 또는 F2 키를 사용하면 커서가

아래 방향으로 다음 위치의 번호 구별 없는 Book Mark 로 이동한다.

Previous

Bookmark

번호 구별 없이 지정된 Book Mark 위치로 역순으로 이동한다. 메뉴에서 [Edit]

[More Bookmarks] [Previous Bookmark] 또는 단축키 Shift+F2 를 사용하면

커서가 위 방향으로 다음 위치의 번호 구별 없는 Book Mark 로 이동한다.

Clear All

Bookmarks

번호 구별 없이 지정된 모든 Book Mark 를 지운다. 메뉴에서 [Edit] [More

Bookmarks] [Clear All Bookmarks] 또는 단축키 Ctrl+Shift+F2 를 사용한다. 번

Page 515: Orange4.0 Manual Kor 200708

514

호로 지정된 Book Mark 를 모두 지우고 싶을 때는 메뉴에서 [Edit] [Book

Marks] [Clear All Bookmarks]를 선택한다.

A.2.11 Folding

Folding 괄호나 블록형 문장일 때 소스를 접어서 볼 수 있다. 소스 폴딩이 지원되는

키워드는 다음과 같다.

(와 )

BEGIN, END

IF, END IF

LOOP, END LOOP

Page 516: Orange4.0 Manual Kor 200708

515

B. Row Viewer/Editor

Row Viewer 는 SQL Tool 과 Plan Tool 의 결과 출력 그리드에서 데이터의 길이가 너무 길어 여러 컬럼의

데이터들을 동시에 보기가 어려울 경우에 사용될 수 있으며 한번에 하나의 행만 볼 수 있게 한다. Row

Editor 는 Table Editor 에서 사용되며 한번에 하나의 행만 따로 보면서 편집할 수 있다. Row Editor 는 데이

터를 편집할 수 있는 점을 제외하고는 Row Viewer 와 동일하다.

B.1 Row Viewer/Editor 의 주요 기능

SQL Tool, Plan Tool 의 결과 그리드에서 하나의 행 데이터를 표시

Table Editor 에서 하나의 행 데이터를 수정

데이터의 ASCII, Binary, Octal, Decimal, Hexadecimal 값 확인 가능

B.2 Row Viewer/Editor 의 사용방법

SQL Tool 과 Plan Tool 의 결과 출력 Grid 에서 행 번호를 마우스로 더블 클릭하거나 오른쪽 클릭

후 [Row Viewer]를 선택하면 Row Viewer 를 사용할 수 있다.

[그림 B.1 - Row Viewer]

Table Editor 에서 행 번호를 마우스로 더블 클릭하거나 오른쪽 클릭 후 [Row Editor]를 선택하면

Row Editor 를 사용할 수 있다.

Page 517: Orange4.0 Manual Kor 200708

516

[그림 B.2 – Row Editor 실행 메뉴]

Page 518: Orange4.0 Manual Kor 200708

517

[그림 B.3 – Row Editor 를 이용한 편집]

Row Editor 에서 데이터를 편집한 후 [OK] 버튼을 누르면 편집이 반영된 Table Editor 화면으로 돌

아간다. (영구 반영되는 것은 아니며 Table Editor 화면 상에만 변경 내용이 표시되는 것으로 Undo

가능하다)

버튼은 첫 번째 행으로 이동, 버튼은 위 행으로 이동, 버튼은 아래 행으로 이동, 버

튼은 마지막 행으로 이동한다. 만약 현재 행의 데이터가 편집된 상태에서 이동을 하게 되면 현재

행의 편집이 반영된 후 이동된다.

데이터 값에서 마우스 오른쪽 클릭한 후 [Show value]를 선택하거나 버튼을 사용하면 데이터

값을 ASCII, Binary, Octal, Decimal, Hexadecimal 등의 값으로 볼 수 있다.

Page 519: Orange4.0 Manual Kor 200708

518

[그림 B.4 - 문자열 데이터를 Hexadecimal 값으로 본 화면]

Page 520: Orange4.0 Manual Kor 200708

519

C. ASCII Table

ASCII Table 은 ASCII 코드 값과 대응되는 문자 테이블을 보여준다. 에디터에서 키보드를 통해 입력할 수

없는 문자를 입력하고 싶을 때 사용될 수 있다.

C.1 ASCII Table 의 주요 기능

ASCII 코드 값과 대응되는 문자를 표시

선택된 문자를 현재 활성화된 에디터에 입력하는 기능

C.2 ASCII Table 의 사용방법

[View] 메뉴에서 ASCII Table 을 선택하면 ASCII Table 창이 나타난다.

[그림 C.1 - ASCII Table]

ASCII 코드나 해당 문자를 더블 클릭하거나 또는 선택한 후 “Insert”버튼을 클릭하면 현재 활성화

되어있는 에디터에 선택된 문자가 입력된다.

“Font” 콤보박스에서 다른 폰트를 선택하면 선택된 폰트에 해당하는 문자 테이블을 보여준다.