oracle 사용자 안내서 - kr.tmaxsoft.com · unix 계열(linux 포함) 운영체제의 기본...

66
SysMaster Oracle 사용자 안내서 SysMaster v4.0 Fix #1 Copyright © 2011 TmaxSoft Co., Ltd. All Rights Reserved.

Upload: others

Post on 07-Nov-2019

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Oracle 사용자 안내서 - kr.tmaxsoft.com · UNIX 계열(LINUX 포함) 운영체제의 기본 지식 SysMaster가 지원하는 각종 자원에 대한 기본지식 TP-Monitor,

SysMaster

Oracle 사용자 안내서

SysMaster v4.0 Fix #1

Copyright © 2011 TmaxSoft Co., Ltd. All Rights Reserved.

Page 2: Oracle 사용자 안내서 - kr.tmaxsoft.com · UNIX 계열(LINUX 포함) 운영체제의 기본 지식 SysMaster가 지원하는 각종 자원에 대한 기본지식 TP-Monitor,

Copyright Notice

Copyright © 2011 TmaxSoft Co., Ltd. All Rights Reserved.

대한민국 경기도 성남시 분당구 서현동 272-6 우)463-721

Restricted Rights Legend

All TmaxSoft Software (Tmax SysMaster®) and documents are protected by copyright laws and the Protection

Act of Computer Programs, and international convention. TmaxSoft software and documents are made available

under the terms of the TmaxSoft License Agreement and may only be used or copied in accordance with the terms

of this agreement. No part of this document may be transmitted, copied, deployed, or reproduced in any form or

by any means, electronic, mechanical, or optical, without the prior written consent of TmaxSoft Co., Ltd.

이 소프트웨어(Tmax SysMaster®) 사용설명서의 내용과 프로그램은 저작권법, 컴퓨터프로그램보호법 및 국제 조

약에 의해서 보호받고 있습니다. 사용설명서의 내용과 여기에 설명된 프로그램은 TmaxSoft Co., Ltd.와의 사용권

계약 하에서만 사용이 가능하며, 사용권 계약을 준수하는 경우에만 사용 또는 복제할 수 있습니다. 이 사용설명서

의 전부 또는 일부분을 Tmaxsoft의 사전 서면 동의 없이 전자, 기계, 녹음 등의 수단을 사용하여 전송, 복제, 배포,

2차적 저작물작성 등의 행위를 하여서는 안 됩니다.

Trademarks

Tmax SysMaster® is a registered trademark of TmaxSoft Co., Ltd. Other products, titles or services may be reg

istered trademarks of their respective companies.

Tmax SysMaster®은 TmaxSoft Co., Ltd.의 등록 상표입니다. 기타 모든 제품들과 회사 이름은 각각 해당 소유주의

상표로서 참조용으로만 사용됩니다.

Open Source Software Disclaimer

This product includes various open source software that has been developed and/or licensed by “OpenSSL”, “RSA

Data Security, Inc.”, “Apache Foundation”, or “Jean-loup Gailly and Mark Adler.” TmaxSoft fully respects the

aforementioned parties and the open source software used in this product. More details can be found within the

directory “${INSTALL_PATH}/license/oss_licenses”

본 제품은 “OpenSSL”, “RSA Data Security, Inc.”, “Apache Foundation” 및 “Jean-loup Gailly와 Mark Adler”에 의

해 개발 또는 라이선스 된 오픈 소스 소프트웨어를 포함합니다. 오픈 소스 소프트웨어와 개발자에 대해 경의를 표

합니다. 관련 상세 정보는 제품의 디렉터리 “${INSTALL_PATH}/license/oss_licenses”에 기재된 사항을 참고해 주

십시오.

안내서 정보

안내서 제목: SysMaster Oracle 사용자 안내서

발행일: 2011-12-30

소프트웨어 버전: SysMaster v4.0 Fix #1

안내서 버전: v2.1.2

Page 3: Oracle 사용자 안내서 - kr.tmaxsoft.com · UNIX 계열(LINUX 포함) 운영체제의 기본 지식 SysMaster가 지원하는 각종 자원에 대한 기본지식 TP-Monitor,

내용 목차

안내서에 대하여 .......................................................................................................................... vii

제1장 소개 ................................................................................................................................. 1

1.1. 개요 ............................................................................................................................ 1

1.2. Working list .................................................................................................................. 2

1.3. 조회기간 ...................................................................................................................... 4

제2장 모니터링 ........................................................................................................................... 5

2.1. 개요 ............................................................................................................................ 5

2.2. Overview ..................................................................................................................... 6

2.2.1. 조회 중인 대기 이벤트/Stat ................................................................................. 7

2.2.2. 세션 상세 분석 .................................................................................................. 8

2.3. 사용자보드 ................................................................................................................. 10

2.3.1. 사용자보드 ...................................................................................................... 10

2.3.2. 사용자보드 모니터링 설정 ................................................................................ 10

제3장 분석 ................................................................................................................................ 17

3.1. 개요 ........................................................................................................................... 17

3.2. 추이분석 .................................................................................................................... 19

3.2.1. 연관 지표 차트 ................................................................................................. 20

3.2.2. SGA 영역 관련 차트 ......................................................................................... 22

3.3. Top SQL .................................................................................................................... 30

3.3.1. Session 정보 ................................................................................................... 31

3.3.2. Stat 정보 ......................................................................................................... 34

3.3.3. Event 정보 ...................................................................................................... 36

제4장 상태 조회 ........................................................................................................................ 41

4.1. 개요 ........................................................................................................................... 41

4.2. Session ..................................................................................................................... 42

4.3. SQL ........................................................................................................................... 46

4.4. Lock .......................................................................................................................... 48

4.5. PQ ............................................................................................................................ 49

4.6. Process ..................................................................................................................... 50

4.7. Library Cache ............................................................................................................ 50

4.8. Tablespace ................................................................................................................ 52

4.9. Undo ......................................................................................................................... 53

4.10. Temp ....................................................................................................................... 54

SysMaster iii

Page 4: Oracle 사용자 안내서 - kr.tmaxsoft.com · UNIX 계열(LINUX 포함) 운영체제의 기본 지식 SysMaster가 지원하는 각종 자원에 대한 기본지식 TP-Monitor,
Page 5: Oracle 사용자 안내서 - kr.tmaxsoft.com · UNIX 계열(LINUX 포함) 운영체제의 기본 지식 SysMaster가 지원하는 각종 자원에 대한 기본지식 TP-Monitor,

그림 목차

[그림 1.1] SysMaster for Oracle 메인 화면 .................................................................................... 1

[그림 1.2] Working list ................................................................................................................. 3

[그림 1.3] 조회 기간 .................................................................................................................... 4

[그림 2.1] 모니터링 - 메인화면 .................................................................................................... 5

[그림 2.2] 모니터링 - overview ..................................................................................................... 6

[그림 2.3] Oracle CPU & 메모리 정보 ........................................................................................... 7

[그림 2.4] Oracle 처리량 .............................................................................................................. 7

[그림 2.5] 세션 상세 분석 화면(Active)- [현재 SQL 정보]탭 ............................................................. 8

[그림 2.6] 세션 상세 분석 화면(Active) - [현재 세션 정보]탭 ............................................................ 9

[그림 2.7] 모니터링 – 사용자보드 ............................................................................................... 10

[그림 2.8] 사용자보드 모니터링 설정 .......................................................................................... 11

[그림 2.9] 사용자보드 설정 초기화면 .......................................................................................... 11

[그림 2.10] General유형 Client 클래스 모니터링 항목선택 ........................................................... 14

[그림 2.11] General유형 Ratio 클래스 모니터링 항목 선택 ........................................................... 14

[그림 2.12] 조회 목록 ................................................................................................................. 14

[그림 2.13] 화면 구성 ................................................................................................................. 15

[그림 3.1] 분석 메인 화면 ........................................................................................................... 17

[그림 3.2] 서비스 드릴다운 ........................................................................................................ 18

[그림 3.3] 추이분석 조회 ............................................................................................................ 19

[그림 3.4] History 세션 상태 ....................................................................................................... 20

[그림 3.5] 연관 지표 모니터링 항목 그룹 ..................................................................................... 20

[그림 3.6] SGA 모니터링 항목 그룹 ............................................................................................ 22

[그림 3.7] Top SQL 화면 ............................................................................................................ 30

[그림 3.8] TOP SQL- [Session 정보] 탭 ....................................................................................... 31

[그림 3.9] TOP SQL- [Stat 정보] 탭 ............................................................................................. 34

[그림 3.10] TOP SQL- [Event 정보] 탭 ........................................................................................ 36

[그림 4.1] Oracle 상태 조회 메인 화면 ......................................................................................... 41

[그림 4.2] Session 조회 화면 ...................................................................................................... 42

[그림 4.3] 세션 목록 .................................................................................................................. 44

[그림 4.4] 세션 정보 .................................................................................................................. 45

[그림 4.5] SQL/SQL 실행 계획 ................................................................................................... 45

[그림 4.6] SQL 조회 화면 ........................................................................................................... 46

[그림 4.7] SQL 조회 - SQL 목록 ................................................................................................. 47

[그림 4.8] Lock 정보 .................................................................................................................. 48

[그림 4.9] PQ 정보 .................................................................................................................... 49

[그림 4.10] Process 정보 ........................................................................................................... 50

[그림 4.11] Library Cache 조회 화면 ........................................................................................... 51

[그림 4.12] Tablespace 목록 ...................................................................................................... 52

[그림 4.13] Undo Tablespace 목록 .............................................................................................. 53

[그림 4.14] Temp Tablespace 조회 ............................................................................................. 54

SysMaster v

Page 6: Oracle 사용자 안내서 - kr.tmaxsoft.com · UNIX 계열(LINUX 포함) 운영체제의 기본 지식 SysMaster가 지원하는 각종 자원에 대한 기본지식 TP-Monitor,
Page 7: Oracle 사용자 안내서 - kr.tmaxsoft.com · UNIX 계열(LINUX 포함) 운영체제의 기본 지식 SysMaster가 지원하는 각종 자원에 대한 기본지식 TP-Monitor,

안내서에 대하여

안내서의 대상

Tmax SysMaster®(이하 SysMaster)는 TmaxSoft에서 개발하여 출시한 APM(Application Performance

Management) 솔루션으로 여러 서버에 산재해 있는 애플리케이션들의 성능을 통합 관리하기 위한 제품이

다. WebServer, WAS, TP Monitor, 애플리케이션 서버 등의 다양한 자원 들을 통합 관리할 수 있도록 설계

되었으며 직관적인 Web UI를 통해 자원들을 실시간 상태를 감시할 수 있다. 또한 효율적인 자원 관리 및

장애 대책을 지원 한다. SysMaster는 시스템 전반의 모든 자원의 효율적인 성능 관리, 보다 빠른 장애 감

지 및 처리, 각종 통계 Report를 통한 체계적인 시스템 성능 관리를 위한 제품이다.

본 안내서는 Oracle 제품의 모니터링 및 통계 기능을 적절히 활용하고자 하는 사용자를 위해 작성되었다.

안내서의 전제 조건본 안내서는 SysMaster를 사용해 Oracle을 모니터링하는 데 필요한 과정을 기술한 안내서이다.

본 안내서를 원활히 이해하기 위해서는 다음과 같은 사항을 미리 알고 있어야 한다.

● UNIX 계열(LINUX 포함) 운영체제의 기본 지식

● SysMaster가 지원하는 각종 자원에 대한 기본지식

TP-Monitor, WAS, 웹 서버, 애플리케이션 서버 등

● 데이터베이스에 대한 기본 지식

안내서의 제한 조건

본 안내서는 SysMaster를 실무에 적용하거나 운용하는데 필요한 모든 사항을 포함하고 있지 않다. 따라

서 SysMaster의 세부적인 환경 설정과 운용 및 관리에 대해서는 각 제품 안내서를 참고한다.

안내서에 대하여 vii

Page 8: Oracle 사용자 안내서 - kr.tmaxsoft.com · UNIX 계열(LINUX 포함) 운영체제의 기본 지식 SysMaster가 지원하는 각종 자원에 대한 기본지식 TP-Monitor,

안내서 구성

본 매뉴얼은 다음과 같이 4개 장으로 구성 되어있다.

각 장의 주요 내용은 다음과 같다.

● 제1장: 소개

SysMaster for Oracle의 화면과 메뉴 구성과 공통 화면 영역에 대해서 설명한다.

● 제2장: 모니터링

SysMaster Oracle에 대한 실시간 모니터링 정보와 서버에 대해서 조회하는 모니터링 기능에 대해서 설

