oracle database 10g: self-managing database...간단한생성및업그레이드...
Post on 27-Jan-2020
4 Views
Preview:
TRANSCRIPT
Oracle Database 10g:Self-Managing Database
김철민 컨설턴트
DB기술팀
TSC 본부
한국오라클
• Overview• System Resource Management• Application & SQL Management• Storage Management• Space Management• Backup & Recovery Management
Agenda
관리의 목표
양질의 서비스 제공
- 고성능, 확장성, 고가용성, 신뢰성, 보안성
관리의 편이성 제공
- 개별 시스템의 자가 관리(Self-Managing)
비용 절감
- 관리 비용 및 장애 처리 비용
½ Cost
자료출처 : IOUG 2001 DBA Survey
생성 및 구성
12 %
데이타 로딩 6%
지속적 시스템 관리 55%
소프트웨어
유지보수 6%
설치 6%
데이타베이스 관리자는어떤 작업에 시간을 소비 하는가?
자료출처 : IOUG 2001 DBA Survey
데이타 로딩 6%
지속적 시스템 관리 55%
소프트웨어 유지보수
6%
설치 6%생성 & 구성
12 %
데이타베이스 관리자는어떤 작업에 시간을 소비 하는가?
향상된 소프트웨어 설치
신속하고 경량화된 설치– 주요 설치 과정의 통합
– 설치 CD의 최적화
– 설치 시간 대폭적인 절감
– CPU, 메모리, 디스크 공간의 소비량 절감
– 클라이언트 설치의 초 경량화
설치전후의 모든 단계의 자동화– OS환경 및 패치,메모리,CPU 등 설치 전
시스템 환경 점검 작업 수행
– database, listeners, agent, OMS, OID 등구성요소의 시작과 정지의 자동 구성
간단한 생성 및 업그레이드
사전 생성된 시드(Seed) 데이타베이스를 사용하여생성 시간 단축 (표준설치 1 CD, 20분)initSID.ora 초기 변수 90% 축소( < 30 개 이하)업그레이드 단계 통합 및 단일 스크립트 구성
업그레이드 전용 GUI 툴 기능 향상
– Database Upgrade Assistant (DBUA)– 수동 처리되는 모든 업그레이드 프로세스 자동화
업그레이드 단계의 단순 비교 측정
– Oracle 8i / 9i – 111 steps! – Oracle 10g – 6 steps!
자료출처 : IOUG 2001 DBA Survey
데이타 로딩 6%
지속적 시스템 관리
55%
소프트웨어 유지보수
6%
설치 6%
생성 & 구성
12 %
데이타베이스 관리자는어떤 작업에 시간을 소비 하는가?
효율적인 데이타 적재
Oracle Database 10g
새로운 “ Data Pump “– Oracle9i Export 보다 60% 이상 빠름
– Oracle9i Import 보다 15 ~ 20배 이상 빠름
– 자동 병렬 쓰레드를 통한 성능 확장
– Export 덤프화일 사이즈 예측 가능
향상된 “ Transportable Tablespace “– 이기종 플랫폼간의 테이블스페이스 호환 가능
– 읽기전용 테이블스페이스를 여러 개의데이타베이스에 마운트 할 수 있음
기존 방식 대 새로운 방식( 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
자료출처 : IOUG 2001 DBA Survey
데이타 로딩 6%
지속적 시스템 관리
55%
소프트웨어 유지보수
6%
설치 6%
생성 & 구성
12 %
데이타베이스 관리자는어떤 작업에 시간을 소비 하는가?
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
Intelligent Infrastructure
Application & SQLManagement
System ResourceManagement
SpaceManagement
Backup & RecoveryManagement
StorageManagement
단일 UI 로데이타베이스
통제관리
Database Management
Oracle Database 10g – NowSelf-Managing Database
지능형 기반구조(Intelligent Infrastructure )
자동 부하 저장소(Automatic Workload Repository)
자동 유지보수 태스크(Automatic Maintenance Tasks)
서버 생성 경보(Server-generated Alerts)
어드바이저 기반구조(Advisory Infrastructure)
AutomaticWorkload
Repository
ServerAlerts
AutomatedTasks
AdvisoryFramework
자동적 능동적
효율적
자동부하저장소(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
자동 데이타베이스 진단 감시(Automatic Database Diagnostic Monitor)
모든 컴포넌트의 통합
자동적으로 전체 데이타베이스 성능진단 보고서 제공
분석 결과의 영향 및 이점을 제공
능동적으로 수행
현재 운영중인 모니터링 시스템들의 문제점– 과도한 시스템 자원의 사용
– 데이타베이스 상에 성능 저하 요소 발생
– 문제의 감지, 분석 및 해결까지 집약된 기능 구현 결여
ADDM finds top problems
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 이슈 등
경합요소에 초점
ADDM - EM화면• DB 성능에 많은 영향을 주는 문제점 진단 및 권장안 제시 사례
공유(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
자동 SGA 메모리 관리
SGA 변수를 하나로 통합
DB_CACHE_SIZESHARED_POOL_SIZELARGE_POOL_SIZEJAVA_POOL_SIZE
활성화(enable) Automatic Shared Memory Management
SGA_TARGET
System ResourceManagement
과거 버전 -수동적 SQL 튜닝의 한계
DBA
과도한SQL을어떻게
튜닝할까?
과도하게사용된 SQL
SQLWorkload
DBA
과도한SQL을어떻게찾을까?
Application & SQLManagement
Oracle 10g –SQL 튜닝 과정의 자동화
튜닝!!!맞겨주세요!
SQL Tuning Advisor
DBAADDM
SQLWorkload
과도하게사용된 SQL
Application & SQLManagement
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
ASM – 동작원리– 전체 디스크 용량을 균등하게
메가바이트 단위로 분할 관리
– 할당된 단위들은 DB 방식의 인덱싱기술에 의하여 추적 관리
– 디스크를 온라인 추가/삭제 및온라인 자동 균등 분할(rebalancing)
StorageManagement
기종에 독립적인 고성능 클러스터 파일 시스템
여러 디스크에 걸쳐서 분산 및 통합 미러링
3’rd Party 볼륨매니저나 파일시스템 등이 필요성 없음
자동 스토리지 관리(Automatic Storage Management)
기존방식과 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
ASM 데모 - EM화면• 디스크 추가 및 재 균등 분할 (Rebalancing) 과정
StorageManagement
ASM – 이점
자동으로 스토리지 관리– 자동 I/O 튜닝
– 디스크 조각 제거
자동으로 스토리지 재구성– 새로운 스토리지로의 온라인 교체 및 이관 용이
– 디스크 추가/삭제 시 데이타 자동 균등 분할
“DBA 생산성 증대 및 관리 비용 절감 ”
StorageManagement
능동적인 스페이스 관리 기능
자동으로 스페이스 사용량모니터링 및 기록
스페이스 증가율,조각상태의예측하고 권고
스페이스 부족 임계치 도달즉시 경고 기능
Server-Generated Alerts
0102030405060708090
1st Qtr 2nd Qtr 3rd Qtr 4th Qtr
Capacity Planning
스페이스, 세그먼트 상태모니터링
SpaceManagement
온라인 세그먼트
최적화(Shrink)
조각된 스페이스 재 활용
테이블에 대한 적절한최적화
데이타 접근 성능 향상
Server-Generated
Alerts
0102030405060708090
1st Qtr 2nd Qtr 3rd Qtr 4th Qtr
Capacity Planning
조각된세그먼트
Online Segment Shrink
능동적인 스페이스 관리 기능
스페이스,세그먼트 상태모니터링
SpaceManagement
HWM
Data UnusedSpace
DataUnusedSpace
최적화(Shrink) 명령 수행
ALTER TABLE SHRINK SPACE [COMPACT];
더욱 빠른 데이타 접근
스페이스 활용성 증가
효과적인 스페이스 관리
HWM
최적화된세그멘트
온라인 세그멘트 최적화 기법Space
Management
자동화된 신속한 복구 영역(Flash Recovery Area)
디스크 기반의 전체 데이타 자동백업 및 복구
Recovery Area로 매일밤점증적(incremental) 백업
– 운영DB의 변경된 블록만백업
전체 블록 스캔이 필요 없음
– 매우 빠름 ( 20x )– 백업시 자동 블록 상태
검증으로 블록 손실 방지
“ 마치 2 개의 독립적 디스크 시스템 체계”
Flash Recovery
Area
매일밤점진적백업수행
주단위아카이브테이프 백업
DatabaseArea
Backup & RecoveryManagement
자동 백업 및 복구- Flashback Database
특정 시점으로 복구를 위한 신기능
변경된 블록의 과거 버전을 Flashback Log에기록(captures)매우 빠름 – 수 분만에 복구 가능
매우 용이 – 하나의 명령어 복구
“ Flashback Database to ‘2:05 PM’ ”
“Rewind” button for the Database데이타 화일 플래쉬백 로그
새로운
블록버전
디스크 저장
과거
블록버전
Backup & RecoveryManagement
간단한 명령어 복구
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
Oracle 10g –자기 관리를 위한 주요 신기능
내장된 지능형 기반 구조 (AWR) – 업무부하에 따른 성능 및 통계 분석을 위한
– 데이타베이스의 데이타웨어하우스
자동화된 데이타베이스 진단 기능 (ADDM) – 데이타베이스 내의 자동화된 진단 감시 엔진
자동화된 튜닝 최적기(ATO)와 어드바이저(STA)– 애플리케이션 튜닝에 대한 SQL 프로화일 기능
자동화된 스토리지 관리 (ASM)– 기종에 독립적인 고성능 클러스터 파일 시스템
Oracle Database 10g
단순화된 생성 및 구성 6%
자가 관리 데이타베이스 25 %소프트웨어유지보수 3%
효율적인
데이타 로딩 3%
빠르고경량화된설치 3% ½ 비용절감
능동적인 시스템 전략 수립 및계획
50+%
top related