No. 11013
OEM(Oracle Enterprise Manager) 소개와 Intelligent Agent 의 설치
===============================================================
PURPOSE
---------
OEM(Oracle Enterprise Manager) 서비스의 기능과 IA 설치 방법에 대해 알아보도록 한다.
SCOPE
-----
Standard Edition 에서 Oracle Enterprise Manager 기능은 Oracle 8.1.6 이상 부터 지원이 된다.
Explanation
-----------
Oracle Enterprise Manager(이하 OEM) 은 분산 환경에서 에러 DB 들을 중앙에서
관리하는 프로그램이다. 기존의 라인 모드에서 수행했던 많은 DB의 작업을 GUI
환경에서 편리하게 수행할 수 있다. 또, 강력한 모니터링 기능은 다양한 분석
환경을 제공한다. OEM 에서 작업할 수 있는 기능은 다음과 같다.
1)OEM Basic Set
===============
OEM은 오라클 V7.3 구입 시에 번들로 제공되는 Basic Set과 별도의 라이센스(구
입)을 요구하는 Performance Pack으로 구성되어 있다. OEM Basic Set은 OEM
Console과 기본적인 Tool들을 포함하고 있고, Performance Pack은 DB의 성능을
감시하고 저하 요인을 제거하며 Tuning을 할 수 있는 Tool들을 제공한다.
2)OEM Console
=============
콘솔은 Navigator, Job Scheduling 관리창, Event 관리창, Map View 창으로
구성되어 있다.
3)Event Management System
=========================
이벤트 관리 시스템은 network 환경에서 발생하는 특정 이벤트를 모니터링하게
해 준다. 노드, 데이타베이스, 리스너에 대해 이미 정의된 이벤트 중 감시하고
자 하는 이벤트를 지정할 수 있다.
4)Job Scheduling Service
========================
반복적인 작업(SQL script 수행) 을 자동적으로 수행할 수 있도록 한다.
또, 다양한 조건으로 Job 이 수행되도록 조정 할 수 있다. 예를 들어 특정 일시,
주중 특정 요일, 월중 특정 일 들 다양하게 수행 시기를 조정할 수 있다.
Job 은 Intelligent Agent 가 수행되고 있는 하나의 노드 혹은 N/W 사의 여러
노드에서 수행될 수 있다.
5)Storage Manager
=================
테이블스페이스, 롤백 세그먼트 관리, 데이터화일 추가와 이름변경 등
Storage와 연관된 관리 작업을 수행한다.
6)Security Manager
==================
사용자, 롤, 프로화일(profile)의 생성/변경/삭제 등 작업을 수행한다. 관리자의
관심에 따라 정리하여 관리하므로 효율적인 작업을 수행할 수 있다.
롤, 프로화일의 관리/적용이 매우 용이하다.
7)Instance Manager
==================
DB를 startup/shutdown 시킬 수 있으며 DB 초기화 파리미터를 검사하고 수정할
수 있다. Run-time시 변경 가능한 파라미터들은 직접 변경시킬 수 있다. 또,
기존의 파라미터들을 import/export 할 수 있다(repository나 외부 파일로)
Indoubt transaction과 session을 관리할 수 있다.
8)Schema Manager
================
Schema Object의 생성/수정/검사를 할 수 잇다. Cluster, DB Links, Function
&Procedure, Indexes, Packages, Refresh group,Sequences,snapshot,
Synonym, tables, Triggers, Views 를 관리 한다.
9)BackUp Manager
================
Tablespace 의 backup을 수행할 수 있고, backup wizard 를 이용하여 backup
script 를 생성해 낼 수 있다. Redo log를 관리 할 수 있다.
10)Data Manager
===============
Export/Import/Load 기능을 수행 할 수 있다. Export 의 경우 Job Service 와
연계, Scheduling 하여 실행할 수 있다.
11)SQL Worksheets
=================
SQL*Plus 의 사용자 인터페이스를 강화한 프로그램이다. 특히, SQL 스크립트를
관리하는 데 용이하게 구성되어 있다.
12)Daemon Manager
=================
Communication Daemon을 관리하도록 합니다. 에이전트 Pending Operation 상황
감시, 에이전트 Pending Notification query 상황 감시, Daemon configuration
parameter 보기/설정, Monitored 노드 상황 감시 작용을 할 수 있다
Oracle performance Pack 에 포함된 프로그램은 다음과 같다.
1)Oracle Expert
===============
데이타베이스 인스턴스, 응용프로그램, Oracle DB 와 연관된 구조를 튜닝하는 데
이용된다. Expert 는 튜닝하고자 하는 DB 환경 즉, 자료 수집을 요구 한다.
수집된 정보들을 확인하고 편집 할 수 있으며 Expert 로 하여금 수집된 근거로
분석할 수 있다. Expert 는 분석된 결과를 토대로 내장된 인공지능 엔진을
이용해 tuning recommandation 을 한다.
또, expert 는 tuning recommandation을 구현하는 것을 돕기 위해 구현 화일을
생성해 낼 수 도 있다.
2)Lock Manager
==============
DB 의 lock 을 모니터링 한다. (특히 blocking 과 waiting session)
3)Top-Session Monitor
=====================
연결된 세션이 instance resource 를 어떻게 이용하고 있는지 모니터링 한다.
선택한 기준(화일 I/O, CPU time, Lock ...) 에 대해 Top N개를 보여 줌으로써
개략적인 세션 활동 상황을 알 수 있다. 선택된 session 에 대해 드릴 다운해
나가며 자세한 상황을 모니터링 할 수 있으며 (심지어 open 된 커서에 대한
explain plan 까지 볼 수 있다) session 이 심각한 병목 현상을 유발하는 경우
kill 시킬 수 있다.
4)Performance Manager
=====================
DB performance 를 실시간으로 모니터링 한다. Users,throughtput,redo logs,
buffers,caches 그리고 I/O 등들 다양한 그래픽 차트를 보여 준다.
Performance Manager 는 세 가지로 customize 될 수 있는데, 보여지는 챠트의
내용의 종류를 정의할 수 있고 차트의 내용이 갱신되는 시간 간격을 지정할 수
있으며, SQL 문을 이용해 자신의 차트를 직접 정의 할 수 있다.
또 시간적으로 변화하는 내용들을 기록(record)했다가 다시 반복(play) 할 수
있는 기능도 제공한다
예를 들면, performance manager 를 이용하여 db 를 monitoring 하다가, 화일의
I/O 가 급증하였다면 , 차트를 더블 클릭한다. 이 때, Top session 이 기동 되
며, 화일 I/O 소모 순으로 정렬된 세션 리스트를 볼 수 있다
5)Tablespace Manager
====================
테이블스페이스를 모니터링하고, 관리하는 툴로써, tablespace 의 사용 정보를
개략적으로 표시 할 수 있다. 선택된 tablespace 나 데이타 화일에 대해 좀더
알고 싶으면, 드릴 다운하여 시각적으로 세그먼트에 스페이스가 어떻게 할당
되었는지 알 수 있다.또 세그먼트와 익스텐트의 분포 상태를 선택하여 용이하
게 확인할 수 있다. Fragment 로 인해 성능저하가 있다고 판단된 테이블에
대해 Job system 과 연동하여 defragment 를 수행할 수 있다.
6)Trace
=======
응용 program 에 대한 퍼포먼스 데이타를 수집한다. 응용 program 에서 발생
하는 이벤트에 대한 데이타 수집을 위해 응용 program 은 반드시 Oracle trace
루틴에 대한 호출을 포함하고 있어야 합니다.
Intelligent Agent 는 한 대의 컴퓨터에 하나가 설치되어야 하며, rdbms v7.3
이상에서 server install CD 에 포함되어 있다. 만약, 설치되어 있다면,
$ORACLE_HOME/netwotk/agent 라는 디렉토리가 있다. Intelligent Agent 는
지시된 이벤트를 감시하며 요구된 작업을 수행한다.
기타)OEM 1.3 환경 및 IA 설치
============================
1. DB user
OEM username/password : oem/oem
SNMP username/password : dbsnmp/dbsnmp
2. configuration file (OEM 1.3 version 이하 버젼에만 setting 함)
a. server side : listener.ora, snmp.ora, tnsnav.ora,topology.ora
b. client side : tnsnames.ora, sqlnet.ora,topology.ora,tnsnav.ora
Intelligent Agent 기동[정지/상황] in UNIX
$lsnrctl dbsnmp_start [stop/status]