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