명한다.

● 제3장: 분석

Oracle에 대한 추이분석과 Top SQL 기능에 대한 설명을 한다.

● 제4장: 상태 조회

Oracle에 대한 상태조회기능에 대해서 설명한다.

viii SysMaster Oracle 사용자 안내서

Page 9: Oracle 사용자 안내서 - kr.tmaxsoft.com · UNIX 계열(LINUX 포함) 운영체제의 기본 지식 SysMaster가 지원하는 각종 자원에 대한 기본지식 TP-Monitor,

안내서 규약

의미표기

프로그램 소스 코드의 파일명, 디렉터리<AaBbCc123>

Ctrl과 C를 동시에 누름<Ctrl>+C

GUI의 버튼 또는 메뉴 이름[Button]

강조진하게

다른 관련 안내서 또는 안내서 내의 다른 장 및 절 언급" "(따옴표)

화면 UI에서 입력 항목에 대한 설명'입력항목'

메일 계정, 웹 사이트, 다른 장 및 절 참고하이퍼링크

메뉴의 진행 순서>

하위 디렉터리 또는 파일 있음+----

하위 디렉터리 또는 파일 없음|----

참조 또는 주의사항참고

그림 이름[그림 1.1]

표 이름[표 1.1]

안내서에 대하여 ix

Page 10: Oracle 사용자 안내서 - kr.tmaxsoft.com · UNIX 계열(LINUX 포함) 운영체제의 기본 지식 SysMaster가 지원하는 각종 자원에 대한 기본지식 TP-Monitor,

시스템 사용 환경

요구 사항

IBM AIX 5.x 32/64 bitPlatform

IBM AIX 6.x 32/64 bit

HP-UX 11.xx 32/64 bit

HP-UX 11.xx ia64

Solaris 7 - 10 32/64bit

Linux Kernel 2.x/2.x ia64

Windows Win32

JDK 1.5Master

Memory 512MB 이상 권장 (최소 256MB)

최소 512MB 하드디스크 공간

JDK 1.5Agent

Memory 512MB 이상 권장 (최소 256MB)

최소 512MB 하드디스크 공간

JRE 1.6WEB UI

Memory 512MB 이상 권장 (최소 256MB)

최소 512MB 하드디스크 공간

Oracle 10g 이후DataBase

Tibero 3.x 이후

Resource 지원 환경

지원버전Resource

3.2.x 이후AnyLink

4.x 이후JEUS

9.x – 10.xWebLogic

5.x – 6.xWebsphere

9.xOracle AS

10g 이후Oracle

x SysMaster Oracle 사용자 안내서

Page 11: Oracle 사용자 안내서 - kr.tmaxsoft.com · UNIX 계열(LINUX 포함) 운영체제의 기본 지식 SysMaster가 지원하는 각종 자원에 대한 기본지식 TP-Monitor,

연락처

Korea

TmaxSoft Co., Ltd

272-6 Seohyeon-dong, Bundang-gu,

Seongnam-si, Gyeonggi-do, 463-721

South Korea

Tel: +82-31-8018-1000

Fax: +82-31-8018-1115

Email: [email protected]

Web (Korean): http://www.tmax.co.kr

기술지원: http://technet.tmaxsoft.com

USA

TmaxSoft, Inc.

560 Sylvan Avenue Englewood Cliffs, NJ 07632

U.S.A

Tel: +1-201-567-8266

Fax: +1-201-567-7339

Email: [email protected]

Web (English): http://www.tmaxsoft.com

Japan

TmaxSoft Japan Co., Ltd.

5F Sanko Bldg, 3-12-16 Mita, Minato-Ku, Tokyo, 108-0073

Japan

Tel: +81-3-5765-2550

Fax: +81-3-5765-2567

Email: [email protected]

Web (Japanese): http://www.tmaxsoft.co.jp

안내서에 대하여 xi

Page 12: Oracle 사용자 안내서 - kr.tmaxsoft.com · UNIX 계열(LINUX 포함) 운영체제의 기본 지식 SysMaster가 지원하는 각종 자원에 대한 기본지식 TP-Monitor,

China

TmaxSoft China Co., Ltd.

Beijing Silver Tower, RM 1508, 2# North Rd Dong San Huan,

Chaoyang District, Beijing, China, 100027

China

Tel: +86-10-6410-6145~8

Fax: +86-10-6410-6144

Email: [email protected]

Web (Chinese): http://www.tmaxsoft.com.cn

xii SysMaster Oracle 사용자 안내서

Page 13: Oracle 사용자 안내서 - kr.tmaxsoft.com · UNIX 계열(LINUX 포함) 운영체제의 기본 지식 SysMaster가 지원하는 각종 자원에 대한 기본지식 TP-Monitor,

제1장 소개

본 장에서는 SysMaster for Oracle의 화면과 메뉴 구성과 공통 화면 영역에 대해서 설명한다.

1.1. 개요SysMaster For Oracle은 Oracle의 성능 관리를 위해 SysMaster 엔진에 Provider Library 형태로 추가되는

제품이다. SysMaster for Oracle은 Oracle에서 자료를 가져오는 DC(Data Collector)와 SysMaster의 Master,

Agent에 추가되는 Library로 구성된다. SysMaster for Oracle은 Oracle의 모니터링 환경, 통계 및 Top SQL

분석 환경, 상태 조회 환경을 제공한다.

다음은 [ORACLE] 메뉴를 선택하는 경우 조회되는 화면이다.

[그림 1.1] SysMaster for Oracle 메인 화면

SysMaster For Oracle은 3개의 주요 탭과 서브 메뉴로 구성된다.

● 모니터링

제1장 소개 1

Page 14: Oracle 사용자 안내서 - kr.tmaxsoft.com · UNIX 계열(LINUX 포함) 운영체제의 기본 지식 SysMaster가 지원하는 각종 자원에 대한 기본지식 TP-Monitor,

– Overview

– 사용자보드

● 분석

– 추이분석

– Top SQL

● 상태조회

– Session

– SQL

– Lock

– PQ(Parallel Query)

– Process

– Library Cache

– Tablespace

– Undo

– Temp

1.2. Working listWorking list는 각 화면의 기준이 되는 노드와 컨테이너의 목록을 조회하고 선택하는 영역이다. SysMaster

에 등록된 모든 WAS 노드 및 J2EE 컨테이너들을 트리의 노드로 구성한다.

상단의 단위 수준 에서 특정 레벨(특정 노드의 컨테이너)을 선택하면, 아래의 컨테이너의 정보 화면에 최

종적으로 선택된 컨테이너의 리소스와 상태정보가 갱신된다. 모든 화면의 목록과 차트는 상단 노드/컨테

이너 트리구조에서 선택된 구성 요소들을 기준으로 데이터를 조회한다. 여러 개의 컨테이너를 선택한 경

우 오른쪽 차트에서 색상과 해당 노드명을 기준으로 각각 보여준다.

2 SysMaster Oracle 사용자 안내서

Page 15: Oracle 사용자 안내서 - kr.tmaxsoft.com · UNIX 계열(LINUX 포함) 운영체제의 기본 지식 SysMaster가 지원하는 각종 자원에 대한 기본지식 TP-Monitor,

다음은 각 컨테이너와 노드의 상태를 조회할 수 있는 Working list 화면이다.

[그림 1.2] Working list

Working List는 각 화면에 따라 한 개 또는 여러 개의 리소스를 선택 하여 조회 할 수 있다. 선택된 리소스

는 다른 리소스와 달리 파란색 투명 블라인드로 표시되어 선택된 리소스임을 알게 해주며 하단에 해당 리

소스의 상태를 표시된다.

분석 대상 노드를 선택하면 해당 노드의 아이콘이 연필모양( )으로 표시된다.

● 노드(분석 대상 호스트) 선택

여러 대상 노드 중 분석할 노드를 선택한다. 선택이 이루어지면 선택 노드가 표시되며, 하나 이상의 노

드 선택을 원하면 추가 노드를 클릭하면 된다. 만약 기존에 선택한 노드를 해제할 경우 해당 노드를 한

번 더 클릭한다.

각 노드는 상태는 노드명의 이름과 아이콘으로 확인할 수 있다.

– 에이전트가 기동이 되지 않은 노드는 상태를 나타내는 아이콘과 노드명이 모두 회색( )이다.

– 에이전트가 기동이 된 노드는 상태 아이콘이 연두색( )으로 활성화되고 노드명 또한 검정색이다.

● 노드 상태 표시

대상 노드의 상태를 표시하면 노드명(ora10g), 리소스 ID가 표시된다.

제1장 소개 3

Page 16: Oracle 사용자 안내서 - kr.tmaxsoft.com · UNIX 계열(LINUX 포함) 운영체제의 기본 지식 SysMaster가 지원하는 각종 자원에 대한 기본지식 TP-Monitor,

설명항목

대상 호스트명이다.노드명(ora10g)

모니터링 대상으로 등록할 경우 Web UI에서 Agent 등록 후 해당 Agent의 리소스

로 등록하게 되는데 자동으로 시스템에 의해 ID가 부여된다.

리소스 ID(R002)

대상 호스트의 도메인 정보이다.도메인

ready, not ready, unknown 중 하나이며, ready 상태에서만 모니터링이 가능하다.상태

검색할 때 리소스를 선택한 상태에서 [시작] 버튼을 클릭하면 10초 주기로 자동갱신이 이루어지고 [중지]

버튼을 클릭하면 자동갱신이 중지된다. Working List에서 복수개의 리소스를 선택할 경우 각각의 리소스

는 블라인드와 별개로 서로 다른 색으로 바뀌며, 각기 다른 색의 차트로 표시됨을 확인할 수 있다. 현재 서

버관련 정보 차트를 확인한다.

1.3. 조회기간

조회기간은 [오늘]이 디폴트로 선택되며, 사용자가 원하는 날짜로 변경하고자 할 경우 달력아이콘을

선택하면 년/월/일을 선택할 수 있는 팝업창이 나타나며 수정하여 확인을 누르면 변경된다.

조회시간은 선택된 조회시간이 오늘이면 10분전/1시간전/12시간전을 선택해 오늘을 기준으로 10분전(1

시간전/12시간전)부터의 데이터가 출력된다. 오늘/어제/이번달을 선택할 경우 기준시간(일)부터 데이터가

출력된다.

[그림 1.3] 조회 기간

설명항목

10분부터 데이터를 출력한다.[10분전]

1시간전부터 데이터를 출력한다.[1시간]

12시간부터 데이터를 출력한다.[12시간 전]

오늘은 조회기간이 오늘로 변경한다.[오늘]

어제는 조회기간이 어제로 변경한다.[어제]

이번달은 조회기간이 달의 시작일부터 오늘까지 변경한다.[이번달]

조회기간/조회시간을 선택했으면 [조회] 버튼을 눌러 조회를 시작한다. 서비스 일반정보와 서비스 통계정

보 차트와 서비스 목록 정보가 출력된다.

4 SysMaster Oracle 사용자 안내서

Page 17: Oracle 사용자 안내서 - kr.tmaxsoft.com · UNIX 계열(LINUX 포함) 운영체제의 기본 지식 SysMaster가 지원하는 각종 자원에 대한 기본지식 TP-Monitor,

제2장 모니터링

본 장에서는 Oracle에 대한 실시간 모니터링 정보와 서버에 대해서 조회하는 모니터링 기능에 대해서 설

명한다.

2.1. 개요SysMaster의 Oracle 모니터링 환경에서는 Oracle의 호스트와 클라이언트 정보, 선택 가능한 모니터 그룹

정보를 실시간으로 조회할 수 있다.

Oracle의 호스트 정보와 클라이언트 정보를 대기 이벤트, General 및 Stat과 함께 조회할 수 있어 Oracle

의 전반적인 실시간 정보를 얻을 수 있다. 또한, 사용자 대기 이벤트, General(Client/Ratio/SGA) 및 Stat의

모니터링 그룹 중 원하는 그룹 선택을 가능하게 하는 사용자보드 기능을 지원하고 있다.

다음은 WAS 모니터링 화면이다.

[그림 2.1] 모니터링 - 메인화면

제2장 모니터링 5

Page 18: Oracle 사용자 안내서 - kr.tmaxsoft.com · UNIX 계열(LINUX 포함) 운영체제의 기본 지식 SysMaster가 지원하는 각종 자원에 대한 기본지식 TP-Monitor,

모니터링은 다음의 메뉴로 구성된다.

● Overview

● 사용자보드

