oracle dba day - dbguide.net · 2010-03-30 · dba 1.0 sql*plus의세대 dba 2.0 em의세대...

24
Oracle Open World 에서 바라본 DBA DBA 2.0 의 시대 Oracle DBA Day

Upload: others

Post on 14-Mar-2020

10 views

Category:

Documents


0 download

TRANSCRIPT

Oracle Open World 에서 바라본 DBA – DBA 2.0 의 시대

Oracle DBA Day

Agenda

DBA 2.0 이란?

DBA 1.0 vs. DBA 2.0

Advanced DBA 2.0

Web 2.0 = DBA 2.O

DBA 2.0 이란?

DBA 1.0 DBA 2.0

NO!!!

반응 예방 선조치

DBA 2.0 의 3가지 특징

DBA 1.0

SQL*PLUS의 세대

DBA 2.0

EM의 세대

SQL*PLUS 명령어 위주작업

각종 성능VIEW와 로그 조회

지식과 경험에 의존해 문제 해결

WEB을 통한 EM을 이용한 작업

성능 그래프와 테이블을 확인

Oracle에서 제시하는 각종

ADVISOR를 통해서 문제해결

DBA 1.0 과 DBA 2.0의 차이점

DBA에 요구되는 작업

데이타베이스 운용은 다양한 작업들로 구성

각각의 작업 공수를 줄일 수 있다면 전체의 Cost를 낮출 수 있음

Ongoing System management

55%

Software maintance

6%

Install 6%

Create & Configure 12%

Load data 6%

퍼포먼스 진단

OS정보, V$VIEW, Statspack 등

TUNING

Parameter 설정, 악성 SQL 재 작성

SPACE 관리

DATAFILE추가

Storage 관리

Volumn Manager

RESOURCE 관리

서버 부하 체크, 메모리 사이즈 확인

정기 Maintance

PATCH 적용

RESOURCE 관리

서버 부하 체크, 메모리 사이즈 확인

정기 Maintance

PATCH 적용

Backup & Recovery

OS Command, Batch 파일 작성

DBA 1.0의 DATABASE 관리 방식

다양한 툴의 사용방법과 commnad를 숙지해야 함

Backup & Recovery SPACE 관리 자동 Storage 관리

Automatic Tuning

자동 퍼포먼스 진단

Tuning Advisor

RESOURCE 관리Job 스케쥴링 작업

DBA 2.0의 DATABASE 관리 방식

하나의 화면에서 GUI조작으로 종합적인 관리가 가능

DBA 2.0 정의

Tool 을 효율적으로 받아들여 데이타베이스 관리를 효과적으로 수행하고,

Proactive(예방) 적인 활동을 수행하는 데이타베이스 관리자

복잡한

관리작업

PROACTIVE

ACTIVITY

관리작업

Tool의

활용

DBA 2.0DBA 1.0

DBA 2.0의 필수 툴 Enterprise Manager

Web Based DATABASE 관리 툴

GUI 조작으로 모든 관리 작업 가능

자동진단 & 어드바이저 기능

그 외의 오라클 제품, OS정보 등도 감시 가능

DBA 1.0 vs. DBA 2.0

Battle of the DBAs

ORACLE OPEN WORLD 에서 TOMAS KYTE의 사회로 열리는DBA 1.0 vs. DBA 2.0 대결

DBA 1.0 vs. DBA 2.0

세계 각지에서 이벤트 형식으로 많이 벌여지고 있는 인기 행사

Battle of the DBA의 소개

DBA1.0

• Oracle9i를 가장 선호하는 CUI세대

• 데이타베이스 설계부터 튜닝까지 Command & Script에 능숙.

• 풍부한 지식과 경험

DBA2.0

• Oracle 10g 위주의 EM 의 세대

• 새로운 기능에 대해서 적극적으로 수용

Trouble 1 . 갑작스런 성능 저하

문제 상황

어느 날 운영 서버의 시스템의 성능 저하 문제 발생

