Oracle 11g R2 Overview & New Feature 이진호 Principal Database Sales Consultant Database Technology, Technology Sales Consulting, Oracle Korea
지속적인기술혁신 - 90 년대중반 - OLTP/DW 중심 - 데이터 /APP 분리 - GUI - Tool 전성시대 - 서버저비용 - 클라이언트고비용 - 90 대말 ~ 2000 년초 - 웹서버중심 3-Tier 구조 - JAVA 확산 - B2C/B2B ERP/CRM e-business 대두 Internet - 2001 년 ~ - e-business 요구사항 - 높은확장성 - 품질시장의확대 Globalization - DBA 생산성향상 - 온라인관리 - e-business 를위한개발환경 Internet Platform Grid Computing - 2003 년 ~ - 전사적그리드컴퓨팅 - 업계최초로 DB 시장에그리드컴퓨팅개념도입 - 2007 년 ~ - Real Application Testing - Total Recall - SecureFiles - Advanced Compression - Database Vault - Audit Vault Relational Object Relational - 인터넷지원 RDBMS - JVM 내장 (EJB,CORBA) - Fine-grained access control - Materialized View 2
현재 IT 와비즈니스의도전과제상호모순적인압박 IT 비용감소 복잡도감소 위험요소감소 요구사항의충돌 변화의비율증가 보다많은정보의관리 서비스품질의향상 3
비용절감과효율성을저해하는현재의 IT Infrastructure 업무별최대부하를기준으로한사이징 Middleware Database Storage 업무별로독점적인 IT 자원사용에따른비효율성 확장의어려움 관리비용의증가 복잡한 IT 스택 4
Grid Computing 자원에대한가상화와풀링 최대부하기준사이징 확장의어려움 관리비용의증가 공유자원의풀링 필요시손쉬운자원재배치 비용감소 5
가상화 두가지접근법 서버가상화 : 물리적으로하나인서버를여러개의논리적서버 (VM) 들로분할 서버풀링 : 물리적으로여럿인서버들을묶어논리적으로하나의서버인것처럼활용 가상머신 (VM) 들 가상화계층 하드웨어플랫폼 모두 Enterprise Grid 의주요요소 6
Elements of Grid: Oracle Clusterware Oracle Clusterware Oracle Grid Infrastructure 의핵심요소 Oracle Real Application Clusters(RAC) 를위한필수요소 Oracle Automatic Storage Management(ASM) 과연동할수있고, Oracle ASM Cluster File System(ACFS) 의기반요소 7
Elements of Grid: Real Application Clusters Real Application Clusters Oracle Clusterware 오라클클러스터데이터베이스 확장성 : Scale-out 서버와데이터베이스에대한 consolidation 모든오라클데이터베이스애플리케이션지원 최고의가용성 + 고성능 SAP SD and SAP SD Parallel Standard Benchmark Near Perfect Scaling across SMP and Cluster 8
Elements of Grid: Automatic Storage Mgt Real Application Clusters Oracle Clusterware Automatic Storage Management Oracle Grid Infrastructure 의또하나의요소 스토리지자원에대한가상화와공유 최대의 I/O 성능을위한데이터 striping Striping/Mirroring 지원 온라인중에스토리지의추가와이전 3rd-party VM/FS, CVM/CFS 의필요성제거 Intelligent data placement 기능을이용한성능향상 9
ASM Cluster File System (ACFS) Databases Applications File Systems Automatic Storage Management (ASM) DB Datafiles OCR and Voting Files Oracle Binaries 3 rd Party File Systems 모든유형의파일을 ASM 에저장할수있음 데이터베이스파일 공용클러스터웨어파일 (OCR/Vote Disk) 일반파일시스템파일 ASM Cluster File System (ACFS) 3 rd -party file systems 10
Elements of Grid: RAC One Node RAC One Node RAC One Node Oracle Clusterware RAC One Node Automatic Storage Management 11gR2 EE 의새로운 option Single instance 데이터베이스에대해서도 RAC 의고가용성지원 자동 failover 오라클엔진과 OS 에대한 rolling patch Omotion 다른서버로온라인중에데이터베이스이전 Online upgrade to RAC 벤더 HA cluster solution 의필요성제거 Oracle VM 환경에서도지원 11
RAC One Node Deployment Server A Server B Server C DB1 DB2 DB3 DB4 DB5 Common Shared Storage Single Cluster 12
RAC One Node - OMotion Client Connections Server A Server B Server C DB1 DB2 DB2 DB3 DB4 DB5 Common Shared Storage Single Cluster 13
Oracle Database 11g Release 2 Partitioning 기능향상 모든조합의 composite partitioning Automated interval partitioning CREATE TABLE ORDERS PARTITION BY RANGE (time_id) INTERVAL('MONTH') Automated reference partitioning Partition ORDER_LINES by ORDER_DATE in ORDERS table Zero-Size Unusable Index / Index Partition Intelligent Multi Branch Execution ORDERS TABLE (7 years) 2003 2008 2009 Partition Scan Index Lookup Large Zero Size Unusable Index Small Usable Index 14
Advanced OLTP Compression 모든유형의업무에적용 OLTP, DW 등 모든유형의데이터에적용 정형데이터 / 비정형데이터 성능향상 Physical read 의감소 백업, 재해복구센터등압축효과의전파최대 4X 압축 15
Advanced OLTP Compression Overhead Free Space Uncompressed Compressed 신규레코드는압축되지않은상태로저장 블록사용률이 PCTFREE 에도달하면압축자동실행 신규레코드는다시압축하지않음 블록사용률이 PCTFREE 에다시도달하면압축자동실행 연속적인단계별압축 블록사용률이 PCTFREE 에도달하면자동으로압축 DELETE 에의해블록내빈공간이생기면추후압축의결과연속된 free space 영역이늘어나게됨 16
Oracle Exadata Storage Server Hybrid Columnar Compression 레코드단위가아닌, 컬럼단위로데이터저장 / 압축 질의에필요한컬럼들만압축해제 Bulk Loading 에유용 Query mode - DW 용 10 배정도의압축율 읽기속도의향상 Archival mode - 과거데이터용 15 배에서 40 배정도의압축율 Oracle Database 11g Release 2 의 Exadata storage 를쓰는경우 Up To 40X 17
정보 직원 데이터베이스관리능동적인자가관리소프트웨어 Database Management Challenge 자가관리소프트웨어 복잡도 18
자가튜닝 Automatic SQL Tuning SQL Profile 의의한 SQL 자동튜닝 Cost 가 1/3 이하로감소되는 Plan 에대해서자동적용 EM 에서몇번의클릭만으로 DB Tuning SQL, Memory, Segment Reorganization/Redifinition, Compression Advisor Automatic SQL Tuning AWR Workload 4 SQL 검증보고서 5 SQL 실행계획관리 1 2 자동 SQL 튜닝 4 3 1 SQL 자동진단 2 SQL 자동튜닝 3 SQL 자동검증및적용 5 SQL Plan Management DBA 19
Storage Backup Memory Apps/SQL Schema RAC Recovery Testing Managing Complexity 자동화된자가관리 R2 ADAPTIVE Auto-Tuning INTEGRATED Advisory LOW IMPACT Instrument 20
2 배정도의 DBA 생산성향상 For manageability and change From: 단순 / 반복수작업수동적예측불가능한서비스수준컴포넌트별오퍼레이션 To: 자동화된자가관리능동적서비스수준관리중앙집중적인관리 21
TPC-C Benchmark IBM보다 26% 빠름 IBM보다성능당가격이 17% 저렴 RAC on Sun SPARC Enterprise T5440, CPU 1.6GHz 22
Sun Oracle Database Machine OLTP & Data Warehousing Oracle Database Server Grid 8 Database Servers 64 Cores 400 GB DRAM Exadata Storage Server Grid 14 Storage Servers 5TB Smart Flash Cache 336 TB Disk Storage Unified Server/Storage Network 40 Gb/sec Infiniband Links 880 Gb/sec Aggregate Throughput Completely Fault Tolerant 23 23
고속의 OLTP Machine Sun FlashFire Technology 거대한반도체메모리계층 400 Gigabytes DRAM 5 TB Smart Flash Cache Not Flash Disk!!! 1 Million random I/Os per second 대부분의 physical disk I/O 제거 OLTP 용 3 배정도의압축 Compressed 1.2 TB Database in DRAM Compressed 15 TB Database in Flash Cache 24 24
Sun Oracle Database Machine: 대량스캔에최적화 10 TB 정도의사용자데이터를위해 10 TB 정도의 IO 필요 Storage Index 결과 20 GB 압축결과 1 TB Smart Scan 결과 5 GB partition pruning 결과 100 GB Subsecond On Database Machine 2000X less data needs to be processed 25 25
기존 LOB 대체 - Oracle SecureFiles SecureFiles 는 11g 의신기능으로서비정형데이터에서도고성능으로입출력을보장하는신개념의데이터베이스저장형식이다. LOB 과유사한개념이지만새로설계된구조 - 훨씬빠르고, 다양한신규기능들제공 투명한암호화기능 (Transparent Encryption) 자동압축기능 (Advanced Compression) 중복데이터제거기능 (De-duplication) 저장데이터에대한보안성과신뢰성및확장성보장 손쉬운마이그레이션 : 기존 LOB 인터페이스확장제공 Speed (MB/sec) 120 100 80 60 40 20 0 File Read Performance SecureFiles Linux Files LOBs 120 100 80 60 40 20 0 File Write Performance SecureFiles Linux Files LOBs 0.1 1 10 100 0.1 1 10 100 File Size (MB) File Size (MB) 26
Oracle Database 11g Release 2 In-Memory Parallel Execution Commodity server 들의클러스터링 대량의메모리 메모리에더많은데이터압축 지능적인알고리즘 테이블의부분을여러노드의메모리에테이블의부분들을상주시킴 Disk I/O 감소 질의수행속도향상 QphH: 1 TB TPC-H 1,166,976 1,018,321 315,842 ParAccel Exasol Oracle 27
In-Memory Parallel Execution 작동방법 SQL 문장 조회될테이블크기결정 In-Memory Parallel Execution 에적합한테이블 테이블의부분들이각노드의 buffer cache 로 read 테이블이매우적은경우 테이블이매우큰경우 임의의노드의 buffer cache 로 read 항상디스크로부터 direct read 병렬프로세스들은 RAC 노드별로자신의 buffer cache 에있는부분들에대해서만접근 28
Oracle In Memory Database Cache 애플리케이션메모리에데이터상주 테이블, 레코드 / 컬럼의부분집합등 오라클데이터베이스와자동동기화 안정적인최상의응답속도 높은트랜잭션처리량 In Memory Database Cache Grid 를통한 scale-out 표준오라클인터페이스 SQL, PL/SQL, OCI Business Applications Cached tables Business Applications Cached tables 29
Physical Standby 의실시간질의 Active Data Guard Continuous Redo Shipment and Apply Concurrent Real-Time Query Primary Database Physical Standby Database 리두적용과동시에 physical standby 에서 Read-only 질의가가능 초단위 Standby Query SLA 지정가능 디스크복제솔루션에비해네트웍량감소, 재해시스템활용가능, 비용절감 전송데이터에대한압축가능 30
Total Recall Flashback Data Archive 투명한데이터변경이력관리 데이터베이스내에서관리 보안성및효율성증대 전용테이블스페이스에변경이력정보저장및관리 정책기반의이력정보관리 압축된형식으로저장 이력정보에대한변조금지 내부커널최적화를통한최소한의캡쳐부하유지 유연한이력데이터조회 필요한때에원하는시점의모든정보조회가능 AS OF SQL 명령어 DDL 이가해져도이전데이터유지 Select * from orders AS OF Midnight 31-Dec-2004 ORDERS User Table 자동삭제 X Archive Tables Flashback Data Archive Oracle Database CREATE FLASHBACK ARCHIVE fda1 TABLESPACE tbs1 RETENTION 5 YEAR; ALTER TABLE ORDERS FLASHBACK ARCHIVE fda1; 31
오라클보안솔루션지속적인보안위협의탐지와방어 암호화마스킹 Advanced Security Data Masking 접근제어 Database Vault Label Security 감사및추적 Audit Vault Total Recall 보안환경구성 / 평가 Detection Configuration Management 32
Online Application Upgrade 대용량, 미션크리티컬애플리케이션을사용하는경우, 데이터베이스의특정애플리케이션콤포넌트에대한패치나업그레이드작업은보통수시간에걸친다운타임을필요로함 11gR2 에서는온라인중에애플리케이션을업그레이드할수있는 Edition-based Redefinition 이라는혁신적인기능을제공 Pre-upgrade 애플리케이션과 post-upgrade 애플리케이션을동시에사용할수있음 33
Online Application Upgrade 과정 1. 모든세션은 pre-upgrade 애플리케이션사용중 2. 업그레이드동안 pre-upgrade 애플리케이션과 postupgrade 애플리케이션모두사용가능 a. 기존세션은세션종료시까지 pre-upgrade 애플리케이션사용 b. 새로운세션은 post-upgrade 애플리케이션사용시작 3. Pre-upgrade 애플리케이션을더이상사용하는세션이없으면, 해당애플리케이션제거가능 4. Post-upgrade 애플리케이션만존재 34
데이터베이스업그레이드경로 11.1.0.6 35
Real Application Testing Database Replay 기능제공 clients Replay Driver Middle Tier Replay 에는응용프로그램환경이필요없음 캡쳐 부하로드파일 재생 변경된테스트환경 PRODUCTION TEST 운영중인실업무의부하를재현하기때문에정확한실제테스트가가능 36
Real Application Testing SQL Performance Analyzer (SPA) 기능제공 clients Middle Tier 분석시에응용프로그램환경이필요없음 SQL Query 재실행 SQL 캡처 분석 SQL Tuning Sets PRODUCTION TEST SQL Tuning Advisor 를통한튜닝 데이터베이스업그레이드에따른 SQL 변화를사전에확인할수있음 (Tuning Advisor 를실행시켜튜닝작업으로바로연결할수있음 ) 37
11g 를통한 Infrastructure 비용감소 비용절감 5 배정도의하드웨어비용감소 20 배정도의스토리지비용감소 11g의가치 Grid and virtualization Real Application Clusters RAC One Node Commodity hardware In Memory Database Cache / Grid Automatic Storage Management Advanced Compression Information Lifecycle Management Partitioning 38
Oracle Database 11g 를이용한 TCO 절감최대의운영비용절감 비즈니스잇점 11g 의가치 2배정도의 DBA 생산성향상 Enterprise Manager Grid Control 자가관리데이터베이스 자동튜닝 10배정도의성능향상 Database 11g의다양한성능향상요소 다운타임의제거, 중복컴포넌트들의활용 Oracle Active Data Guard - Standby Database 를리포팅, 백업, 온라인업그레이드, 테스팅용도로활용 자동화를통한규제준수비용감소 Oracle Advanced Security Oracle Database Vault Oracle Audit Vault Total Recall Option 4 배정도의업그레이드비용감소 Online Application Upgrade (EBR) Real Application Testing Simplified Upgrade Process 39
40