2.2. OverviewOracle 모니터링 환경은 [ORACLE] > [모니터링] > [Overview] 메뉴를 통해서 실행한다.

Oracle 모니터링은 Working List에서 한 개 또는 여러 개의 리소스를 선택해서 조회할 수 있다. 선택된 리

소스는 다른 리소스와 달리 파란색 투명 블라인드로 표시되어 선택된 리소스임을 알게 해주며 하단에 해

당 리소스의 상태를 표시한다. 검색할 때 리소스를 선택한 상태에서 [시작] 버튼을 클릭하면 10초 주기로

자동갱신이 이루어지고 [중지] 버튼을 클릭하면 자동갱신이 중지된다.

다음은 Oracle Overview 화면이다.

[그림 2.2] 모니터링 - overview

● Working list - 리소스 선택

자세한 설명은 “1.2. Working list”의 설명을 참고한다.

● 조회 중인 대기 이벤트/Stat

6 SysMaster Oracle 사용자 안내서

Page 19: Oracle 사용자 안내서 - kr.tmaxsoft.com · UNIX 계열(LINUX 포함) 운영체제의 기본 지식 SysMaster가 지원하는 각종 자원에 대한 기본지식 TP-Monitor,

2.2.1. 조회 중인 대기 이벤트/Stat

Oracle 모니터링은 Working List에서 한 개 또는 여러 개의 리소스를 선택 하여 조회 할 수 있다. 선택된

리소스는 다른 리소스와 달리 파란색 투명 블라인드로 표시되어 선택된 리소스임을 알게 해주며 하단에

해당 리소스의 상태를 표시된다.

새로운 모니터 그룹(검색그룹)은 [모니터링] > [사용자보드]를 통해 사용자 정의형 모니터링 그룹으로 만

들 수 있다. Working List에서 복수개의 리소스를 선택할 경우 각각의 리소스는 블라인드와 별개로 서로

다른 색으로 바뀌며, 호스트 CPU/메모리 차트에서 각기 다른 색으로 표시된다.

호스트 모니터링

리소스를 선택할 경우 리소스에 대한 호스트의 CPU, 메모리 사용 정보를 조회한다. Oracle은 해당 호스트

의 자원의 사용량에 대한 정보가 아닌 해당 호스트가 사용 중인 전체 자원에 대한 정보를 모니터링한다.

[그림 2.3] Oracle CPU & 메모리 정보

처리량 모니터링

선택한 리소스에 대한 클라이언트 처리량 정보를 실시간으로 조회한다.

[그림 2.4] Oracle 처리량

제2장 모니터링 7

Page 20: Oracle 사용자 안내서 - kr.tmaxsoft.com · UNIX 계열(LINUX 포함) 운영체제의 기본 지식 SysMaster가 지원하는 각종 자원에 대한 기본지식 TP-Monitor,

설명차트

세션이 접속 상태에 있는 전체 클라이언트 수active client count

active/inactive 클라이언트의 세션 유지시간elapsed time

active/inactive의 의해 실행된 모든 명령 건수execution count

active/inactive 클라이언트 접속 건수total client count

2.2.2. 세션 상세 분석

세션 상세 화면은 실시간(Active)에서 제공하는 상세 화면으로 현재 세션에 대한 정보를 조회한다. SysMaster

는 특정 세션에 대해 상세 정보를 얻을 수 있는 화면을 제공하며, 다른 화면을 통해 접근할 수 있다. 호스

트, 클라이언트, 대기 이벤트 및 Stat 등 각 차트 오른쪽 상단의 아이콘을 클릭한다.

● [현재 SQL 정보] 탭

대기목록, Stat 목록, SQL, Lock 정보를 얻을 수 있으며, 화면의 세션 정보 목록 상단의 [세션 종료] 버튼

을 이용하면 세션을 종료할 수 있다.

[그림 2.5] 세션 상세 분석 화면(Active)- [현재 SQL 정보]탭

8 SysMaster Oracle 사용자 안내서

Page 21: Oracle 사용자 안내서 - kr.tmaxsoft.com · UNIX 계열(LINUX 포함) 운영체제의 기본 지식 SysMaster가 지원하는 각종 자원에 대한 기본지식 TP-Monitor,

● [현재 세션 정보] 탭

세션에 대해 대기목록, Stat 목록, Lock 목록 등을 조회할 수 있다.

[그림 2.6] 세션 상세 분석 화면(Active) - [현재 세션 정보]탭

다음은 각 영역에 대한 설명이다.

설명영역

세션의 리소스명과 연결 지표(Active Client)에 대한 정보를 보여준다.리소스/연결 지표 정보

해당 리소스와 연결 지표에 대한 세션 목록을 조회한다.세션 목록

선택한 세션의 상세 정보를 조회한다. 세션 시작/종료시간, 세션 접속 이후 처

리된 SQL관련 사용시간, 대기 이벤트에 의한 대기시간, 리소스 정보 등을 조

회한다.

세션 정보

대기한 이벤트를 조회할 수 있다. (단위: ms)대기 목록

대기 이벤트 목록에서 선택된 대기 이벤트의 상세 정보를 조회한다.현재 대기 정보

세션이 발생시킨 Stat 정보를 조회한다.스탯 목록

해당 세션에서 실행된 SQL 정보를 조회한다.SQL

세션으로 인해 발생한 Lock을 조회한다.락 목록

제2장 모니터링 9

Page 22: Oracle 사용자 안내서 - kr.tmaxsoft.com · UNIX 계열(LINUX 포함) 운영체제의 기본 지식 SysMaster가 지원하는 각종 자원에 대한 기본지식 TP-Monitor,

2.3. 사용자보드SysMaster의 Oracle 모니터링 환경은 [모니터링] > [사용자보드] 메뉴를 통해서 실행한다.

[그림 2.7] 모니터링 – 사용자보드

● Working list - 리소스 선택

● 사용자 정의보드(General / 대기 이벤트 / Stat 조회)

.

2.3.1. 사용자보드

모니터링 동작, 리소스 선택 동작, 세션 상세화면 선택 동작, 세션 상세화면, 호스트 모니터링 및 처리량을

모니터링한다. 각 차트 오른쪽 상단의 아이콘을 클릭하면 세션 상세분석 화면으로 이동한다.

세션 상세분석 화면에 대한 상세한 내용은 “2.2.2. 세션 상세 분석”을 참고한다.

2.3.2. 사용자보드 모니터링 설정

다음은 사용자보드 모니터링 설정을 통해 임의로 설정한 화면 구성과 선택 항목이 모니터링되는 화면이

다. 사용자보드 설정 화면에서 모든 작업을 완료한 후 직접 사용자보드로 모니터링한다. 모니터링할 대상

에 대한 설정을 하려면 [사용자보드] 메뉴 오른쪽에 있는 [설정]버튼을 클릭한다.

10 SysMaster Oracle 사용자 안내서

Page 23: Oracle 사용자 안내서 - kr.tmaxsoft.com · UNIX 계열(LINUX 포함) 운영체제의 기본 지식 SysMaster가 지원하는 각종 자원에 대한 기본지식 TP-Monitor,

[그림 2.8] 사용자보드 모니터링 설정

다음은 사용자보드 모니터링 설정 화면과 각 항목에 대한 설명이다.

[그림 2.9] 사용자보드 설정 초기화면

● 보드목록

사용자가 설정한 보드의 설정 정보 목록이다.

● 모니터링 유형 / 모니터링 유형별 클래스

– Wait Event 클래스

Oracle 프로세스가 처리 중 대기했던 내역에 대한 통계로, 어떤 이벤트가 가장 많은 대기시간을 소비

했는지 알려준다. 이를 통해 시스템이 가진 문제점을 간접적으로 알 수 있다.

제2장 모니터링 11

Page 24: Oracle 사용자 안내서 - kr.tmaxsoft.com · UNIX 계열(LINUX 포함) 운영체제의 기본 지식 SysMaster가 지원하는 각종 자원에 대한 기본지식 TP-Monitor,

설명이벤트

사용자 프로세스의 요청을 받은 서버 프로세스를 대기시키는 DBA 명령으로 인해 발

생하는 대기 이벤트이다. (‘alter rbs offline’, ‘buffer pool resize’ 등)

Administrative

사용자 애플리케이션 코드에서 발생시키는 대기 이벤트이다. (예: 명시적 락 명령 등)Application

실질적인 애플리케이션 클러스터 리소스와 관련된 대기 이벤트이다.Cluster

(‘log file sync’)Commit

내부 DB 리소스를 위한 대기 이벤트이다.Concurrency

DB나 인스턴스 리소스들의 부적절한 설정으로 초래되는 대기 이벤트이다.Configuration

(‘latch: cache buffers chains’ 등)

세션이 비활성화 되거나 작업 대기중임을 알려주는 대기 이벤트이다.Idle

네트워크 메시징과 관련된 대기 이벤트이다.Network

시스템에서 전형적으로 일어나지 말아야 하는 대기 이벤트이다.Other

백그라운드 프로세스 I/O를 위한 대기 이벤트이다.System I/O

(‘DBWR wait for ‘db file parallel write’ 등)

사용자 I/O용 대기 이벤트이다. (‘db sequential read’ 등)User I/O

– General 클래스

Client / Ratio / SGA(System Global Area) 모니터링 정보를 제공한다.

설명항목

사용자 프로세스와 관련된 모니터링 항목 그룹이다.Client

- Active client count

- Elapsed time

- Execution count

- Total client count

인스턴스의 효율성을 체크하기 위한 모니터링 항목 그룹이다.Ratio

- Buffer Cache Hit : 버퍼에 대한 요청이 발생했을 때, 그 버퍼가 메모리에서 이용 가

능하고 물리디스크 I/O에서 일어날 필요가 없는 비율이다.

12 SysMaster Oracle 사용자 안내서

Page 25: Oracle 사용자 안내서 - kr.tmaxsoft.com · UNIX 계열(LINUX 포함) 운영체제의 기본 지식 SysMaster가 지원하는 각종 자원에 대한 기본지식 TP-Monitor,

설명항목

- Buffer nowait : 프로세스가 버퍼를 기다리지 않고 바로 얻는 비율이다.

- Execute to parse : 실행횟수를 parse 횟수와 비교한 비율, 즉 parse없이 execute한

비율이다.

- In-memory sort: 인스턴스가 물리적 I/O대비 메모리에서 sort작업을 하는 비율이

다.(95%이상 이어야 한다)

- Latch hit: 이 퍼센티지가 낮을 경우, latch 경합이 발생하고 있다는 것을 의미이다.

- Library hit: SQL의 실행코드가 이미 Library Cache(shared pool)상에 존재하는 비율

이다.

- Non-parse CPU: 인스턴스의 전처리 시간에 parse 이외의 처리 시간의 비율로 이 비

율이 낮은 경우 SQL문의 해석 처리 빈도가 너무 높다는 것을 의미이다.

Shared Pool 통계 정보를 위한 모니터링 항목 그룹이다. (‘data buffer size’ 등)SGA

– Stat 클래스

설명항목

- background checkpoints completed : 백그라운드 프로세스에 의해 완료된

checkpoints 개수 등

Cache

CPU used by this sessionUser

- execute count : SQL문장이 실행된 전체 요청횟수이다.SQL

● 모니터링 항목

사용자 모니터 유형 >모니터 클래스 >모니터링 항목를 선택한 후 오른쪽에 [+INS]버튼을 클릭하면 조

회 목록에 추가된다.

제2장 모니터링 13

Page 26: Oracle 사용자 안내서 - kr.tmaxsoft.com · UNIX 계열(LINUX 포함) 운영체제의 기본 지식 SysMaster가 지원하는 각종 자원에 대한 기본지식 TP-Monitor,

[그림 2.10] General유형 Client 클래스 모니터링 항목선택

[그림 2.11] General유형 Ratio 클래스 모니터링 항목 선택

● 조회목록

사용자에 의해 선택된 모니터링 항목의 목록이 조회되고, [xDEL] 버튼을 클릭하면 각 항목을 삭제할 수

있다.

[그림 2.12] 조회 목록

● 화면구성

모니터링 항목 목록의 출력 방식을 설정한다.

14 SysMaster Oracle 사용자 안내서

Page 27: Oracle 사용자 안내서 - kr.tmaxsoft.com · UNIX 계열(LINUX 포함) 운영체제의 기본 지식 SysMaster가 지원하는 각종 자원에 대한 기본지식 TP-Monitor,

[그림 2.13] 화면 구성

설명항목

각 라인의 최대 칼럼 개수 지정한다.컬럼 개수

특정 조회항목의 차지 넓이를 크게 하고 싶은 경우 Span기능을 이용하여, 줄