많은 유저들이 응답 시간(Response Time)이 저하되어 이에 대한 클래임을 제기

가능한 한 빨리 문제를 해결해야만 하는 상황

Time Limit: 6 minutes

DBA 1.0 vs. DBA 2.0의 예시

1. OS커맨드로 부하 확인

2. SCRIPT를 실행해서 대기이벤트 측정

3. SCRIPT로 부하 SQL 확인

4. SCRIPT로 실행계획을 확인

5. 단기간에 해결 불가!!

6. SQL문을 실행하는 세션을 KILL 시킴

DBA1.0

1. EM화면의 성능 그래프에서 부하SQL

을 확인

2. SQL TUNING ADVISOR을 실행

3. ADVISOR이 제시한 방법을 채택

DBA2.0

DBA 1.0 vs. DBA 2.0의 해결 방법

반응 Reactive

퍼포먼스의 Realtime 감시

DB부하를 표시하는 그래프 확인

EM의 PERFORMANCE 페이지

그 기간에 부하의 원인이 되었던

SQL문의 SQL_ID를 클릭

시간대를 선택

부하 SQL문을 확인 가능

“계획” 탭을 클릭해서 즉시

실행계획을 확인 가능

반응 Reactive

예방 Proactive

Metric별로 임계값(threshold

value)설정

임계값을 초과한 경우 관리자 통보

(설정한 Mail로 통지도 가능)

감시 항목 설정에 따른 자동 통지 기능

Oracle은 제공하는 다양한 측정 단위(Metric)별로 정기적으로 자동 감사 (10g R2 기준 177개)

관리자가 지정한 „임계값‟ 을 설정하여 문제 발생 시에 이를 ALERT Message 로 통보

예방 Proactive

DBA 1.0의 메모리 설정

메모리 설정

각각의 메모리 상태를 확인하고 적절한 사이즈를 각각의 초기화파라미터로 할당

<DB BUFFER CACHE 히트율을 계산>

physical reads – physical read direct – physical reads direct(lob)

session logical reads1

DBA 2.0의 메모리 설정

Oracle이 사용하는 메모리 자동으로 관리

그래프의 어드바이저 값을 기준으로 값의 추이를

확인하여 정확한 값을 설정

선 조치 Preeptive

Automatic Workload Repository

(SYSAUX TABLESPACE)

Enterprise Manager

Automatic Database Diagnostic

Monitor(ADDM)

각종 어드바이저 기능

SQL TUNING ADVISOR

SQL ACCESS ADVISOR

MEMORY ADVISOR

SEGMENT ADVISOR

UNDO ADVISOR

RECOVERY ADVISOR

PARTITION ADVISOR

.....

각종 ADVISOR 기능의 활용

DBA 1.0 에서 DBA 2.0 으로

각종 Advisor 와 신기능이 업무에 적합한지에 대한 여부를 결정

SQL문을 효율적으로 변경하는 작업

데이타베이스 이외의 문제인지를 파악하는 경우

EM이 동작하지 않는 경우의 조치

DBA 1.O 만이 가능한 작업

DBA 1.O과 Enterprise Manager

툴과 스크립트 사이에서의 효과적인 역활 분담

정보를 간단하게 취득하여 효과적으로 분석하는 데 초점

DBA 1.0의 지식을 바탕으로 툴을 사용할 때 진정한 가치가 존재

Advanced DBA 2.0

DBA 2.0

DBA1.0

DBA 1.0을 바탕으로 하지 않는 DBA 2.0은 무의미

DBA 1.0의 지식을 바탕으로 업그레이드 된 DBA 2.0을 지향

• Active Reports

– SQL Performance Analyzer (SPA)

– SQL Monitoring

– SQL Details

– Available In Oracle Database 11.2

• Enterprise Manager Widgets

– High-load Databases Widget

– Target Search & Monitoring Widget

– Service Level Management Widget

– Downloadable from OTN

Cool Features!