37

Oracle Database 10g: Self-Managing Database...간단한생성및업그레이드 y사전생성된시드(Seed) 데이타베이스를사용하여 생성시간단축(표준설치1 CD,

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Oracle Database 10g: Self-Managing Database...간단한생성및업그레이드 y사전생성된시드(Seed) 데이타베이스를사용하여 생성시간단축(표준설치1 CD,
Page 2: Oracle Database 10g: Self-Managing Database...간단한생성및업그레이드 y사전생성된시드(Seed) 데이타베이스를사용하여 생성시간단축(표준설치1 CD,

Oracle Database 10g:Self-Managing Database

김철민 컨설턴트

DB기술팀

TSC 본부

한국오라클

Page 3: Oracle Database 10g: Self-Managing Database...간단한생성및업그레이드 y사전생성된시드(Seed) 데이타베이스를사용하여 생성시간단축(표준설치1 CD,

• Overview• System Resource Management• Application & SQL Management• Storage Management• Space Management• Backup & Recovery Management

Agenda

Page 4: Oracle Database 10g: Self-Managing Database...간단한생성및업그레이드 y사전생성된시드(Seed) 데이타베이스를사용하여 생성시간단축(표준설치1 CD,

관리의 목표

양질의 서비스 제공

- 고성능, 확장성, 고가용성, 신뢰성, 보안성

관리의 편이성 제공

- 개별 시스템의 자가 관리(Self-Managing)

비용 절감

- 관리 비용 및 장애 처리 비용

½ Cost

Page 5: Oracle Database 10g: Self-Managing Database...간단한생성및업그레이드 y사전생성된시드(Seed) 데이타베이스를사용하여 생성시간단축(표준설치1 CD,

자료출처 : IOUG 2001 DBA Survey

생성 및 구성

12 %

데이타 로딩 6%

지속적 시스템 관리 55%

소프트웨어

유지보수 6%

설치 6%

데이타베이스 관리자는어떤 작업에 시간을 소비 하는가?

Page 6: Oracle Database 10g: Self-Managing Database...간단한생성및업그레이드 y사전생성된시드(Seed) 데이타베이스를사용하여 생성시간단축(표준설치1 CD,

자료출처 : IOUG 2001 DBA Survey

데이타 로딩 6%

지속적 시스템 관리 55%

소프트웨어 유지보수

6%

설치 6%생성 & 구성

12 %

데이타베이스 관리자는어떤 작업에 시간을 소비 하는가?

Page 7: Oracle Database 10g: Self-Managing Database...간단한생성및업그레이드 y사전생성된시드(Seed) 데이타베이스를사용하여 생성시간단축(표준설치1 CD,

향상된 소프트웨어 설치

신속하고 경량화된 설치– 주요 설치 과정의 통합

– 설치 CD의 최적화

– 설치 시간 대폭적인 절감

– CPU, 메모리, 디스크 공간의 소비량 절감

– 클라이언트 설치의 초 경량화

설치전후의 모든 단계의 자동화– OS환경 및 패치,메모리,CPU 등 설치 전

시스템 환경 점검 작업 수행

– database, listeners, agent, OMS, OID 등구성요소의 시작과 정지의 자동 구성

Page 8: Oracle Database 10g: Self-Managing Database...간단한생성및업그레이드 y사전생성된시드(Seed) 데이타베이스를사용하여 생성시간단축(표준설치1 CD,

간단한 생성 및 업그레이드

사전 생성된 시드(Seed) 데이타베이스를 사용하여생성 시간 단축 (표준설치 1 CD, 20분)initSID.ora 초기 변수 90% 축소( < 30 개 이하)업그레이드 단계 통합 및 단일 스크립트 구성

업그레이드 전용 GUI 툴 기능 향상

– Database Upgrade Assistant (DBUA)– 수동 처리되는 모든 업그레이드 프로세스 자동화

업그레이드 단계의 단순 비교 측정

– Oracle 8i / 9i – 111 steps! – Oracle 10g – 6 steps!

Page 9: Oracle Database 10g: Self-Managing Database...간단한생성및업그레이드 y사전생성된시드(Seed) 데이타베이스를사용하여 생성시간단축(표준설치1 CD,

자료출처 : IOUG 2001 DBA Survey

데이타 로딩 6%

지속적 시스템 관리

55%

소프트웨어 유지보수

6%

설치 6%

생성 & 구성

12 %

데이타베이스 관리자는어떤 작업에 시간을 소비 하는가?

Page 10: Oracle Database 10g: Self-Managing Database...간단한생성및업그레이드 y사전생성된시드(Seed) 데이타베이스를사용하여 생성시간단축(표준설치1 CD,

효율적인 데이타 적재

Oracle Database 10g

새로운 “ Data Pump “– Oracle9i Export 보다 60% 이상 빠름

– Oracle9i Import 보다 15 ~ 20배 이상 빠름

– 자동 병렬 쓰레드를 통한 성능 확장

– Export 덤프화일 사이즈 예측 가능

향상된 “ Transportable Tablespace “– 이기종 플랫폼간의 테이블스페이스 호환 가능

– 읽기전용 테이블스페이스를 여러 개의데이타베이스에 마운트 할 수 있음

Page 11: Oracle Database 10g: Self-Managing Database...간단한생성및업그레이드 y사전생성된시드(Seed) 데이타베이스를사용하여 생성시간단축(표준설치1 CD,

기존 방식 대 새로운 방식( Data Pump)

0 0 hr 03 min 05 sechr 03 min 05 secimpdpimpdp Parallel=1Parallel=12 2 hr 18 min 37 sechr 18 min 37 secimp buffer=2M imp buffer=2M recordlengthrecordlength=64K=64K2 2 hr 26 min 10 sechr 26 min 10 secimp imp

0 0 hr 03 min 12 sechr 03 min 12 secexpdpexpdp Parallel=1Parallel=10 0 hr 04 min 08 sechr 04 min 08 secexp direct=y buffer=2M exp direct=y buffer=2M recordlengthrecordlength=64K=64K0 0 hr 10 min 40 sechr 10 min 40 secexp direct=yexp direct=y

ElapsedElapsedProgramProgram

샘플 테스트- 테이블 : 16,200,000 건수- 사이즈 : 2 Gb

Page 12: Oracle Database 10g: Self-Managing Database...간단한생성및업그레이드 y사전생성된시드(Seed) 데이타베이스를사용하여 생성시간단축(표준설치1 CD,

자료출처 : IOUG 2001 DBA Survey

데이타 로딩 6%

지속적 시스템 관리

55%

소프트웨어 유지보수

6%

설치 6%

생성 & 구성

12 %

데이타베이스 관리자는어떤 작업에 시간을 소비 하는가?

Page 13: Oracle Database 10g: Self-Managing Database...간단한생성및업그레이드 y사전생성된시드(Seed) 데이타베이스를사용하여 생성시간단축(표준설치1 CD,

DBA의 주요 관리 요소 - Today

External Storage Management

Disk Configuration Stripe Size Data Redistribution

Internal Space Management

Table growth trend Space fragmentation

Backup & Recovery ManagementTapes, MTTRDisaster Recovery

Application & SQL ManagementOptimizer Stats Response timeThroughput Schema/Index

System ResourceManagement

CPU UtilizationMemory PoolsProcesses

Page 14: Oracle Database 10g: Self-Managing Database...간단한생성및업그레이드 y사전생성된시드(Seed) 데이타베이스를사용하여 생성시간단축(표준설치1 CD,

Intelligent Infrastructure

Application & SQLManagement

System ResourceManagement

SpaceManagement

Backup & RecoveryManagement

StorageManagement

단일 UI 로데이타베이스

통제관리

Database Management

Oracle Database 10g – NowSelf-Managing Database

Page 15: Oracle Database 10g: Self-Managing Database...간단한생성및업그레이드 y사전생성된시드(Seed) 데이타베이스를사용하여 생성시간단축(표준설치1 CD,

지능형 기반구조(Intelligent Infrastructure )

자동 부하 저장소(Automatic Workload Repository)

자동 유지보수 태스크(Automatic Maintenance Tasks)

서버 생성 경보(Server-generated Alerts)

어드바이저 기반구조(Advisory Infrastructure)

AutomaticWorkload

Repository

ServerAlerts

AutomatedTasks

AdvisoryFramework

자동적 능동적

효율적

Page 16: Oracle Database 10g: Self-Managing Database...간단한생성및업그레이드 y사전생성된시드(Seed) 데이타베이스를사용하여 생성시간단축(표준설치1 CD,

자동부하저장소(Automatic Workload Repository)

SGA

In-memorystatistics

AWRStatistics

ASH

SYSAUXMMON

7:00 a.m.7:30 a.m.8:00 a.m.

WR Schema

Snapshot 1

Snapshot 2

Snapshot 3

Snapshot 4

8:30 a.m.

8:30am

ADDM finds top problems

BG

BG…

FG

FG…

DBA

Sevendays

Page 17: Oracle Database 10g: Self-Managing Database...간단한생성및업그레이드 y사전생성된시드(Seed) 데이타베이스를사용하여 생성시간단축(표준설치1 CD,

자동 데이타베이스 진단 감시(Automatic Database Diagnostic Monitor)

모든 컴포넌트의 통합

자동적으로 전체 데이타베이스 성능진단 보고서 제공

분석 결과의 영향 및 이점을 제공

능동적으로 수행

현재 운영중인 모니터링 시스템들의 문제점– 과도한 시스템 자원의 사용

– 데이타베이스 상에 성능 저하 요소 발생

– 문제의 감지, 분석 및 해결까지 집약된 기능 구현 결여

ADDM finds top problems

Page 18: Oracle Database 10g: Self-Managing Database...간단한생성및업그레이드 y사전생성된시드(Seed) 데이타베이스를사용하여 생성시간단축(표준설치1 CD,

ADDM의 아키텍쳐

SQLAdvisor

High-load SQL

IO / CPU issues RAC issues

Automatic Diagnostic Engine

Snapshots inAutomatic Workload

Repository

Automatic Diagnostic Engine

System Sizing Advice

Network + DB config

Advice

매초마다 활성된 세션의

스냅샷 정보 관리

10년 이상의 성능 튜닝

전문가들의 체계적 분류

징후(Symptoms)가 아닌

최초(root) 원인 식별

CPU 경합,과도한 파싱, Lock 경합,I/O 용량, RAC 이슈 등

경합요소에 초점

Page 19: Oracle Database 10g: Self-Managing Database...간단한생성및업그레이드 y사전생성된시드(Seed) 데이타베이스를사용하여 생성시간단축(표준설치1 CD,

ADDM - EM화면• DB 성능에 많은 영향을 주는 문제점 진단 및 권장안 제시 사례

Page 20: Oracle Database 10g: Self-Managing Database...간단한생성및업그레이드 y사전생성된시드(Seed) 데이타베이스를사용하여 생성시간단축(표준설치1 CD,

공유(Shared) 메모리 자동 튜닝

작업부하의변화에 따라자동 동적재분배

메모리 사용의극대화 및 성능향상

단지 2개 Pool 영역

SGAPool

PGAPool

대량의

배치 작업

sort

Java Pool

SQL Cache

Large Pool

Buffer Cache

SQL Cache

sort

온라인

사용자

Large Pool

Buffer Cache

Java Pool

System ResourceManagement

Page 21: Oracle Database 10g: Self-Managing Database...간단한생성및업그레이드 y사전생성된시드(Seed) 데이타베이스를사용하여 생성시간단축(표준설치1 CD,

자동 SGA 메모리 관리

SGA 변수를 하나로 통합

DB_CACHE_SIZESHARED_POOL_SIZELARGE_POOL_SIZEJAVA_POOL_SIZE

활성화(enable) Automatic Shared Memory Management

SGA_TARGET

System ResourceManagement

Page 22: Oracle Database 10g: Self-Managing Database...간단한생성및업그레이드 y사전생성된시드(Seed) 데이타베이스를사용하여 생성시간단축(표준설치1 CD,

과거 버전 -수동적 SQL 튜닝의 한계

DBA

과도한SQL을어떻게

튜닝할까?

과도하게사용된 SQL

SQLWorkload

DBA

과도한SQL을어떻게찾을까?

Application & SQLManagement

Page 23: Oracle Database 10g: Self-Managing Database...간단한생성및업그레이드 y사전생성된시드(Seed) 데이타베이스를사용하여 생성시간단축(표준설치1 CD,

Oracle 10g –SQL 튜닝 과정의 자동화

튜닝!!!맞겨주세요!

SQL Tuning Advisor

DBAADDM

SQLWorkload

과도하게사용된 SQL

Application & SQLManagement

Page 24: Oracle Database 10g: Self-Managing Database...간단한생성및업그레이드 y사전생성된시드(Seed) 데이타베이스를사용하여 생성시간단축(표준설치1 CD,

Add Missing Indexes

Modify SQL Constructs

Create a SQL Profile

Automatic Tuning Optimizer

SQL Structure Analysis

Access Path Analysis

SQL Profiling

Statistics Analysis

Gather Missing or Stale Statistics

DBA

SQL Tuning Advisor

자동 SQL 튜닝 어드바이저(SQL Tuning Advisor)

SQL TuningRecommendations

System ResourceManagement

Page 25: Oracle Database 10g: Self-Managing Database...간단한생성및업그레이드 y사전생성된시드(Seed) 데이타베이스를사용하여 생성시간단축(표준설치1 CD,

ASM – 동작원리– 전체 디스크 용량을 균등하게

메가바이트 단위로 분할 관리

– 할당된 단위들은 DB 방식의 인덱싱기술에 의하여 추적 관리

– 디스크를 온라인 추가/삭제 및온라인 자동 균등 분할(rebalancing)

StorageManagement

기종에 독립적인 고성능 클러스터 파일 시스템

여러 디스크에 걸쳐서 분산 및 통합 미러링

3’rd Party 볼륨매니저나 파일시스템 등이 필요성 없음

자동 스토리지 관리(Automatic Storage Management)

Page 26: Oracle Database 10g: Self-Managing Database...간단한생성및업그레이드 y사전생성된시드(Seed) 데이타베이스를사용하여 생성시간단축(표준설치1 CD,

기존방식과 10g ASM 비교

“관리 비용을 절감하는 가장 좋은 방법은 복잡성 제거 입니다.”

Oracle10gASM

Disks GroupLogical Vol

File System

0010 0010 0010 0010 00100010 0010 0010 0010 0010Files

TablespaceTables

Disk Group

Logical Vol

File System

Files TablespaceTables

기존방식 10g ASM

StorageManagement

Page 27: Oracle Database 10g: Self-Managing Database...간단한생성및업그레이드 y사전생성된시드(Seed) 데이타베이스를사용하여 생성시간단축(표준설치1 CD,

ASM 데모 - EM화면• 디스크 추가 및 재 균등 분할 (Rebalancing) 과정

StorageManagement

Page 28: Oracle Database 10g: Self-Managing Database...간단한생성및업그레이드 y사전생성된시드(Seed) 데이타베이스를사용하여 생성시간단축(표준설치1 CD,

ASM – 이점

자동으로 스토리지 관리– 자동 I/O 튜닝

– 디스크 조각 제거

자동으로 스토리지 재구성– 새로운 스토리지로의 온라인 교체 및 이관 용이

– 디스크 추가/삭제 시 데이타 자동 균등 분할

“DBA 생산성 증대 및 관리 비용 절감 ”

StorageManagement

Page 29: Oracle Database 10g: Self-Managing Database...간단한생성및업그레이드 y사전생성된시드(Seed) 데이타베이스를사용하여 생성시간단축(표준설치1 CD,

능동적인 스페이스 관리 기능

자동으로 스페이스 사용량모니터링 및 기록

스페이스 증가율,조각상태의예측하고 권고

스페이스 부족 임계치 도달즉시 경고 기능

Server-Generated Alerts

0102030405060708090

1st Qtr 2nd Qtr 3rd Qtr 4th Qtr

Capacity Planning

스페이스, 세그먼트 상태모니터링

SpaceManagement

Page 30: Oracle Database 10g: Self-Managing Database...간단한생성및업그레이드 y사전생성된시드(Seed) 데이타베이스를사용하여 생성시간단축(표준설치1 CD,

온라인 세그먼트

최적화(Shrink)

조각된 스페이스 재 활용

테이블에 대한 적절한최적화

데이타 접근 성능 향상

Server-Generated

Alerts

0102030405060708090

1st Qtr 2nd Qtr 3rd Qtr 4th Qtr

Capacity Planning

조각된세그먼트

Online Segment Shrink

능동적인 스페이스 관리 기능

스페이스,세그먼트 상태모니터링

SpaceManagement

Page 31: Oracle Database 10g: Self-Managing Database...간단한생성및업그레이드 y사전생성된시드(Seed) 데이타베이스를사용하여 생성시간단축(표준설치1 CD,

HWM

Data UnusedSpace

DataUnusedSpace

최적화(Shrink) 명령 수행

ALTER TABLE SHRINK SPACE [COMPACT];

더욱 빠른 데이타 접근

스페이스 활용성 증가

효과적인 스페이스 관리

HWM

최적화된세그멘트

온라인 세그멘트 최적화 기법Space

Management

Page 32: Oracle Database 10g: Self-Managing Database...간단한생성및업그레이드 y사전생성된시드(Seed) 데이타베이스를사용하여 생성시간단축(표준설치1 CD,

자동화된 신속한 복구 영역(Flash Recovery Area)

디스크 기반의 전체 데이타 자동백업 및 복구

Recovery Area로 매일밤점증적(incremental) 백업

– 운영DB의 변경된 블록만백업

전체 블록 스캔이 필요 없음

– 매우 빠름 ( 20x )– 백업시 자동 블록 상태

검증으로 블록 손실 방지

“ 마치 2 개의 독립적 디스크 시스템 체계”

Flash Recovery

Area

매일밤점진적백업수행

주단위아카이브테이프 백업

DatabaseArea

Backup & RecoveryManagement

Page 33: Oracle Database 10g: Self-Managing Database...간단한생성및업그레이드 y사전생성된시드(Seed) 데이타베이스를사용하여 생성시간단축(표준설치1 CD,

자동 백업 및 복구- Flashback Database

특정 시점으로 복구를 위한 신기능

변경된 블록의 과거 버전을 Flashback Log에기록(captures)매우 빠름 – 수 분만에 복구 가능

매우 용이 – 하나의 명령어 복구

“ Flashback Database to ‘2:05 PM’ ”

“Rewind” button for the Database데이타 화일 플래쉬백 로그

새로운

블록버전

디스크 저장

과거

블록버전

Backup & RecoveryManagement

Page 34: Oracle Database 10g: Self-Managing Database...간단한생성및업그레이드 y사전생성된시드(Seed) 데이타베이스를사용하여 생성시간단축(표준설치1 CD,

간단한 명령어 복구

Database 레벨

– 전체 데이타베이스 복구 가능

– Flashback Database– 특정시간으로 전체 데이타 복구

Flashback Log 이용

Table 레벨

– Flashback Table(SCN,TimeStamp)UNDO 정보 이용

– Flashback Drop (table, index)쓰레기통(Recycle bin) 기능

Row 레벨

– Flashback RowsFlashback Query 이용

Order

Database

Customer

인적(Human) 에러로 부터 모든 레벨에서

매우 간단하게 복구

Backup & RecoveryManagement

Page 35: Oracle Database 10g: Self-Managing Database...간단한생성및업그레이드 y사전생성된시드(Seed) 데이타베이스를사용하여 생성시간단축(표준설치1 CD,

Oracle 10g –자기 관리를 위한 주요 신기능

내장된 지능형 기반 구조 (AWR) – 업무부하에 따른 성능 및 통계 분석을 위한

– 데이타베이스의 데이타웨어하우스

자동화된 데이타베이스 진단 기능 (ADDM) – 데이타베이스 내의 자동화된 진단 감시 엔진

자동화된 튜닝 최적기(ATO)와 어드바이저(STA)– 애플리케이션 튜닝에 대한 SQL 프로화일 기능

자동화된 스토리지 관리 (ASM)– 기종에 독립적인 고성능 클러스터 파일 시스템

Page 36: Oracle Database 10g: Self-Managing Database...간단한생성및업그레이드 y사전생성된시드(Seed) 데이타베이스를사용하여 생성시간단축(표준설치1 CD,

Oracle Database 10g

단순화된 생성 및 구성 6%

자가 관리 데이타베이스 25 %소프트웨어유지보수 3%

효율적인

데이타 로딩 3%

빠르고경량화된설치 3% ½ 비용절감

능동적인 시스템 전략 수립 및계획

50+%

Page 37: Oracle Database 10g: Self-Managing Database...간단한생성및업그레이드 y사전생성된시드(Seed) 데이타베이스를사용하여 생성시간단축(표준설치1 CD,