당 최소 1개에서 4개까지 조회항목 배치가 가능하다.

구성 화면

예)01/02(span=2), 03-10(default), 11(span=4)

작업을 취소한다.

제2장 모니터링 15

Page 28: Oracle 사용자 안내서 - kr.tmaxsoft.com · UNIX 계열(LINUX 포함) 운영체제의 기본 지식 SysMaster가 지원하는 각종 자원에 대한 기본지식 TP-Monitor,
Page 29: Oracle 사용자 안내서 - kr.tmaxsoft.com · UNIX 계열(LINUX 포함) 운영체제의 기본 지식 SysMaster가 지원하는 각종 자원에 대한 기본지식 TP-Monitor,

제3장 분석

본 장에서는 Oracle에 대한 추이분석과 Top SQL 기능에 대한 설명을 한다.

3.1. 개요분석 기능은 Oracle의 지표에 대한 추이 분석을 할 수 있는 환경이다. Stat, 대기 이벤트, 클라이언트, SGA

등의 정보를 조회할 수 있다. Stat이나 이벤트는 종류가 다양하기 때문에 모니터 그룹을 이용하여 특정

Stat, 대기 이벤트를 모니터링 할 대상으로 선택할 수 있도록 하였다.

[그림 3.1] 분석 메인 화면

● 추이 분석

● Top SQL

제3장 분석 17

Page 30: Oracle 사용자 안내서 - kr.tmaxsoft.com · UNIX 계열(LINUX 포함) 운영체제의 기본 지식 SysMaster가 지원하는 각종 자원에 대한 기본지식 TP-Monitor,

서비스 드릴다운

서비스 드릴다운이란 특정 서비스 조회 또는 특정 시간에 실행되었던 서비스들 조회 결과를 특정 시간 단

위에 따라 검색 시간을 이동해 가며 또는 다른 특정 시간 단위로의 Time Scale Up/Down(10분단위->2분

단위) 또는 Time Length Left/Right(현재시간 기준 전 후)을 하며 서비스 추이 확인, 분석할 수 있는 기능을

말한다. 서비스 드릴다운 기능은 WAS 모니터링 및 WAS 상세 분석 조회의 상태 조회에서 제공하는 모든

차트들을 클릭하면 제공된다.

[그림 3.2] 서비스 드릴다운

다음은 드릴다운 컨트롤에 대한 설명이다.

●Time Scale Up( ) / Time Scale Down( )

Time Scale Up은 단위 시간(Time Scale)이 10초 → 1분 → 1시간 → 1일 → 1달로 변경된다.

Time Scale Down은 Time Scale Up과 반대로 변경된다.

● Time Length Left( ) / Time Length Right( )

Time Length Left는 조회 시간 구간이 단위 시간(Time Scale) 만큼 이전으로 변경된다.

Time Length Right는 Time Length Left와 반대로 변경된다.

주의

Time Scale Up & Down을 할 때 조회 시간 구간은 조회 시간의 중간 값을 기준으로 변경된다.

18 SysMaster Oracle 사용자 안내서

Page 31: Oracle 사용자 안내서 - kr.tmaxsoft.com · UNIX 계열(LINUX 포함) 운영체제의 기본 지식 SysMaster가 지원하는 각종 자원에 대한 기본지식 TP-Monitor,

3.2. 추이분석SysMaster의 Oracle 추이분석 환경의 시작은 상단의 [분석] > [추이분석] 메뉴를 클릭한다. 화면의 Working

List에서 대상 노드를 선택한 후 '조회 기간' 및 '분석 주기'를 선택하고 [조회] 버튼을 클릭하면 분석 정보

가 조회된다.

[그림 3.3] 추이분석 조회

추이분석은 다음의 화면으로 구성된다.

● Working List

자세한 설명은 “1.2. Working list”의 설명을 참고한다.

● 조회 기간

자세한 설명은 “1.3. 조회기간”의 설명을 참고한다.

● 연관 지표 차트

연관 지표 차트는 추이 분석 유형인 클라이언트와 통계 및 대기 이벤트와 관련된 주요 차트이다. 차트는

서비스 드릴다운 기능을 제공한다. 해당 기능에 자세한 내용은 절 3.1. “서비스 드릴다운 ” 부분을 참고

한다.

● SGA 관련 항목 탭

SGA 관련 통계/이벤트 모니터링 차트와 SGA 관련 이벤트 모니터링 항목 그룹 화면으로 구성된다.

제3장 분석 19

Page 32: Oracle 사용자 안내서 - kr.tmaxsoft.com · UNIX 계열(LINUX 포함) 운영체제의 기본 지식 SysMaster가 지원하는 각종 자원에 대한 기본지식 TP-Monitor,

연관 지표 차트와 SGA 관련 차트 상단에 버튼을 클릭하면 History 세션 상태 화면이 조회된다.

[그림 3.4] History 세션 상태

3.2.1. 연관 지표 차트

차트 오른쪽에는 클라이언트/통계/이벤트 관련 모니터링 항목 그룹에 대한 정보를 조회된다. 연관 지표 차

트는 추이 분석 유형인 클라이언트와 통계 및 대기 이벤트와 관련된 주요 차트로 이미 시스템에서 분석 추

이용 모니터링 항목 그룹을 정의해 놓았다.

[그림 3.5] 연관 지표 모니터링 항목 그룹

20 SysMaster Oracle 사용자 안내서

Page 33: Oracle 사용자 안내서 - kr.tmaxsoft.com · UNIX 계열(LINUX 포함) 운영체제의 기본 지식 SysMaster가 지원하는 각종 자원에 대한 기본지식 TP-Monitor,

제공되고 있는 모니터링 항목을 유형별로 요약하면 다음과 같다.

● 클라이언트 유형별

– USER 클래스

설명이벤트

실행 중인 세션의 개수를 출력한다.active client count

● 통계 유형(Statistics)별

– SQL 클래스

설명이벤트

SQL 문장을 수행시킨 전체 호출 건수를 조회한다.Excute Count

전체 parse(real parse) 호출 횟수를 통계낸다.parse count(hard)

– USER 클래스

설명이벤트

세션(사용자 콜 ↔ 종료)에 의해 사용된 CPU 시간을 조회한다.CPU used by this ses

sion

세션의 현재 PGA(Program Global Area) 크기를 조회한다.Session pga memory

DB BLOCK GETS + CONSISTENT GETS을 조회한다.session logical reads

– Cache 클래스

설명이벤트

디스크로부터 읽어 들인 전체 데이터 블록 수를 통계낸다.pysical reads

– Redo 클래스

설명이벤트

Redo entry가 REDO LOG BUFFER로 복사된 횟수를 통계낸다.redo entries

● 대기 이벤트

– USER I/O 클래스

설명이벤트

사용자가 요청한 데이터가 SGA(System Global Area)의 Buffer Cache에 없

을 경우 해당 데이터 블록을 Buffer Cache로 로드하면서 멀티 블록 읽어 들일

db firle scatterd read

제3장 분석 21

Page 34: Oracle 사용자 안내서 - kr.tmaxsoft.com · UNIX 계열(LINUX 포함) 운영체제의 기본 지식 SysMaster가 지원하는 각종 자원에 대한 기본지식 TP-Monitor,

설명이벤트

경우 발생하는 대기 이벤트를 통계이다. (한 줄에 몇 개의 차트를 보여줄지

설정한다. 예를 들어 레이아웃을 2로 하면 한 줄에 2개의 차트가 보여진다.)

사용자가 요청한 데이터가 SGA(System Global Area)의 Buffer Cache에 없

을 경우 해당 데이터 블록을 Buffer Cache로 로드하면서 단일 블록 읽어 들일

경우 발생하는 대기 이벤트를 통계이다.

db file sequential read

3.2.2. SGA 영역 관련 차트

연관 지표 차트 오른쪽 상단의 숫자 표시 리스트 박스를 통해 왼쪽 하단에 표시되는 모니터링 항목 차트의

개수를 설정할 수 있다. 숫자 표시 리스트 박스를 펼치면 최대 6개까지 선택할 수 있고, 기본값은 3으로 설

정되어 현재 3개의 차트가 화면에 표시된다.

모니터링 항목을 표시하는 차트의 순서는 오른쪽 모니터링 항목 그룹 영역에서 기본으로 3개의 모니터링

항목에 대해 파란색으로 진하게 표시된 부분을 클릭하거나 선택되지 못한 검정색 항목을 선택하면 변경

이 된다. 즉, 현재 선택 표시인 파란색이 표시된 항목을 클릭하면 파란색이 검정색으로 바뀌면서 왼쪽의

SGA 모니터링 차트가 삭제된다. 그 상태에서 선택되지 못한 검정색 항목 중 하나를 클릭하면 파란색 선

택 표시로 바뀌고 해당 모니터링 차트가 왼쪽의 SGA 관련 차트 영역에 나타난다.

차트는 서비스 드릴다운 기능을 제공한다. 해당 기능에 자세한 내용은 절 3.1. “서비스 드릴다운 ” 부분을

참고한다.

[그림 3.6] SGA 모니터링 항목 그룹

22 SysMaster Oracle 사용자 안내서

Page 35: Oracle 사용자 안내서 - kr.tmaxsoft.com · UNIX 계열(LINUX 포함) 운영체제의 기본 지식 SysMaster가 지원하는 각종 자원에 대한 기본지식 TP-Monitor,

다음은 이벤트 유형별 클래스에 대한 설명이다.

● 일상적인 대기 이벤트

– USER I/O 클래스 : 사용자 I/O용 waits

이벤트 설명이벤트명

Full Scan하는 경우 OS에 I/O를 요청해 놓고 대기한다.db file scattered read

Index Scan하는 경우 OS에 I/O를 요청해 놓고 대기한다.db file sequential read

– Commit 클래스 : One 대기 이벤트

이벤트 설명이벤트명

변경 로그 buffer를 로그 파일에 반영하는 동안 대기한다.Log file sync

● (IO, Network)

– Other 클래스 : 시스템에서 전형적으로 일어나지 말아야 하는 Waits

이벤트 설명이벤트명

OPS 환경에서 노드간 분산 Lock 교환을 대기한다.DFS lock handle

타입에 따라 세분화한다.enqueue

이름에 따라 세분화한다.Latch free

– Application 클래스 : 사용자 애플리케이션 코드에서 발생

이벤트 설명이벤트명

타입에 따라 세분화한다.enqueue

– Configuration 클래스 : DB/리소스 위한 대기

이벤트 설명이벤트명

타입에 따라 세분화한다.enqueue

– Concurrency 클래스 : 내부 데이터 리소스들간 경합

이벤트 설명이벤트명

이름에 따라 세분화한다.enqueue

● 자원 경합에 따른 대기 이벤트

– Concurrency 클래스 : 내부 데이터 리소스들간 경합

제3장 분석 23

Page 36: Oracle 사용자 안내서 - kr.tmaxsoft.com · UNIX 계열(LINUX 포함) 운영체제의 기본 지식 SysMaster가 지원하는 각종 자원에 대한 기본지식 TP-Monitor,

이벤트 설명이벤트명

동일 블록에 대한 동시 액세스에 따른 경합한다.Buffer busy waits

SGA내의 Library Cache를 참조하기 위한 대기(검색) 이벤트이다.Library Cache lock

SGA내의 Dictionary Cache를 참조하기 위한 대기 이벤트이다.Row Cache lock

– Configuration 클래스 : DB나 리소스들을 위한 대기

이벤트 설명이벤트명

Free Buffer를 할당 받기 위해 DBWR의 Write를 대기 이벤트이다.Free buffer waits

로그 Buffer 할당 받기 위해 LGWR의 Write를 대기 이벤트Log buffer space

● Idle Event

– Network 클래스 : 네트워크 메시징과 관련된 대기

이벤트 설명이벤트명

클라이언트로부터 작업 요청 대기 이벤트이다.SQL*Net message from

client

– Idle 클래스 : 세션이 비활성화 되거나 작업 대기중임을 알려주는 대기

이벤트 설명이벤트명

Pmon이 할일 없을 때 대기하는 이벤트이다.Pmon timer

참고

용어 및 기타 여기에 언급되지 않은 대기 이벤트 유형의 다른 클래스에 속하는 모니터링 항목은 아래

SGA영역에서 언급되는 것을 참조하거나 해당 Oracle 매뉴얼을 참조한다.

다음은 SGA 영역 관련 차트의 각 탭에서 조회되는 차트에 대한 설명이다.

● (Data) Buffer Cache

– Concurrency 클래스 : 대기 이벤트

