1 Orange Part II WareValley
2 Loader Tool
3 Loader Tool 실행
4 Loader Tool - Unload Unload Method : Using Table Unload 할 테이블 선택 Output 설정 - 칼럼 순서 - 출력 칼럼 선택 Terminated by : 해당 칼럼의 Separator Run Unload
5 Loader Tool - Unload Unload Method : Using ‘SELECT’ SQL Run Unload
6 Loader Tool - Unload Advance Options string ‘string’ “string” rownum
7 Loader Tool - Unload - Data File Format : Symbol Separator : Tab - Include Column Name - Include Row# Column Name Row #
8 Loader Tool - Unload - Data File Format : Symbol Separator : USER ‘*’
9 Loader Tool - Unload - Data File Format : SQL
10 Loader Tool - Load Load 할 테이블 선택 Input 설정 Truncate Load 할 파일 내용 Run Load
11 Loader Tool - Load Advance Options 파일의 일부 행만 로드 Array Processing 단위 몇 번의 에러가 발생하면 작업 중지
12 SQL Monitor
13 TOP SQL 조회를 위한 뷰 V$SQL/V$SQLAREA SQL_TEXT ADDRESS HASH_VALUE BUFFER_GETS EXECUTION DISK_READS ROWS_PROCESSED - 실행된 모든 SQL 은 Shared Pool 에 캐쉬 됨 - SQL 과 관련된 통계 정보 - V$SQL - V$SQLAREA - 중요하게 사용되는 항목 - buffer gets 수치가 높은 항목 : Logical I/O - buffer gets/execution 수치가 높은 항목 : 단위 수행당 buffer gets - execution 수치가 높은 SQL : 자주 실행되는 문장은 튜닝의 대상 - disk read 수치가 높은 SQL : Physical I/O V$SQLTEXT ADDRESS HASH_VALUE SQL_TEXT PIECE
14 Shared SQL Area 구조 (hash_value) Hash Buckets Hash Function 적용 Handle1 (address) Handle2 (address) Handle3 (address) Parent Cursor : V$SQLAREA Handle 검색 Version1 Version2 SQL Syntax 자체 Child Cursor : V$SQL SQL Text 는 동일하나 공유되지 못한 SQL
15 TOP SQL 추출 1) 자원 소모량이 많은 SQL 2) 단위 수행당 액세스 블록이 많으면서 일회성 수행이 아닌 SQL 3) Full Scan 을 많이 수행하는 SQL 4) Literal SQL
16 Literal SQL 파싱 작업 (Hard Parsing) - Syntax Check - Semantic Check - Execution Plan 추출 - Library Cache Latch, Shared Pool Latch 를 여러 번 할당 및 해제 CPU 사용 측면에서 많은 비용이 조건절에 상수 값을 직접 사용한 SQL 재사용 성이 떨어짐 파싱 부하 유발 SQL 공유 조건 - 문장이 완벽히 동일해야 함 ( 대소문자, 공백, 주석 …) - 오브젝트 스키마가 동일해야 함 - 해당 문장이 수행된 세션의 옵티마이저 모드가 동일해야 함 - 바인드 변수의 타입과 길이가 동일해야 함 - NLS 환경이 동일해야 함
17 Literal SQL 조회
18 SQL Monitor 실행
19 조건 설정 Buffer Gets : 액세스한 버퍼 블록 수 Buffer Gets/Exec : 단위 실행당 액세스한 블록 수 Executions : SQL 실행횟수 Disk Reads : 디스크 I/O 횟수 SQL Filter 조건 정렬 기준
20 Refresh (F5) Buffer Gets / Exec V$SQL 에서 정 보 추출
21 문제 SQL 튜닝 하기
22 특정 SQL 을 커서로 열어 놓고 있는 세션 Session List
23 검색 결과 Report 하기
24 Session Monitor
25 TOP Session 조회를 위한 뷰
26 TOP Session 조회 – TOP 명령어 이용 Session Monitor Session Information
27 TOP Session 조회 – TOP 명령어 이용
28 TOP Session 조회 – 세션 통계 정보 이용 V$SESSTAT, V$STATNAME 이 용 TIMED_STATISTICS = TRUE
29 Session Monitor 실행 Session List 해당 세션이 사용했던 Current SQL
30 SQL Trace 걸기
31 Trace 파일 보기 Trace Tool : FTP
32 Kill Session
33 다른 Tool 과의 연동 Session Information Plan Tool Double Click
34 Session Monitor 옵션 – Display 탭 최대 5 개 항목을 추가 가능
35 Session Monitor 옵션 – Filter 탭 실제값 증분값 Background Process Orange Session Module 이름 Program 이름
36 Session Monitor 옵션 – Refresh 탭
37 Lock/Latch Monitor
38 Lock Monitor 실행
39 Lock/Latch 보기 (F5) Lock List 탭 Lock Holder/Waiter Tree 탭
40 SQL Trace 걸기
41 Kill Session
42 다른 Tool 과의 연동 Plan Tool Session Information Double Click
43 Transaction Monitor
44 Transaction Monitor 실행 Transaction List Current SQL 18 세션은 R03 롤백 세그먼트를 사용하고 있고 1 개의 블록을 사용하였고 1 건의 변경이 발생했고 Logical I/O 가 11 블록 Physical I/O 가 0 블록을 읽었고 현재 9 초간 진행 중이다.
45 Transaction Monitor 툴바 Session Info Plan Tool Trace Auto Refresh Delta Mode Display
46 Describe DB Objects
47 DB Describe Objects 실행
48 설정 – Schema & Output 탭 추출 스키마 선택 한 파일로 스크립트 출력 독립 파일로 객체 스크립트 출력 객체 이름으로 필터 ABC %ABC% 객체 타입으로 필터
49 설정 – Script Options 탭 객체 이름에 스키마 이름을 함께 출력 스키마 이름을 다른 스키마로 변경 테이블스페이스 이름을 다른 테이블스페이스로 변경
50 스크립트 추출
51 추출된 스크립트
52 DBA Edition
53 Instance Monitor
54 Instance Monitor 실행 Buffer Cache Hit Ratio(%) Library/Dictionary Cache Hit Ratio(%) Connected Sessions Active Transactions Shared Pool Size (Bytes) I/O Blocks per Second Redo size/writes per Second Parse/Execution per Second Wait Events Occurrence per Second
55 Instance Monitor Refresh 설정 초단위 1~999 최대 1 일 Scroll Bar Sync. Logging 시작
56 로깅 데이터 재현
57 Instance Monitor 옵션 – Display 탭 윈도우 위치 변경
58 Instance Monitor 옵션 – Wait Event 탭
59 Instance Monitor 옵션 – Log 탭 샤크라 연동 로그 폴더 선택
60 Health Check
61 Health Check 실행 - 사이트 진단 일차적으로 간단하게 시스템 상황을 점검 - General, SGA, Wait Event, I/O, Access Type, MTS, OPS
62 Health Check 실행 결과 임계치 설정
63 Graph & Report
64 Graph & Report 실행 – Online Graph Defined SQL Scripts Document 결과 (Grid) 결과 (Graph)
65 Graph & Report 실행 – Batch Execution 실행 결과
66 사용자 정의 Item 추가
67 사용자 정의 Item 실행 X – Timestamp Y – SUM_WAIT
68 Analyzer Manager
69 Analyzer Manager 실행
70 Analyze 대상 선택 All objects in this schema : 선택된 모든 Object 에 대해서 Analyze 실행 Objects which have been analyzed : 이전에 Analyze 를 수행한 적이 잇는 Object 만을 대상으로 Analyze 실행 Object Elapsed [] days or more since last analysis : Analyze 한 후 정해진 날짜 이상 지난 Object 만을 대상으로 Analyze 실행
71 Analyze 타입 선택 Compute Statistics : 정확한 통계를 계산 Estimate Statistics : 적당한 샘플을 이용한 통계 계산 Delete Statistics : 선택된 Object 의 통계 정보 삭제 Validate Ref Update : 지정된 테이블의 Ref(object reference) 에 대해서 유효성 검사 Validate Structure : 테이블, 인덱스, 클러스터, Ref 등에 대한 무결성 검사 List Chained Rows : 테이블 또는 클러스터의 Chained 또는 Migrated Row 를 찾을 수 있음
72 Auto-Determine Compute/Estimate 1 ~ 10,000 Bytes : Compute 10,001 ~ 100,000 Bytes : Estimate 10% Other : Estimate 10%
73 For/Histogram/Parallel 옵션 선택 For 절 선택 Table : 테이블에 대한 통계를 생성 All Columns / All Indexed Columns : 테이블의 모든 칼럼 또는 Index 가 생성된 모든 칼럼에 대해서 통계를 생성하도록 지정 All Indexes / All Local Indexes : 지정된 테이블과 관련된 모든 인덱스 또는 Partition 테이블일 경우 모든 로컬 인덱스에 대해서 통계를 생성하도록 지정 Bucket Size : 1 ~ 254 Compute Statistics 방법을 사용하는 경우 가능 Histogram / Parallel 선택
74 Analyze Script Only
75 All Statistics Information 통계 정보
76 Log Miner Tool
77 Log Miner Tool 실행
78 조건 설정 – Dictionary 탭 DBMS_LOGMNR_D Oracle 9i 이상에서만 제공되는 옵션
79 조건 설정 – Log Lists 탭 Log Mining 을 수행할 로그 파일을 선택 Remote Log File Local Log File
80 조건 설정 – Condition 탭 파라미터 - SCN : System Change Number - Date
81 조건 설정 – Columns 탭 추출 칼럼 선택 조건절
82 Log Mining Session 시작
83 재실행 및 복구하기 Exec Redo/Undo SQL
84 Security Manager
85 Security Manager 실행 전체 사용자 리스트
86 단일 사용자 정보 조회
87 Object Privilege 부여
88 Role 조회 Granted Privileges
89 Profile 조회
90 System Privileges 조회 Grantee
91 Object Privileges 조회 Grantee
92 Space Manager
93 Space Manager 실행 익스텐트 추가 시 충분한 연속공간을 할당할 수 없는 상황 Graph Datafile
94 데이터베이스의 테이블스페이스 정보 List Free Extents
95 단일 Tablespace 정보 – Type 별 분류 Type 별 분류
96 단일 Tablespace 정보 - User 별 분류 User 별 분류 SCOTT 사용자
97 단일 Datafile 내 Segment 내역 – Map 정보 Map 정보
98 단일 Datafile 내 Segment 내역 – Segment 저장 정보 저장 정보
99 단일 세그먼트 저장 정보 조회 EMP Schema Tab
100 Rollback Segment 정보 조회 / 수정
101 Redo Log Groups 정보 조회 / 수정
102 Re-org Manager
103 Re-org Manager 실행화면
104 Object 재구성 정의 화면
105 Object 재구성 정의 화면 (Partition)
106 Re-org Manager 실행화면 Reorg 실행 Reorg 진행
107 Re-org Manager 실행 결과화면 Partition tablePartition name
108 감사합니다감사합니다