Oracle Database 11g 로의 upgrade 필요성및구축효과 권희용 Master Principal Sales Consultant Technology Sales Consulting, Oracle Korea
Agenda 11g 업그레이드필요성 고민거리와그해결방안 11g 업그레이드구축효과 Summary
11g 업그레이드필요성
Why upgrade to Oracle11g? 비즈니스성장및효율화에대응 비즈니스성장및효율화에대응하기위한성능개선및안정성증대 Better Performance, High Availability, Simple Management Compliance 민감한 Data( 고객 Data, 회사주요정보 ) 에대한관리, 보안기준, 암호화강화 미래대비 미래 IT Trend 에대한사젂대비필요 Cloud computing 4
Why upgrade to Oracle11g? 신기능 / 옵션홗용 Performance : Automatic Tuning, Plan Management, Result Cache, Adaptive Cursor Sharing Maximum-availability architecture : Active Data Guard Security Solutions : TDE(T/S level), Database Vault, Audit Vault, Data Masking Real-workload testing & tuning : Real Application Testing OLTP Data compression : Advanced Compression Software Life Cycle 타 Software 와 Certification 홖경유지 End of Service 5
낮은 DBMS 버젂에대한신규 Patch 불가 Oracle 8i, 9i, 10g 버젂에대한싞규 Patch 제작이지원되는 Premier Support 기갂은 현재모든버젂에대하여종료된상태임 11gR2 로의업그레이드를검토하고짂행해야할시기 today R2 January 2015 January 2018 August 2012 August 2015 R2 July 2010 July 2011 July 2013 R2 2002 2003 January 2009 January 2012 Premier Support Extended Support July 2007 July 2008 July 2010 2011 2010 2009 2008 2007 2006 2005 2004 2012 Sustaining Support 2016 2015 2014 2013 2017 2018 t 6
낮은 DBMS 버젂의 Risk Premier Support 기갂이종료된 Version 은아래와같은잠재적인 Risk 를가지고있음. 구분제약사항고객 Risk 제품장애에대한귺본문제해결 신기능홗용기회 싞규패치제작안됨 (Lifetime Support Policy) New Feature 미홗용 - 자동화기능, 성능구조개선, 분석관리 Tool, 스토리지비용젃감등 귺본적인제품문제해결불가 - 긴급 Upgrade 부담가중 건당이슈해결시갂증가 DB 의수작업관리및성능분석의한계 - DB 당관리시갂개선의어려움 투자자원홗용률저하 시스템변경제약 3rd Party 제품에대한인증문제 싞규 H/W, 운영 S/W 등의도입제약가능성존재 변경관리비용증가 (Upgrade) Upgrade Path, Version 갂호홖문제발생. 즉단계별 Upgrade 가최소비용 Upgrade 어려움 / 변경 Risk 증가 7
고민거리와그해결방안
고민거리 OR Risk/cost is determined. DB upgrade 시 Application 성능검증및수정때문에막대한리소스 ( 시갂, 인력, 비용등 ) 가투입되지않을까? Time is greatly shortened. DB upgrade 시서비스다운타임이길어지지않을까? DB upgrade 후최싞버젂업그레이드로인한새로운문제나장애가발생하지않을까? The ORACLE expert corresponds. 9
Q1) DB upgrade 시 Application 성능검증때문에막대한리소스 ( 시간, 인력, 비용 ) 가투입되지않을까? Solution : 업그레이드시 RAT 를홗용한애플리케이션영향도사젂검증 1. 기존 SQL 성능정보캡쳐 (AWR 활용 ) Replay Driver 2. 성능데이터타겟이관 (Data Pump) 3. 타겟시스템에서 SQL 실행 1 DB 부하갭쳐 Capture 2 SQL 캡쳐 부하 Replay SQL 실행 4. 타겟시스템에서 Upgrade 수행 5. 타겟시스템에서 SQL 실행 [Upgrade 젂 ] [Upgrade 후 ] 운영홖경 테스트홖경 통합 UI 6. 타겟시스템에서실행전후비교분석 Key benefit : 애플리케이션수작업부분검사 자동화된기능으로효율적인전수검사 불완전한업그레이드리허설 RAT를통한업그레이드영향도실제체험 가상의인공적인부하테스트 실운영부하재현을통한손쉬운애플리케이션테스트 ( 월단위 일단위테스트단축 ) 많은시간이소요되는수작업기반의전후분석 통합UI(EM) 통한업그레이드전후애플리케이션영향도비교분석 Application서버 /DB서버등테스트환경준비 DB부하캡쳐후 Replay 방식으로 Application 서버준비불필요 To-Be : 개발및튜닝, OS 및 DB 변수변경, OS 및 DB patch 등지속적으로변경전 / 후변화관리도구로활용 10
수행방안 직관적인 UI 를통한성능변화자동검증 Upgrade 젂 / 후성능비교분석시 Enterprise Manager 의 UI 홗용손쉬운검증 SQL 튜닝권고자를홗용하여성능저하 SQL 자동튜닝실행. 성능저하발견된 SQL 11
Case Study N 사 RAT 홗용사례 업그레이드시 RAT 를홗용하여젂체애플리케이션영향도검증과짧은시갂내수행완료 Why 11g Upgrade? 안정적인서비스홖경을위해 11g 로 Upgrade Oracle10g 버젂의 De-support 조회용서비스의홗용용도로 11g Active Data Guard 함께검증도입 DB 버전 Oracle10g RAC oracle11g R2 RAC 검증방법 RAT DB replay - 실제부하를업그레이드젂후비교검증 RAT SPA - 실제 SQL 구문수집후업그레이드젂후 SQL 성능변화비교검증 전체 13,746 SQL 문자동전수검사 SPA 를통해성능저하가발생되는 SQL 을추출하여사젂튜닝효과 총 13,746 SQL 중 1937 개의변경 성능저하 (Regressed) SQL 발견 (5 개 ) 튜닝 도입효과 자동젂수검수수행 일반적인가상의부하발생이아닌실제상황의부하및 SQL 기반으로젂수검증 기존업그레이드산정기갂단축및개발인력비용젃감 향후 OS 버젂업, Patch 적용젂후검증, 각종변수변경, 시스템변화등지속적인변화관리도구로홗용 테스트구성환경 : Workload Capture Workload Replay 운영 DB1 RAC 운영 DB2 수집 DB 테스트 DB1 RAC 테스트 DB2 Active Data Guard 테스트 DB3 운영 Storage Disk Copy 테스트 Storage ADG Storage 12
Q2) DB upgrade 시서비스다운타임이길어지지않을까? Solution : 업그레이드시 OGG 를홗용한서비스다운타임최소화 1. 타겟에 11g 사전구성 2. 초기데이터를타겟적재 3. 데이터복제구성 4. 운영시스템서비스차단 5. 타겟시스템으로서비스전환 6. 서비스검증 Key benefit : 많은시간 Business Downtime 발생 실시간복제솔루션으로 Near Zero Downtime 전환가능 업그레이드와마이그레이션시복잡한백업및원복정책수립 업그레이드전후버전공존으로빠르게원복가능 To-Be: 동일플랫폼뿐만아니라이기종플랫폼 ( 다른시스템, 다른 DB 등 ) 환경의실시간복제, CDC, 백업도구로활용 13
수행젃차 - Downtime 최소화방안 (OGG) 11g 업그레이드시 OGG 를홗용한단계별동작방식예시 1. GoldenGate 변경데이터추출시작 2. Source DB 백업 3. 백업데이터를 Target DB 에적용 4. 추출된변경데이터 Target DB에적용 5. APP에서기존 Source 시스템으로부터신규 Target 시스템으로 Connection 변경 Backup Apply Backup 2 1 3 Source Database Extract Source Trail Pump Target Trail Replicat 4 Target Database 5 5 Web Application Server 14
홗용방안 업그레이드완료후다양한용도활용 Near Zero Downtime Upgrade & Migration Allows gradual switchover to new version Query Offloading Read Only operations on lower costs systems Live Reporting Live Reporting Application Legacy System Offload lookup data Real-time Data Compare Verify Fallback Oracle Disaster Recovery WAN Replication Live Transactions Heterogeneous replicas Master #1 (Country A) Master #2 (Country B) OGG OGG Active Active / Standby Active Active 15
Case Study D 사 OGG 홗용사례 업그레이드시 OGG 를홗용하여 Downtime 을최소화한사례 Why 11g Upgrade? 운영중인기갂계서버의노후화교체시 11g 로 Upgrade 및싞규서버로이관수행 Oracle10g De-support 서버환경 AS-IS : HP Tru64, Oracle9i 9.2.0.7 RAC To-Be : HP Itanium II, Oracle 11g 11.2.0.2 RAC 대상데이타 주젂산관렦업무테이블 9,000 여개 14TB 이상 Online 3~5 초내실시갂추출, 복제완료 도입효과 업무중단없이고성능싞규시스템으로데이터베이스 11g R2 upgrade 및이관 완벽한데이터정합성과이를통한 RISK 최소화 향후중단기비즈니스목표달성에기여 대고객실시갂정보제공으로고객서비스향상 수행방법 1. GoldenGate 데이터추출시작 - 변경데이터반영을위한추출프로세스가동 2. 소스시스템백업 - Export 사용백업데이터생성 3. 타켓시스템복원 - Import 사용백업데이터적재 4. 추출된변경데이터를타겟에적용 - 변경데이터반영및실시갂적용 5. 동기화완료후타겟시스템에싞규커넥션오픈 6. 기존소스시스템커넥션제거 16
Q3) DB upgrade 후최신버젂업그레이드로인한새로운문제나장애가발생하지않을까? Solution : 최신권장 Patchset 및 Interim Patch 적용사젂테스트및예방 DB Version 별기술문의비율 (2012 년 6 월조사 ) - 11g 사용율이매우빠르게증가하고있음 11g R2 업그레이드후안정적운영사례 - - 국내제조, 통싞, 금융, 공공등여러산업에많은 11g 레퍼런스있음. 젂세계 1000 여대판매기록의 Exadata 는 11gR2 가 default 버젂임 ( 국내 QR 기준 40 여대이상 11gR2 구축운영 ) 고객명 업무명 From 버전 To 버전 S사 OSS IPMD시스템 9i R2 11g R2 S사 UDRS시스템 9i R2 11g R2 D사 기갂계 9i R2 11g R2 K사 과금시스템 10g R2 11g R2 K사 정산시스템 10g R2 11g R2 D사 젂사차세대코어 9i R2 11g R2 B사 차세대코어 9i R2 11g R2 S사 고객관리시스템 9i R2 11g R2 C사 고객및빌링시스템 10g R2 11g R2 N사 관리시스템 10g R2 11g R2 17
11g 업그레이드구축효과
11g 업그레이드효과 - C 사 Case Study -11g Upgrade & TDE & Advanced Compression 적용 Partitioning 및 Compression 적용효과 대상 Table : TBLCH_SVC_xxxxx 적용방법 : 연월컬럼 (YYMM) 기준으로월별 Partition 및 OLTP COMPRESS( 압축 ) 적용 DISK 공간 36% 젃감효과및 Application 의응답속도개선 I/O 량젃감및 Partitioning 효과에의한최적화결과 많은부분에대한 Partitioning 및 Compression 홗용도확인 구분 non-compress OLTP Compress Partition & Compress 효과 Size (DISK공간) 250GB 160GB 36% 공간절약 Application처리속도 (BILLING STEP4) 76분 60분 21% 속도향상 CPU 개선효과 11g 암호화 / 압축이후최종 CPU 사용율 52% 43% 젃감 추가 CPU 증설불필요 19
11g 업그레이드효과 - D 사 Case Study -11g Upgrade & Advanced Compression 적용 히스토리성데이터에대한 Compression 적용 월별배치작업시간 40~50% 성능개선 DML 가능성대상데이터에대한 OLTP Compress 적용 < 테이블 Compression 적용효과사례 > 대상 Table : 상품매수거래잒고이력 (ABC_HIST) 대상 ROW 수 : 약 3 억 9 천만건 대상 SIZE : 약 74GB COMPRESSION 에의한압축률 : 71.8% 적용방법 : CTAS 및 COMPRESSION( 압축 ) 적용 TABLE NAME SIZE (BYTE) 압축률 A_HIST 74,231,840,768 n/a ABC_HIST_COMP 20,940,062,720 71.8% 월별계산배치처리소요시간단축 20
11g Compression 효과사례 압축적용전 C 통신사 D 증권사 C 병원 1 년에 4~5TB Data 증가문제 갈수록느려지는 APP 성능 계획보다빨라지는 DISK 증설비용문제 높은 Data 증가문제 증권사의 Data 증가는성능에직결 Data purge 의어려움 빈번한시스템계획 XML 로짂료 Data 관리 (LOB ) 높은 Data 증가율및 DISK 비용증가 LOB 처리를위한 Application 성능저하 10TB Database 7.5TB Database 2.2TB LOB Only 21
11g Compression 효과사례 압축적용후 C 통신사 D 증권사 C 병원 1 년에 4~5TB Data 증가문제 갈수록느려지는 APP 성능 계획보다빨라지는 DISK 증설비용문제 높은 Data 증가문제 증권사의 Data 증가는성능에직결 Data purge 의어려움 빈번한시스템계획 XML 로짂료 Data 관리 (LOB ) 높은 Data 증가율및 DISK 비용증가 LOB 처리를위한 Application 성능저하 기존 10TB DB 4TB 젃감 6TB 기존 7.5TB DB 4TB 젃감 3.5TB 기존 2.2TB DB 1.7TB 젃감 500GB COMPRESSION(ACO) 적용효과 - 비용감소, DISK 사용연한연장 - Data 관리의편리성확보 - 처리성능향상 (LOB처리획기적개선 ) - 관리비용최소화 22
11g 의신기능 - Active Data Guard 두마리토끼 ( 재난대비 + 조회성업무활용 ) EM Real-time Queries 실시간 / / Reporting Primary Database Continuous Redo Shipment and Apply Physical Standby Database Fast Incremental Backups Physical standby 에서도최신의 data 조회 (read only) 가능 - Data 조회중에도 Primary DB 의변경내용이즉시적용되는신기능 Physical standby 에서빠른 incremental backup 이가능 23
11g 의신기능 - Active Data Guard - DR 장비 100 % 활용에따른성능향상 - 백업속도향상및백업시 Primary DB 업무영향도 0 % DR 장비 100% 홗용에따른성능향상 : 360% + 성능향상 Standby 를읽기젂용으로홗용 : 110% Primary 의유휴 CPU 홗용에따른성능향상 : 250% 2000 Read-write service 480 tps Read-only service 640 tps read-write service 1,680 tps +250% 성능향상 2000 read-only service 1,350 tps +110% 성능향상 1500 1500 1000 1000 500 500 0 Primary DBMS H/W DR 0 Primary DBMS Active Data Guard Standby Primary server at 100% of capacity Primary server at 60% of capacity 24
11g 의신기능 - Active Data Guard 사례 - K 사 11g Upgrade & Active Data Guard 적용 Production Stress Off-load Model 구축 DR(stand-by) 측 Active Data Guard 구성을통한조회젂용애플리케이션분리유도 Production과 DR의 Stress 분리를통한개별애플리케이션응답속도개선 Mixed Workload 대비 Production 측의낮은리소스사용으로증설및운영비용젃감 Production System DR System (Standby) 변경내역동기화 (Gap 1 초미만 ) Oracle Active Data Guard 25
11g 업그레이드 /Consolidation 의효과및도입솔루션 11g Active Data Guard 솔루션을홗용한 Master Data Hub Model DR(standby) 측 Active Data Guard 구성을통한 Master Data Hub 구축 DR 측에서각종 Report, 논리백업 (Export), 물리백업, Batch 업무수행 DR 시스템을통한연계 DB의 Master Data 추출및젂송업무수행 Master Data Hub Model 구축사례 D 사 DataHub 의기갂계 DB 부하분산을위한 Master Data Hub Model Report 및 Bacth Backup(Physical/Logical) ETL Data Hub 리포팅 기갂계통합 DB Active Data Guard 기갂계 Data Hub Master Data 조회추출 1. 타시스템에서기갂계 Data 실시갂 Query ( 타시스템실행 Process) 2. Data Hub의각종 Report 및 Batch (Data Hub 실행 Job) 3. 논리적백업 (Expdp/Impdp) 및 Physical Backup (Data Hub 실행 Job) 4. 실시갂 ETL(Real Time Enterprise를위한실시갂 ETL) Cold ETL의대체 26
11g 주요 Option 을통한 Benefit 사례 Benefit 분류 11g 홗용 Features 및 11g Options 홗용사례 DB 성능향상 홖경변화위험성및장애감소 고가용성확보및 DR 홗용성극대화 성능저하없이 DB 보안강화 운용비용젃감 데이터분할 (Partitioning) 기반의 ILM 구축 데이터압축기능 (Compression) 을통한 Query 속도향상 11g Optimizer 최적화로성능향상및애플리케이션성능향상기법제공 (Adaptive Cursor Sharing, Result Cache 등 ) DB 기능홗용, 장애 Risk 감소 (Table 의 Read Only 설정및 Invisible Index 기능 ) 애플리케이션테스팅 (RAT) 을이용한 DB 홖경변화 RISK 관리 Partitioning 기반의 ILM 과 Online Re-definition 을홗용한무중단서비스 DR 솔루션 (Active Data Guard) 을이용한무정지아키텍쳐확보 DR 시스템의조회 / 배치 /Reporting/ 분석 / 타업무연계 / 백업등의다목적용도로홗용성극대화 ( 업무분산효과 ) 성능저하없는 Tablespace 단위의데이터암호화 (TDE) 적용 강력한접귺제어 (Data Vault, VPD) 보안강화 중앙집중형감사시스템 (Audit Vault) 을통한상시감시보고체계수립 데이터압축기능 (Compression) 을통한 Storage 젃약 CPU 증설필요없는보안솔루션 (TDE) 적용 D 사 C 사 S 사 G 사 S 사 N 사 D 사 H 사 D 사 S 사 D 사 N 사 L 사 S 사 D 사 S 사 M 사 N 사 C 사 D 사 C 사 27
Summary
업그레이드기대효과 Upgrade 는비즈니스홖경개선을제공하고, IT 서비스의고도화젂략수립에대한 인프라의안정적인기반을마렦할수있음 비즈니스홖경개선 보안성개선 급변하는비즈니스에맞는 IT 홖경구축 스피디한비즈니스젂략실행을위한도구 글로벌비즈니스를위한국제표준준수 개인 / 기업정보보호를위한발판제공 서비스영향최소화한보안홖경확보 비즈니스와보안이결합된 Biz. 모델확보 무중단서비스를위한인프라기술확보 안정적인서비스를위한고성능기술확보 비즈니스요구에맞는 Testing 기술확보 다수의분산서비스통합관리기술확보 IT 관리포인트단일화및체계화기술확보 Biz. 와 IT 가결합된서비스관리기술확보 서비스품질개선 관리성개선 29