설명이벤트

동시에 많은 프로세스가 Buffer Cache를 탐색할 경우 Cache buffers chains

latch를 획득하는 과정에서 경합이 발생하면서 발생하는 대기 이벤트를 통계

이다.

latch : Cache buffers

chains

두 사용자가 동시에 동일한 블록을 변경하려고 할 때 발생하는 대기 이벤트

이다.

buffer busy waits

24 SysMaster Oracle 사용자 안내서

Page 37: Oracle 사용자 안내서 - kr.tmaxsoft.com · UNIX 계열(LINUX 포함) 운영체제의 기본 지식 SysMaster가 지원하는 각종 자원에 대한 기본지식 TP-Monitor,

설명이벤트

특정 블록을 액세스하는 프로세스는 해당 블록에 대해 Buffer Lock을 획득한

다. 블럭을 변경하는 경우 반드시 해당 블록에 대해 Buffer Lock을 배타적 모

드로 획득해야 한다. 따라서 다른 프로세스가 동일한 블록을 변경하려고 접

근하게 되면 해당 대기 이벤트가 발생한다.

두 사용자가 동시에 동일한 블록을 변경할 때 발생하는 대기 이벤트이다.buffer busy waits

특정 블록을 액세스하는 프로세스는 해당 블록에 대해 Buffer Lock을 획득한

다. 블럭을 변경하는 경우 반드시 해당 블록에 대해 Buffer Lock을 배타적 모

드로 획득해야 한다. 따라서 다른 프로세스가 동일한 블록을 변경하기 위해

접근하면 해당 대기 이벤트가 발생한다.

– Other 클래스 : 대기 이벤트

설명이벤트

여러 세션들이 모두 다른 블록들을 메모리에 올리는 과정에서 Free Buffer를

확보하기 위한 요청이 많아지고 이로 인해 Working Set에 대한 경합이 발생

latch : Cache buffers lru

chains

할 확률이 높아져 LRUW 리스트를 탐색하는 횟수가 잦아지면서 발생하는 대

기 이벤트를 통계이다.

– Configuration 클래스 : 대기 이벤트

설명이벤트

Buffer Cache 내부에 데이터 블록을 읽어 들이거나, CR 이미지를 생성하기

위한 Free Buffer를 찾지 못할 때 발생하는 대기 이벤트를 통계이다.

free buffer waits

서버 프로세스들이 DBWR 프로세스에 의해 디스크로 기록 중인 블록을 변경

하는 경우에는 변경이 끝날 때까지 기다려야 하며, 기다리는 동안 write com

plete waits 이벤트를 대기한다.

write complete waits

– USER I/O 클래스 : 대기 이벤트

설명이벤트

Buffer Lock 경합과 관련이 있다.read by other session

디스크에서 메모(Buffer Cache)로 적재할 프로세스 A는 해당 블록에 대해

Buffer Lock을 Exclusive 모드로 획득한다. 동일 블록을 읽을 때 프로세스 B

는 해당 블록에 대해 Buffer Lock을 Shared 모드로 획득한다. 이때 프로세스

A가 Buffer Lock을 Exclusive 모드로 획득한 상태로 블록을 읽고 있기 때문에,

프로세스 B는 프로세스 A의 작업이 끝날 때까지 대기해야 한다.

프로세스 A가 블록을 디스크에서 메모리로 읽어 들일 때까지 프로세스 B는

read by other session 이벤트를 대기한다

제3장 분석 25

Page 38: Oracle 사용자 안내서 - kr.tmaxsoft.com · UNIX 계열(LINUX 포함) 운영체제의 기본 지식 SysMaster가 지원하는 각종 자원에 대한 기본지식 TP-Monitor,

– Cache 클래스 : 통계 유형(Statistics)별

설명이벤트

CONSISTENT MODE에서 db block read를 수행한 숫자, DML문에서 데이터

를 찾기 위한 부분이다.

consistent gets

CURRENT MODE에 있는 block의 데이터를 읽은 숫자, DML문에서 데이터

를 수정하기 위한 부분이다.

db block gets

SQL이 실행되면서 DB로부터 BLOCK을 읽는 과정에서 DISK로부터 BLOCK

을 읽어들인 수치이다.

physical reads

SQL이 실행되면서 SGA 영역의 Buffer Cache 영역을 거치지 않고 직접 읽어

들인 수치이다. 해당 수치는 physical reads값에 포함된다.

physical reads direct

LOB 형식의 데이터를 다루는 SQL 실행에서 physical reads direct와 동일하

게 처리되는 수치이다.

physical reads direct(lob)

● Library Cache (Shared Pool)

– Configuration 클래스 : 대기 이벤트

설명이벤트

기본적으로 전체 인스턴스에 하나만이 존재한다. 즉 하나의 Shared Pool에

하나의 Shared Pool Latch가 사용된다. 이것은 Shared Pool의 기본 메모리

LATCH : SHARED POOL

구조인 Heap의 아키텍처에 기인하는 것이다. 따라서 동시에 여러 세션이

chuck를 할당받는 경우 하나의 Shared Pool Latch를 획득하기 위해 경쟁하

기 때문에 경합이 발생하게 된다

LCO(Library Object)의 정의(Definition, Specification)을 보호하는 Lock이다.LIBRARY Cache LOCK

– Concurrency 클래스 : 대기 이벤트

설명이벤트

LCO(Library Object)의 실행 정보를 보호한다.LIBRARY Cache PIN

Hard Parsing 이나 Soft Parsing이 과다한 경우나 버전 카운트가 높은 경우

또는 SGA 영역의 페이지 아웃이 발생하는 경우에 발하는 이벤트이다.

LATCH : LIBRARY

Cache

– SQL 클래스 : 통계 유형(Statistics)

설명이벤트

세션을 사용하고 있는 동안 얼마나 많은 커서가 오픈되었는지 그리고 얼마나

자주 사용되었는지에 대한 정보를 나타낸다.

SESSION CURSOR

Cache

커서가 오픈되고 사용된 적중률을 나타낸다.SESSION CURSOR

Cache HITS

26 SysMaster Oracle 사용자 안내서

Page 39: Oracle 사용자 안내서 - kr.tmaxsoft.com · UNIX 계열(LINUX 포함) 운영체제의 기본 지식 SysMaster가 지원하는 각종 자원에 대한 기본지식 TP-Monitor,

설명이벤트

전체 Parsing Count이다.PARSE COUNT(TOTAL)

Hard Parsing Count이다.PARSE COUNT(HARD)

Parsing Fail Count이다.PARSE COUNT(FAIL

URES)

10s/milliseconds동안 Parsing(하드 및 소프트 포함) 사용한 전체 CPU 시간

이다.

PARSE TIME CPU

Parsing 수행시간이다.PARSE TIME ELAPSED

● Row Cache (Data Dictionary Cache)

– Concurrency 클래스 : 대기 이벤트

설명이벤트

Data Dictionary Object 의 정의를 보호하기 위한 LOCK, 일반적인 ddl 명령어

는 Row Cache Lock이 필요하다.

ROW CACHE LOCK

– Configuration 클래스 : 대기 이벤트

설명이벤트

Dictionary로부터 Cache로 Sequene 값을 불러 들이는 작업을 보호한다. 또

는 Cache로부터 Nextval을 얻는 작업을 보호한다. Cache 크기가 작으면 SGA

ENQ: SQL – CON

TENTION

에 저장된 값이 빠른속도로 소진되면서 Dictionary 를 읽는 작업이 빈번하게

발생할 수 있다.

– Other 클래스 : 대기 이벤트

설명이벤트

요청한 Global Lock의 Lock Handle을 기다리고 있는 대기 이벤트이다.DFS LOCK HANDLE

● Redo Buffer

– Configuration 클래스 : 대기 이벤트

설명이벤트

Redo Buffer에 Redo Record를 기록하려는 프로세스는 Redo Buffer 내에 필

요한 공간을 확보하기 위해 Redo Allocation Latch를 획득해야 한다. Redo

LOG BUFFER SPACE

Allocation Latch를 획득한 상태에서 Redo Buffer에 공간을 확보하려는 순간

에 적절한 여유공간이 없는 경우, 공간이 확보되기를 기다려야 한다. 이 경우

LOG FILE SWITCH, LOG FILE SWITCH COMPLETION 외에 LOG BUFFER

SPACE 이벤트를 대기하게 된다.

제3장 분석 27

Page 40: Oracle 사용자 안내서 - kr.tmaxsoft.com · UNIX 계열(LINUX 포함) 운영체제의 기본 지식 SysMaster가 지원하는 각종 자원에 대한 기본지식 TP-Monitor,

설명이벤트

LOG BUFFER SPACE와 동일한 기능을 한다.LOG FILE SWITCH

COMPLETION

LOG BUFFER SPACE와 동일한 기능을 한다.LOG FILE

SWITCH(ARCHIVING

NEEDED)

LOG BUFFER SPACE와 동일한 기능을 한다.LOG FILE

SWITCH(CHECKPOINT

INCOMPLETE)

만일 프로세스가 Redo Copy Latch를 획득하는데 실패하면 연속적으로 다음

Redo Copy Latch를 획득하기 위해 시도한 후 마지막 Redo Copy Latch를 획

LATCH : REDO COPY

득하는 과정에서는 Willing-to-wait 모드가 사용된다.Redo Copy Latch를 획득

하는 과정에서 경합이 발생하면 해당 이벤트를 대기하게 된다.

Redo Writing Latch는 Willing-to-wait 모드로 획득된다. Redo Writing Latch를

획득하는 과정에서 경합이 발생하면 해당 이벤트를 대기하게 된다.

LATCH : REDO WRIT

ING

– Other 클래스 : 대기 이벤트

설명이벤트

Redo Allocation Latch를 획득하는 과정에서 경합이 발생하면 해당 이벤트를

대기하게 된다.

LATCH : REDO ALLOCA

TION

– Commit 클래스 : 대기 이벤트

설명이벤트

과도한 commit 횟수에 의해 발생한다.LOG FILE SYNC

– System I/O : 대기 이벤트

설명이벤트

LOG FILE PARALLEL WRITE 대기 이벤트는 LGWR 프로세스가 Log Buffer

의 Redo Record를 Redo Log 파일에 기록할 때 발생된다.

LOG FILE PARALLEL

WRITE

– Redo 클래스 : 통계 유형(Statistics)

설명이벤트

시스템에서 수행되고 있는 SQL 이 데이터베이스 블록에 변경을 발생시키는

INSERT, UPDATE, DELETE 등이 수행될 때 Redo Log 가 발생되는데 이 Log

Entry 가 SGA 의 Redo Log Buffer 에 저장되는 횟수이다.

REDO ENTRIES

28 SysMaster Oracle 사용자 안내서

Page 41: Oracle 사용자 안내서 - kr.tmaxsoft.com · UNIX 계열(LINUX 포함) 운영체제의 기본 지식 SysMaster가 지원하는 각종 자원에 대한 기본지식 TP-Monitor,

설명이벤트

Redo entries0와 로그 버퍼의 경합으로 발생한 대기 상태에서 공간이 생겨

다시 로그 버퍼 공간을 할당 받았던 블록수이다.

REDO BUFFER ALLO

CATION ENTRIES

– USER 클래스 : 통계 유형(Statistics)

설명이벤트

commit 수와 동일하지만 log file sync 대기는 Synch Writes를 수행하는 시점

에만 발생한다.

USER COMMITS

● Transaction

– other 클래스 : 대기 이벤트

설명이벤트

US Lock을 획득하는 과정에서 경합이 발생하면 해당 이벤트를 대기하게 된

다.

ENQ: US – CON

TENTION

● Segment

– Configuration 클래스 : 대기 이벤트

설명이벤트

Highwater Mark 경합 과정에서 발생한다.ENQ: HW – CON

TENTION

● Disk I/O

– USER I/O 클래스 : 대기 이벤트

설명이벤트

데이터를 읽어서 메모리 여기저기에 가져다 놓게 될 경우 발생한다.DB FILE SCATTERED

READ

데이터를 읽어서 연속된 메모리 영역에 가져다 놓을 경우 발생한다.DB FILE SEQUENTIAL

READ

● Redo Log

– Cache 클래스 : 통계 유형

설명이벤트

Redo Synch Writes에 의해 소요된 시간(1/100초)을 나타낸다.REDO SYNCH TIME

제3장 분석 29

Page 42: Oracle 사용자 안내서 - kr.tmaxsoft.com · UNIX 계열(LINUX 포함) 운영체제의 기본 지식 SysMaster가 지원하는 각종 자원에 대한 기본지식 TP-Monitor,

3.3. Top SQLSysMaster는 Oracle의 SQL 튜닝 등에 유용하게 이용 될 수 있는 데이터 Dictionary 성능 뷰를 활용하여

세션과 Oracle Stat, 대기 이벤트 등의 Top SQL 정보를 조회할 수 있는 기능을 제공하고 있다. Top SQL

은 데이터 Dictionary 성능 뷰(V$SQLAREA/V$SESSION 등)를 근거로 다음의 명령문을 의미한다.

● 리소스를 가장 많이 소비하는 명령문 : INSERT/UPDATE/SELECT/DELETE 등

● 실행 당 최대 리소스를 소비하는 명령문

● 가장 자주 실행되는 명령문

SysMaster의 Oracle Top SQL 은 [ORACLE] > [분석] > [Top SQL] 메뉴로 실행하고, [Session 정보],

[Stat 정보], [Event 정보] 탭으로 구성된다. Working List에서 원하는 노드를 선택한 후 '조회 기간'을 설

정하고 [조회] 버튼을 클릭한다. 추가적으로 세션 목록에서 특정 세션을 선택하면 세션 상세 정보와 세션

이 요청한 SQL텍스트를 함께 볼 수 있다.

[그림 3.7] Top SQL 화면

TOP SQL은 다음의 영역으로 구성된다.

● Working List

자세한 설명은 “1.2. Working list”의 설명을 참고한다.

● 조회 기간

자세한 설명은 “1.3. 조회기간”의 설명을 참고한다.

● Session 정보 / Stat 정보 / Event 정보

30 SysMaster Oracle 사용자 안내서

Page 43: Oracle 사용자 안내서 - kr.tmaxsoft.com · UNIX 계열(LINUX 포함) 운영체제의 기본 지식 SysMaster가 지원하는 각종 자원에 대한 기본지식 TP-Monitor,

3.3.1. Session 정보

다음은 [Session 정보] 탭을 클릭하는 경우 조회되는 화면이다.

[그림 3.8] TOP SQL- [Session 정보] 탭

다음의 조회 조건을 설정할 수 있다.

설명항목

세션 식별자이다.Session ID

Oracle 사용자(Oracle 접속계정) 이름이다.User

OS Machine 이름(호스트명)이다.Machine

서버 프로세스 ID(리스너가 할당한 프로세스 ID)이다.Server PID

OS 클라이언트 프로세스 ID이다.Client PID

OS 클라이언트 사용자 이름이다. ( 예: OS 접속계정명)OS User

OS 프로그램 이름이다. ( 예 : Sqlplus, Toad, Pro*c 기타 데몬 등 )Client Program

클라이언트 정보값이다.Client Info

현재 실행 중인 모듈의 이름이다. (보통 클라이언트 프로그램 동일)Module

현재 실행 중인 Action의 이름이다.Action

현재 수행되고 있는 SQL문의 구분을 위한 주소이다.Sql Address

제3장 분석 31

Page 44: Oracle 사용자 안내서 - kr.tmaxsoft.com · UNIX 계열(LINUX 포함) 운영체제의 기본 지식 SysMaster가 지원하는 각종 자원에 대한 기본지식 TP-Monitor,

설명항목

(V$SQLAREA의 ADDRESS컬럼과 조인)

SQL Text이다.Sql Text

세션 목록

지정한 시간과 조회 조건에 해당하는 세션 정보 목록을 조회한다. 영역 오른쪽 상단의 세션 목록 topcount

설정 리스트 박스 통해 최대 300개까지 목록 조회가 가능하다.

설명항목

세션 상태에서 명령문 처리 요청을 시작한 시간의 타임 스탬프이다.START timestamp

요청된 명령문 처리가 완료된 시간의 타입 스탬프이다.END timestamp

구문 분석 → 실행 → (fetching)까지 걸린 시간이다.Elapsed Time

대기 이벤트를 발생시켜 해당 리소스에 Lock 걸고 점유한 시간이다.Wait Time

SysMaster 에 등록된 리소스 ID이다.Resource ID

Oracle 세션 환경 사용자 정의 Profile Path이다.CONFIGURATION Path

Oracle 접속하는 경우 (세션) 할당받는 사용자 식별 ID이다.Session ID

재활용되는 세션 ID 문제 해결을 위해 클라이언트를 배타적으로 식별하기 위

해 부여되는 번호이다.

Serial No

현재 수행 중인 SQL문의 구별을 위한 Hash 값이다.SQL Hash Value

현재 실행 중인 Action의 이름이다.Action

현재 수행되고 있는 SQL문의 구분을 위한 주소이다.Sql Address

(V$SQLAREA의 ADDRESS컬럼과 조인)

Oracle 사용자(Oracle 접속계정) 이름이다.User Name

현재 실행 중인 모듈의 이름이다. (보통 클라이언트 프로그램 동일)Module

현재 실행 중인 Action의 이름이다.Action

클라이언트 정보값이다.Client Info

SQL Text이다.SQL Text

32 SysMaster Oracle 사용자 안내서

Page 45: Oracle 사용자 안내서 - kr.tmaxsoft.com · UNIX 계열(LINUX 포함) 운영체제의 기본 지식 SysMaster가 지원하는 각종 자원에 대한 기본지식 TP-Monitor,

세션 정보조회된 세션 목록에서 특정 목록을 선택하면, 목록 하단의 세션 정보 영역에 상세 정보가 조회된다. 선택

한 세션에 대한 상세 정보를 조회할 수 있다. 오른쪽의 [세션 상세 분석] 버튼을 클릭하면 세션 상세 정보

와 관련된 분석 팝업 화면이 나타난다. 자세한 사항은 “2.2.2. 세션 상세 분석”을 참고한다.

다음은 주요 항목에 대한 설명이다.

설명항목

현재 세션의 상태를 나타내는 것으로서 ACTIVE, INACTIVE, KILLED,

CACHED, SNIPED 등이 있다.

Status

- ACTIVE/INACTIVE : 현재 SQL문을 수행 중 여부

- KILLED : InActive 세션을 종료했을 때 나타나는 상태

- CACHED : 분산 환경에서 임시로 Cache 될 때

- SNIPED : 세션이 INACTIVE상태에서 클라이언트를 기다릴 때

사용자가 Query를 요청한 후 다른 세션에 의해 값이 변경되었다 하더라도 현

재의 이미지 블럭이 아닌 과거의 이미지(rollback segment) 블럭를 가져와 일

관성을 유지하는 모드이다.

Consistent mode

데이터 수정과 관련한 사용자 요청이 있는 경우 요청 후 데이터 변경이 발생

하면 과거의 이미지 블록이 아닌 현재의 이미지 블록을 가져와 최신의 상태

를 보장하는 모드이다.

Current mode

디스크로부터 읽어온 전체 데이터 블록 수이다.Physical reads

예를 들면, update set value=value+5 where value>10에서 수정할 데이터를

찾는 부분(조건절)에 적용되는 것으로 조건절에 만족하는 데이터를 이전의

Consistent gets

이미지 블록을 기준으로 가져올 때 읽어온 블록 수이다. (논리적인 블록 수

not from disk)

예를 들면, update set value=value+5 where value>10에서 실제 데이터를 수

정하기 위해 데이터를 읽어올 경우 적용되는 부분으로 수정 자체는 현재

db block gets

(current) 데이터를 기준으로 하게 되기 때문에 현재의 이미지를 가져오기 위

해 읽어 들인 블록 수이다. 단, 실제는 블록이라기 보다는 수정대상 row이기

때문에 수정대상 row의 수와 같다.(논리적인 블록 수 not from disk)

제3장 분석 33

Page 46: Oracle 사용자 안내서 - kr.tmaxsoft.com · UNIX 계열(LINUX 포함) 운영체제의 기본 지식 SysMaster가 지원하는 각종 자원에 대한 기본지식 TP-Monitor,

SQL선택한 세션에서 수행한 SQL 문의 상세 정보를 조회할 수 있다.

3.3.2. Stat 정보

세션 통계 정보 조회와 같은 방법으로 Oracle Stat 에 대한 조회 기능도 제공한다.

통계 클래스 그룹 영역에 있는 임의의 클래스를 선택하면 통계 클래스별 통계 항목 그룹 영역에 해당 클래

스에 속한 통계항목이 조회된다. 통계 항목 그룹에서 임의의 항목 중 하나를 선택해 오른쪽의 추가 아이콘

[+ INS] 버튼을 클릭하면 조회 조건 영역에 선택한 항목이 조회 조건으로 추가된다. 추가한 항목의 삭제를

원할 경우 조회 조건 영역의 추가된 항목 오른쪽의 삭제 아이콘 [x DEL] 버튼을 클릭한다.

Oracle V$SESStat와 V$SYSStat에 저장된 Stat 통계 클래스는 User, Redo, Enqueue, Cache, OS, Real

application clusters, SQL, Debug 등의 클래스에 속한 많은 통계 항목들에 대한 정보를 제공한다.

다음은 [Stat 정보] 화면과 각 화면 영역에 대한 설명이다.

[그림 3.9] TOP SQL- [Stat 정보] 탭

34 SysMaster Oracle 사용자 안내서

Page 47: Oracle 사용자 안내서 - kr.tmaxsoft.com · UNIX 계열(LINUX 포함) 운영체제의 기본 지식 SysMaster가 지원하는 각종 자원에 대한 기본지식 TP-Monitor,

조회 조건, 세션 목록, 세션 정보, SQL에 대한 자세한 설명은 “3.3.1. Session 정보”의 설명을 참고한다. 세

션 정보 오른쪽의 [세션 상세 분석] 버튼을 클릭하면 세션 상세 정보와 관련된 분석 팝업 화면이 나타난다.

자세한 사항은 “2.2.2. 세션 상세 분석”을 참고한다.

통계 클래스 그룹/통계 클래스별 통계 항목 그룹

다음은 통계 클래스 그룹 영역에서 Cache, Debug, Redo, SQL, User 클래스의 일부 통계 항목에 대한 설

명이다.

● Cache 통계 클래스

설명항목

Buffer Cache로부터 현재 이미지 블록이 요청된 횟수를 조회한다.db block gets from Cache

SGA내 블록에서 Update/Delete 실행으로 변화된 전체 블록 수를 조회한다.db block changes

● Debug 통계 클래스

설명항목

Number of times a buffer was pinned when visitedBuffer is pinned count

Number of times a buffer was free when visitedBuffer is not pinned count

● Redo 통계 클래스

설명항목

Redo Entry가 Redo Log Buffer에 복사된 횟수이다.Redo entries

Redo가 생성되어진 전체 Byte 크기이다.Redo size

● SQL 통계 클래스

설명항목

사용자로부터 받은 SQL문장 실행 요청 건수이다.Execute count

전체 파서 요청 건수(real parses)조회한다.Parse count(hard)

제3장 분석 35

Page 48: Oracle 사용자 안내서 - kr.tmaxsoft.com · UNIX 계열(LINUX 포함) 운영체제의 기본 지식 SysMaster가 지원하는 각종 자원에 대한 기본지식 TP-Monitor,

● User 통계 클래스

설명항목

로그인, 파서, 실행 등의 사용자 요청 건수이다.User calls

사용자 요청 시작시간부터 종료시간까지 사용된 CPU 시간이다.CPU used by this session

3.3.3. Event 정보

Oracle이 SQL Statement를 실행할 때 지속적으로 실행되고 있는 것은 아니다. 때로 SQL Statement가 처

리되기 전 일어난 특정한 이벤트를 기다려야 한다. 예를 들어 Oracle 또는 SQL Statement가 데이터를 변

경하기 원하는데 해당 데이터 블록이 SGA(System Global Area)내에 없다면 Oracle을 수정을 위해 유용

한 블록이 있을 때까지 기다린다. 모든 가능한 이벤트들은 v$event_name에 찾을 수 있으며 Oracle 10g

R1의 경우 806개의 대기 이벤트들이 존재한다. Oracle은 어떤 이벤트를 기다리고 얼마동안 기다려야 하

는지에 대한 정보를 v$session_event, v$session_wait, v$system_event 뷰를 통해 확인할 수 있다.

다음은 이벤트 정보 화면과 각 화면 영역에 대한 설명이다.

[그림 3.10] TOP SQL- [Event 정보] 탭

36 SysMaster Oracle 사용자 안내서

Page 49: Oracle 사용자 안내서 - kr.tmaxsoft.com · UNIX 계열(LINUX 포함) 운영체제의 기본 지식 SysMaster가 지원하는 각종 자원에 대한 기본지식 TP-Monitor,

조회 조건, 세션 목록, 세션 정보, SQL에 대한 자세한 설명은 “3.3.1. Session 정보”의 설명을 참고한다. 세

션 정보 오른쪽의 [세션 상세 분석] 버튼을 클릭하면 세션 상세 정보와 관련된 분석 팝업 화면이 나타난다.

자세한 사항은 “2.2.2. 세션 상세 분석”을 참고한다.

대기 이벤트 클래스 그룹/대기 이벤트 클래스별 대기 이벤트 항목 그룹다음은 대기 이벤트 클래스 그룹/대기 이벤트 클래스별 대기 이벤트 항목 그룹 영역에 대한 설명이이다.

대기 이벤트는 많은 이벤트들을 클래스 카테고리화해서 관리되고 있다. 주요 대기 이벤트 클래스는 아래

와 같다.

● Administrative 클래스

사용자를 대기시키는 DBA 명령으로 발생하는 대기 이벤트 클래스이다.

● Application 클래스

사용자 애플리케이션 코드로 인해 발생하는 대기 이벤트 클래스이다.

● Cluster 클래스

실질적인 애플리케이션 클러스트 리소스와 관련된 대기 이벤트 클래스

● Commit 클래스

One 대기 이벤트 클래스이다.

설명클래스

사용자 세션의 커밋이나 롤백에 의해서 트랜잭션을 완료하면 세션의 Re

do(REDO)정보가 LGWR에 의해 Redo(REDO)로그 파일에 기록되어져야

Log file sync

한다. 이것을 sync write라고 하는데, 서버 프로세스는 커밋 명령을 내린 후

LGWR 백그라운드 데몬이 기록할 때까지 기다리게 되는데 이 때 발생하는

대기 이벤트이다.

● Concurrency 클래스

내부 DB 리소스들과 관련된 대기 이벤트 클래스이다.

제3장 분석 37

Page 50: Oracle 사용자 안내서 - kr.tmaxsoft.com · UNIX 계열(LINUX 포함) 운영체제의 기본 지식 SysMaster가 지원하는 각종 자원에 대한 기본지식 TP-Monitor,

설명클래스

만일 두 개 프로세스가 (거의) 동시에 동일한 블록에 대해 오퍼레이션을 시

도했는데, 그 블록이 Buffer Cache 내에 존재하지 않으며, 둘 중 한 프로세

Buffer busy waits

스가 Buffer Cache 내에 Buffer(Free Buffer) 할당하고 해당 Buffer에 Lock

을 걸고 해당 블록을 Buffer로 읽어 들일 것이다.

그러면 다른 프로세스는 그 블록이 읽어 들여지기 전까지 대기 이벤트를 받

아 Lock 상태에 있게 되는데, 이 이벤트가 Buffer busy waits로 된다.

● Configuration 클래스

DB/인스턴스 리소스들의 부적절한 설정관련 대기 이벤트 클래스이다.

설명클래스

DBWR 백그라운드 데몬(입출력을 필요로 하지 않는 서버프로그램)이 Free

Buffer를 확보하지 못하는 경우 발생하는 대기 이벤트이다.

Free buffer wait

새로운 Redo(REDO) 레코드를 로그 Buffer에 기록하려고 할 때 가용 공간

이 없을 경우 발생하는 대기 이벤트이다.

Log buffer space

LGWR 프로세스는 주기적으로 로그 Buffer의 내용을 Redo로그 파일에 기

록한 후 로그 Buffer를 재 사용하게 되는데 해당 대기는 LGWR가 Redo 로

그 파일에 기록하는 것보다 빨리 애플리케이션에서 Redo정보를 생성한다

는 것을 의미한다. 로그 Buffer가 너무 작거나, Redo(REDO) 로그 파일이

위치한 디스크의 I/O 경합 때문에 발생한다.

서버 프로세스들이 DBWR프로세스에 의해 디스크로 기록 중인 블록을 변

경하고자 할 경우에는 변경이 끝날 때까지 기다려야 하며 기다리는 동안 발

생하는 대기 이벤트이다.

Write complete waits

● Idle 클래스

세션이 비활성화 되거나 작업대기 중임을 알려주는 대기 이벤트 클래스이다.

● Network 클래스

네트워크 메시징과 관련된 대기 이벤트 클래스이다.

설명클래스

listener에 의해 사용자 프로세스의 요청으로 생성한 서버 프로세스가 데이

터와 메시지를 클라이언트에게 더 보낼게 있을 때 발생하는 대기 이벤트이

다.

SQL*Net more data to

client

위의 to client와 반대인데, 예를 들어 클라이언트가 sqlloader를 사용해 많

은 데이터를 서버 프로세스를 DB로 입력하고 있을 때 발생하는 대기 이벤

트이다.

SQL*Net more data from

client

38 SysMaster Oracle 사용자 안내서

Page 51: Oracle 사용자 안내서 - kr.tmaxsoft.com · UNIX 계열(LINUX 포함) 운영체제의 기본 지식 SysMaster가 지원하는 각종 자원에 대한 기본지식 TP-Monitor,

● Other 클래스

시스템에서 전형적으로 일어나지 말아야 하는 대기 이벤트 클래스이다.

설명클래스

일반적인 대기 이벤트로서 다른 프로세스에 의해 사용되고 있는 latch를 획

득하려고 할 때 발생하는 대기 이벤트이다.

Latch free

Oracle은 SGA구조를 보호하기 위해 latch를 사용하는데, enqueue와는 달

리, latch를 대기하는 세션들은 큐 방식을 사용하지 않고 짧은 대기 → 시도

과정을 반복하는데 가장 일반적인 latch들은 Cache buffer chains latch, li

brary Cache 및 shared pool latch이다.

● Scheduler 클래스

리소스 매니저와 관련된 대기 이벤트 클래스이다.

● System I/O 클래스

백그라운드 프로세스 I/O용 대기 이벤트 클래스이다.

● User I/O 클래스

사용자 I/O용 대기 이벤트 클래스이다.

Oracle 사용자가 요청한 데이터가 SGA(System Global Area)의 Buffer Cache에 존재하지 않을 경우 서

버 프로세스가 데이터 파일로부터 해당 데이터 블록을 Buffer Cache로 로드 한다. 이를 Conventional

Path I/O라고 하는데, 여기에는 한번에 여러 개의 연속된 블록을 읽어 들이는 멀티블록 I/O와 한번에 하

나의 블록만을 읽어 들이는 싱글블록 I/O 작업을 하게 되는데 이럴 경우 발생하는 대기 이벤트가 db file

(scattered/sequential) read이다.

설명클래스

멀티 블록 I/ODb file scattered read

싱글 블록 I/ODb file sequential read

제3장 분석 39

Page 52: Oracle 사용자 안내서 - kr.tmaxsoft.com · UNIX 계열(LINUX 포함) 운영체제의 기본 지식 SysMaster가 지원하는 각종 자원에 대한 기본지식 TP-Monitor,
Page 53: Oracle 사용자 안내서 - kr.tmaxsoft.com · UNIX 계열(LINUX 포함) 운영체제의 기본 지식 SysMaster가 지원하는 각종 자원에 대한 기본지식 TP-Monitor,

제4장 상태 조회

본 장에서는 Oracle에 대한 상태 조회 기능에 대해서 설명한다.

4.1. 개요SysMaster의 Oracle 상태 조회 환경에서는 조회 시점의 Oracle 정보를 보여준다. SysMaster의 Oracle 상

태조회는 [ORACLE] > [상태조회] 메뉴를 통해서 실행한다.

[그림 4.1] Oracle 상태 조회 메인 화면

상태 조회는 다음의 세부 메뉴로 구성된다.

● Session

● SQL

● Lock

● PQ(Parallel Query)

● Process

제4장 상태 조회 41

Page 54: Oracle 사용자 안내서 - kr.tmaxsoft.com · UNIX 계열(LINUX 포함) 운영체제의 기본 지식 SysMaster가 지원하는 각종 자원에 대한 기본지식 TP-Monitor,

● Library Cache

● Tablespace

● Undo

● Temp

4.2. SessionSysMaster의 Oracle 세션 조회는 상단의 [상태조회] > [세션] 메뉴를 선택한 후 Working List에서 노드(호

스트)를 선택하고 [조회] 버튼을 클릭하면 실행된다.

[그림 4.2] Session 조회 화면

세션 조회 화면은 다음의 영역으로 구성된다.

● 조회 조건

● 세션 목록

● 세션 정보

세션 정보 영역 오른쪽의 [세션 상세 분석] 버튼을 클릭하면 세션 상세 정보와 관련된 분석 팝업 화면이

나타난다. 자세한 사항은 “2.2.2. 세션 상세 분석”을 참고한다.

● SQL

● SQL 실행 계획

42 SysMaster Oracle 사용자 안내서

Page 55: Oracle 사용자 안내서 - kr.tmaxsoft.com · UNIX 계열(LINUX 포함) 운영체제의 기본 지식 SysMaster가 지원하는 각종 자원에 대한 기본지식 TP-Monitor,

조회 조건

다음의 조회 조건을 설정할 수 있다.

설명항목

세션 식별자이다.Session ID

Oracle 사용자(Oracle 접속계정) 이름이다.User

- AllStatus

- Active

- Inactive

OS Machine 이름(호스트명)이다.Machine

서버 프로세스 ID(리스너가 할당한 프로세스 ID)이다.Server PID

OS 클라이언트 프로세스 ID이다.Client PID

OS 클라이언트 사용자 이름 예) OS 접속계정명이다.OS User

OS 프로그램 이름이다. ( 예: Sqlplus, Toad, Pro*c 기타 데몬 등)Client Program

클라이언트 정보값이다.Client Info

현재 실행 중인 모듈의 이름이다. (보통 클라이언트 프로그램 동일)Module

현재 실행 중인 Action의 이름이다.Action

세션 조회는 특정 Type을 선택해서 조회할 수 있다.Type

다음은 각 Type에 대한 설명이다.

- All : 모든 타입의 프로세스가 대상

- Background : Oracle 백그라운드 프로세스

- User : 세션 설정 후 사용자 프로세스

세션 목록

세션 목록은 조회된 내용이 표시되는 화면으로 테이블 형태와 트리 형태의 2가지 종류가 있다.

세션, SQL, Process, Library Cache, Tablespace, Undo, Temp 등의 정보를 조회할 때는 테이블 형태의 화

면을 제공하고, 계층 구조를 가질 수 있는 Lock, PQ 정보 조회할 때는 트리 형태의 화면을 제공한다. 세션

목록 오른쪽 상단의 리스트 박스를 이용하여 정렬 기준과 조회 건수를 설정할 수 있다.

제4장 상태 조회 43

Page 56: Oracle 사용자 안내서 - kr.tmaxsoft.com · UNIX 계열(LINUX 포함) 운영체제의 기본 지식 SysMaster가 지원하는 각종 자원에 대한 기본지식 TP-Monitor,

정렬 기준은 [분석] > [Top SQL]에서 처럼 세션을 자원 소모량이 많은 순으로 정렬하고, 조회 건수는

5/10/50/100/200/300처럼 최대 300개까지 상세 목록 출력 건수 지정이 가능하다.

[그림 4.3] 세션 목록

● 정렬 조건과 조회 건수

세션 목록을 정렬할 기준과 건수를 설정한다.

설명정렬기준

세션 시작에서 종료까지의 CPU 사용량Cpu Usage

디스크로부터 읽어 들인 데이터 블록 수Phy Reads

온라인 Redo 로그 파일에서 읽어 들인 블록 수Log Reads

블록 변경을 위해 읽어 들인 블록 수(db)Block Gets

블록 변경이 적용된 블록 수(Row 수)Block Changes

데이터 변경을 위해 변경 전 블록을 읽어 들인 수Block Changes

조회된 세션 목록의 특정 행을 선택하면 관련된 세션, SQL, LOCK, PQ, Process, Library Cache, Tablespace,

Undo, Temp의 상세 정보를 라벨 형태로 볼 수 있다.

세션 정보 영역 오른쪽의 [세션 상세 분석] 버튼을 클릭하면 다음과 같이 세션 상세 정보와 관련된 분석 팝

업 화면이 나타난다. 자세한 사항은 “2.2.2. 세션 상세 분석”을 참고한다.

세션 정보조회된 세션 목록의 특정 행을 선택하면 관련된 세션, SQL, LOCK, PQ, Process, Library Cache, Tablespace,

Undo, Temp의 상세 정보를 라벨 형태로 볼 수 있다. 영역 오른쪽의 [세션 상세 분석] 버튼을 클릭하면 현

재 세션 정보/현재 SQL정보를 조회할 수 있다. . 세션 정보 영역 오른쪽의 [세션 상세 분석] 버튼을 클릭하

면 세션 상세 정보와 관련된 분석 팝업 화면이 나타난다. 자세한 사항은 “2.2.2. 세션 상세 분석”을 참고한

다.

44 SysMaster Oracle 사용자 안내서

Page 57: Oracle 사용자 안내서 - kr.tmaxsoft.com · UNIX 계열(LINUX 포함) 운영체제의 기본 지식 SysMaster가 지원하는 각종 자원에 대한 기본지식 TP-Monitor,

[그림 4.4] 세션 정보

SQL/SQL 실행 계획

해당 세션에서 사용자 프로세스가 서버프로세스에 요청한 SQL statement와 SQL이 구문 분석을 통해 실

행 전 작성된 실행 계획을 볼 수 있다. 추후 SQL 튜닝에 활용할 수 있다.

[그림 4.5] SQL/SQL 실행 계획

또한, 좌측 SQL 화면에 마우스를 이동하면 숨겨진 아이콘이 나타나고, 그 중 하나를 클릭하면

소스 보기, 클립 보드 복사, 프린트 중 하나의 기능을 이용할 수 있다.

참고

SQL 실행계획의 상세한 내용에 대해 여기서 언급하지 않으면 Oracle에서 제공하는 문서를 참고하

기 바란다.

제4장 상태 조회 45

Page 58: Oracle 사용자 안내서 - kr.tmaxsoft.com · UNIX 계열(LINUX 포함) 운영체제의 기본 지식 SysMaster가 지원하는 각종 자원에 대한 기본지식 TP-Monitor,

4.3. SQL다음은 [SQL]메뉴를 클릭하는 경우 조회되는 화면이다.

[그림 4.6] SQL 조회 화면

SQL 조회 화면은 다음의 영역으로 구성된다.

● 조회 조건

● SQL 목록

● SQL/SQL 실행 계획

SQL/SQL 실행 계획에 대한 자세한 내용은 절 4.2. “SQL/SQL 실행 계획”를 참고한다.

SQL 목록

다음은 SQL 목록 화면에 대한 설명이다.

46 SysMaster Oracle 사용자 안내서

Page 59: Oracle 사용자 안내서 - kr.tmaxsoft.com · UNIX 계열(LINUX 포함) 운영체제의 기본 지식 SysMaster가 지원하는 각종 자원에 대한 기본지식 TP-Monitor,

[그림 4.7] SQL 조회 - SQL 목록

설명항목

SysMaster 에 등록된 리소스 ID이다.Resource ID

Oracle 세션 환경 사용자 정의 profile Path이다.Configuration Path

SQL TextSQL Text

현재 수행 중인 SQL문의 구별을 위한 Hash 값이다.SQL Hash Value

Oracle 사용자(Oracle 접속계정) 이름이다.User Name

Optimizer가 제공하는 4가지 모드 다음 중에 하나를 선택한다.Optimizer mode

- Rule : 규칙 기반으로 사용하는 경우 선택한다.

- Choose : 비용 우선인 경우 선택한다.

- First_Rows : 처리 시간 우선인 경우 선택한다.

- All_Rows

세션 목록은 다음의 정렬 조건과 조회건수를 설정할 수 있다.

설명정렬기준

(구분 분석), 실행, (fetch)등의 작업에 걸린 시간이다.Elapsed Time

SQL statement 총 실행건수이다.Executions

SQL 처리할 때 디스크를 읽어 들인 디스크 블록 수이다.Disk Reads

Buffer Cache에서 읽어 들인 블록 수이다.Buffer Gets

처리된 row 수이다.Row Processed

블록에서 읽어 들인 비율이다.Gets Rate

Row 당 읽어 들인 블록 수(row 수)이다.Gets Per Row

제4장 상태 조회 47

Page 60: Oracle 사용자 안내서 - kr.tmaxsoft.com · UNIX 계열(LINUX 포함) 운영체제의 기본 지식 SysMaster가 지원하는 각종 자원에 대한 기본지식 TP-Monitor,

설명정렬기준

Sort 작업이 이루어진 횟수이다.Sorts

사용자 프로그램이 실행 요청한 SQL statement 수이다.Users executing

Library Cache에 재로딩이 필요 없는 SQL 문장이 있다고 할 때, 테이블 관련

변경이 발생해 무결성 보장을 위해 재 parse과정이 이루어진 횟수이다.

Invalidations

실행한 SQL문장이 처음 사용되면 LOADS 칼럼에 1이 할당되고 이후 다른

사용자에 의해 동일한 SQL문장이 실행될 경우 parse_calls 칼럼의 값이 증가

된다.

Parse Calls

비용 기반 Optimizer에 의해 특정 SQL문장의 각각 실행 계획 중에서 확정된

실행 계획의 비용이다.

Optimizer Cost

4.4. LockOracle에 걸려 있는 Lock 을 다음과 같이 트리 형태로 보여준다. A query로 인해 Lock이 발생해 B query가

대기하게 된다면 A query 정보가 B query 정보의 상위로 표현된다. 트리 테이블(A)을 제외한 다른 영역은

세션 정보 화면과 동일하다. SQL/SQL 실행 계획에 대한 자세한 내용은 절 4.2. “SQL/SQL 실행 계획”를

참고한다. 세션 정보영역 오른쪽의 [세션 상세 분석] 버튼을 클릭하면 세션 상세 정보와 관련된 분석 팝업

화면이 나타난다. 자세한 사항은 “2.2.2. 세션 상세 분석”을 참고한다.

[그림 4.8] Lock 정보

48 SysMaster Oracle 사용자 안내서

Page 61: Oracle 사용자 안내서 - kr.tmaxsoft.com · UNIX 계열(LINUX 포함) 운영체제의 기본 지식 SysMaster가 지원하는 각종 자원에 대한 기본지식 TP-Monitor,

4.5. PQOracle에서 실행하고 있는 PQ(Parallel Query)정보를 트리 형태로 보여준다. Parallel plan에 의해 query가

수행될 때 수행되고 있는 세션에 대해 slave로 수행해야 할 세션이 있다면 slave 세션이 하위로 표현된다.

트리 테이블(A)을 제외한 다른 영역은 세션 정보 화면과 동일하다. SQL/SQL 실행 계획에 대한 자세한 내

용은 절 4.2. “SQL/SQL 실행 계획”를 참고한다. 세션 정보영역 오른쪽의 [세션 상세 분석] 버튼을 클릭하

면 세션 상세 정보와 관련된 분석 팝업 화면이 나타난다. 자세한 사항은 “2.2.2. 세션 상세 분석”을 참고한

다.

[그림 4.9] PQ 정보

참고

Lock 과 PQ 자체에 대한 보다 자세한 내용은 Oracle 문서를 참고한다.

제4장 상태 조회 49

Page 62: Oracle 사용자 안내서 - kr.tmaxsoft.com · UNIX 계열(LINUX 포함) 운영체제의 기본 지식 SysMaster가 지원하는 각종 자원에 대한 기본지식 TP-Monitor,

4.6. Process사용자 프로세스(SQL*PLUS 등)의 요청에 대응한 서버 프로세스 실행 목록을 보여준다. 프로세스 목록에

서 특정 프로세스를 선택하면 프로세스상세 보기 화면에 정보가 조회된다.

[그림 4.10] Process 정보

다음은 프로세스 목록의 각 항목에 대한 설명이다.

설명항목

SysMaster 에 등록된 리소스 ID이다.Resource ID

Oracle 세션 환경 사용자 정의 profile Path이다.Configuration Path

사용자 처리를 담당한 서버 프로세스의 영역인 PGA(Program Global Area)

의 사용된 메모리 양을 표시한다.

PGA Used Mem

전체 PGA MEM – PGA Used MemPGA Freeable Mem

PGA 최대 메모리 양이다.PGA Max Mem

4.7. Library CacheOracle 인스턴스의 구성요소인 SGA(System Global Area) 영역의 Shared Pool 영역의 SQL 관련 영역정

보를 보여준다.

다음의 Library Cache Type 조회 조건을 설정하고 [조회] 버튼을 클릭하면 Library Cache Lock 목록에 해

당 내역이 조회된다. 특정 Library Cache를 선택하면 상세보기와 세션 정보에 해당 내역이 조회된다. 세션

정보영역 오른쪽의 [세션 상세 분석] 버튼을 클릭하면 세션 상세 정보와 관련된 분석 팝업 화면이 나타난

다. 자세한 사항은 “2.2.2. 세션 상세 분석”을 참고한다. SQL/SQL 실행 계획에 대한 자세한 내용은 절 4.2.

“SQL/SQL 실행 계획”를 참고한다.

50 SysMaster Oracle 사용자 안내서

Page 63: Oracle 사용자 안내서 - kr.tmaxsoft.com · UNIX 계열(LINUX 포함) 운영체제의 기본 지식 SysMaster가 지원하는 각종 자원에 대한 기본지식 TP-Monitor,

설명조건

라이브러리 캐시 오브젝트에 대한 핸들이 변경된 경우이다.Library Cache Lock

예: drop object(table)

라이브러리 캐시 오브젝트의 실제 내용이 담긴 힙(Heap)이 변경된 경우이다.Library Cache Pin

예: alter object (table column)

[그림 4.11] Library Cache 조회 화면

참고

목록에 대한 각 항목에 대한 자세한 내용은 "Oracle 안내서"를 참고한다.

제4장 상태 조회 51

Page 64: Oracle 사용자 안내서 - kr.tmaxsoft.com · UNIX 계열(LINUX 포함) 운영체제의 기본 지식 SysMaster가 지원하는 각종 자원에 대한 기본지식 TP-Monitor,

4.8. TablespaceWorking list에서 노드를 선택하면 해당 노드의 Tablespace 목록이 Tablespace List에 조회된다. 조회 목

록에서 특정 Tablespace를 선택하면 해당 Tablespace에 대한 정보가 Data File List에 조회된다. Data

File List에서 특정 항목을 선택하면 Data File 상세 보기에 내역이 조회된다.

[그림 4.12] Tablespace 목록

다음은 Tablespace List의각 항목에 대한 설명이다.

설명항목

SysMaster 에 등록된 리소스 ID이다.Resource ID

Oracle 세션 환경 사용자 정의 profile Path이다.Configuration Path

객체 집합 → 블록 집합 → 세그먼트 집합 → Tablespace명Tablespace Name

참고

Tablespace 목록의 컬럼에 있는 내용에 대해서는 Oracle 관리자 안내 문서를 참고한다.

52 SysMaster Oracle 사용자 안내서

Page 65: Oracle 사용자 안내서 - kr.tmaxsoft.com · UNIX 계열(LINUX 포함) 운영체제의 기본 지식 SysMaster가 지원하는 각종 자원에 대한 기본지식 TP-Monitor,

4.9. UndoRedo와 달리 실패한 트랜잭션의 재실행이 아닌 실행 전 상태로 돌리는 역할을 한다. 세션 정보 영역 오른

쪽의 [세션 상세 분석] 버튼을 클릭하면 세션 상세 정보와 관련된 분석 팝업 화면이 나타난다. 자세한 사항

은 “2.2.2. 세션 상세 분석”을 참고한다. SQL/SQL 실행 계획에 대한 자세한 내용은 절 4.2. “SQL/SQL 실행

계획”를 참고한다.

[그림 4.13] Undo Tablespace 목록

참고

각 항목에 대한 정의와 설명은 "Oracle 관리자 안내서"를 참고한다.

제4장 상태 조회 53

Page 66: Oracle 사용자 안내서 - kr.tmaxsoft.com · UNIX 계열(LINUX 포함) 운영체제의 기본 지식 SysMaster가 지원하는 각종 자원에 대한 기본지식 TP-Monitor,

4.10. TempRedo와 달리 실패한 트랜잭션의 재 실행이 아닌 실행 전 상태로 돌리는 역할을 한다. 세션 정보 영역 오른

쪽의 [세션 상세 분석] 버튼을 클릭하면 세션 상세 정보와 관련된 분석 팝업 화면이 나타난다. 자세한 사항

은 “2.2.2. 세션 상세 분석”을 참고한다. SQL/SQL 실행 계획에 대한 자세한 내용은 절 4.2. “SQL/SQL 실행

계획”를 참고한다.

[그림 4.14] Temp Tablespace 조회

참고

각 항목에 대한 정의와 설명은 "Oracle 관리자 안내서"를 참고한다.

54 SysMaster Oracle 사용자 안내서