Technology & Developer 68_ 성공적인오라클 11g DBMS 업그레이드전략 74_ Oracle ADF Mobile 83_ 전세계개발자를열광시킨 Raspberry Pi 와 Java Technology 의활용
Technology & Developer 01 Technology & Developer 성공적인오라클 11g DBMS 업그레이드전략 ORACLE KOREA MAGAZINE Spring 2013 68 성공적인오라클 11g DBMS 업그레이드전략 업그레이드는소프트웨어와하드웨어의안정성유지및 IT 투자가치보호를위해서꼭필요한 작업이다. 따라서많은고객들은벤더사가제공하는소프트웨어, 하드웨어의 Life-Cycle 에맞추어 업그레이드및마이그레이션수행을결정한다. 그러나아직도몇몇고객들은업그레이드필요성에 대한인식부족및업그레이드작업이진행하기가어렵다고판단하여업그레이드를꺼려하는 실정이다. 본기고에서는고객이좀더쉽게업그레이드를결정할수있도록오라클 DBMS 업그레이드필요성, 업그레이드단계별고려사항, 업그레이드방법론등에대하여살펴보고자한다. 저자 - 이남기부장, 한국오라클 ACS, Principal Sales Consultant(namki.lee@oracle.com) 오라클 11g DBMS 업그레이드필요성 비즈니스가변화되고확장됨에따라기업용 IT 업체들은외부환경및비지니스변화에부흥하는다양한하 드웨어와소프트웨어를연속적으로출시한다. 기업들은이를검토하여각각의기업비지니스요건에맞추어 IT 인프라에적용한다. 이러한경우각 IT 제품별최신버전유지는새로운기능및아키텍쳐에대한 IT 요구 사항을반영하기위해서꼭필요하다. 오라클 DBMS 의경우는현재 11g 버전이최신버전이며고객들에게신 규프로젝트는물론이려니와현재사용시스템에대하여도아래와같은이유로업그레이드를권하고있다. 고객투자효과극대화 오라클은업그레이드에대하여몇가지선택적인옵션사용외에는별도의비용을청구하지는않는다. 고객은업그레이드를통해최신버전의안정성및다양한기능을활용할수있다. 지속적인외부비지니스환경대응개인정보보호법등변화하는외부환경에대응할수있는기반이된다. 신기능적용기반오라클이제공하는추가적인기능을사용할수있는발판이마련된다.
버전통합을통한운영효율화시스템을동일한버전유지할경우구성, 성능, 패치등의유지보수환경이표준화되어비용절감효과가발생된다. 주변 IT 환경과의연계 IT 벤더의모든제품들은서로인증된환경속에서만구현이가능한데, 타사최신제품 (OS, Application 등 ) 도입시오라클제품또한최신버전에서만서로인증이되어있다. 오라클제품지원유지원활한오라클제품지원을위해서는최신버전적용이필요하다. 오라클 11g DBMS 업그레이드를위한환경분석및고려사항 벤더별최소 OS 버전확인오라클 DBMS 11g 업그레이드시 H/W 및 S/W 환경분석은필수적으로꼭필요한작업이다. 특히 OS 버전의경우는 DBMS 11g 버전에서각 H/W 벤더별로지원되는최신버전이있기에작업전이를꼭확인하여 DBMS 업그레이드와함께 OS 업그레이드또한수행여부를결정해야한다. Case Target DBMS 버전 DBMS 서버 OS OS 최소버전 1 HP-UX 11.31 2 AIX 5.3 3 Oracle 11gR2 DBMS Solaris 10 4 Windows Server 2003, 2008, 7, XP, Vista 5 Linux Oracle Linux 4, Red Hat Enterprise Linux 4, SLES 10, Asianux2 < 표 1> 오라클 11gR2 DBMS의 H/W 벤더별최소 OS 버전요구사항 벤더별 Application 인증확인사용하고있는타사 Application 제품과의인증또한중요한요소이다. 인증이되어있지않은 Application에대하여는최신 DBMS 버전에대한향후인증계획을해당업체에문의하여업그레이드계획에반영하여야한다. 기타고려사항테스트시스템준비, Application 테스트, 성능점검및개선등을위한조직구성및계획이필요하다. 오라클 11g DBMS 업그레이드를위하여사전에검토가필요한사항들을빠짐없이 < 표 2> 에별도로정리하였다. Technology & Developer 성공적인오라클 11g DBMS 업그레이드전략 ORACLE KOREA MAGAZINE Spring 2013 69
Technology & Developer 성공적인오라클 11g DBMS 업그레이드전략 ORACLE KOREA MAGAZINE Spring 2013 70 검증 인증 시스템 비지니스 오라클 11g DBMS 업그레이드추진전략 다운타임최소화 업그레이드추진시다운타임은업그레이드수행에있어서중요하게고려되는요소중하나이다. 다 운타임을어느정도나가져갈수있는지에따라업그레이드방법론이결정되게된다. 일반적으로 DBUA(Database Upgrade Assistant) 를활용하는방식이공식적인업그레이드방식이나, 다운타임을최 소화하기위하여 Out Of Place(DBMS 엔진과 Grid Infrastructure S/W 를사전에별도 Disk 영역에설치 ) 방식을이용하여 DBMS 업그레이드시간을최소화시키기도한다. 신규서버도입시에는최신버전의 DBMS 를신규서버에설치후데이터를이관하여야하는데이행테스 트기간동안 CTAS(Create Table As Select), DataPump, Trasportable Tablespace 등의방법을혼용하여 업그레이드다운타임시간최소화및작업안정성을극대화할수있는방안이모색되어야한다 항목 CTAS (Create Table As Select) DataPump Transportable tablespace Performance 중중중 작업편의성하중상 Tool SQL Command Utility (expdp/ impdp) FTP/ RMAN/ DataPump DB Link 사용사용 Option 미사용 부분 Migration 가능가능불가능 Segment Rebuild 수행수행미수행 제약사항 항목 Application 검증 Performance 검증및개선 주변 IT 환경과의인증 Client Certification Test System Memory Network Storage New Feature 적용검토 ( 추가구매 ) Down Time < 표 2> 오라클 11gR2 DBMS 업그레이드를위한사전검토사항 수작업및검증과정이더많이소요 < 표 3> 오라클 11gR2 DBMS 데이터마이그레이션방안비교 8i,9i 는 Export, Import 방식사용 (Parallel 작업에제한 ) 상세 기능테스트, 성능테스트, UAT(User Acceptance Test) 를위한테스트시나리오작성 단계별테스트수행및검증을위한인력구성 Primary Application 검증 (In-House, ERP, CRM, HRMS etc.) Secondary Application 검증 (PL/SQL code, Shell Script, APIs, Pro*C, all Interfaces, Third-Party tools) Performance 검증, SQL 튜닝및반영 Program 변경에대한준비 OS Version 과의 Certification 확인 Vendor Clusterware 및 JDK Certification 고려 기타사용 Third-Party Applications, Tools Certifications Oracle Client 버전검토 (DBLink, JDBC, ODBC 등 ) DBLink 로연결되는 Database 에대하여업그레이드검토 업그레이드하려는시스템의업그레이드 Test 계준비필수 ( 가동계와동일환경구성, OS/Clusterware/DBMS/Grid Infrastructure 및 Patch Level 동일구성 ) 업그레이드로인한메모리증가분고려필요 RAC 의경우 Interconnect Line 에대한 Switch, Network Card 이중화구성필요 DBMS Home(20G 이상 ), Grid Infrastructure Home(20G 이상 ), Grid Infrastructure Log(5G 이상 ) ocr, voting disk 영역추가할당 sysaux 에대한영역, 용량산정결과에따른기타 system 영역확장고려 Real Application Cluster(OPS 시 ), Real Application Test, Advanced Compression, Active Data Guard, Transparent Data Encryption 등 Down Time 에따른업그레이드계획및일정수립고려 이기종수행시 File Conversion 필요
경우에따라서는업그레이드시다운타임을거의제로에가깝게가져가야할시스템도있다. 이럴경우오라클은 OGG(Oracle Golden Gate) 솔루션을활용한다운타임최소화를권고한다. 이는 Streams, Replication 등의기존방식보다훨씬손쉽고효과적인복제를지원한다. 또한 OGG는이기종플렛폼, 서로다른 DBMS 버전등다루기어려운환경에서도손쉽게사용이가능하기에실시간복제뿐만아니라 CDC(Change Data Capture), 백업도구로도유용하게활용할수있다. OLTP Users Initial Instantiation Oracle 10g Oracle 11g Manager Manager Capture / Extract Delivery / Replicat Trail < 그림 1> Oracle Golden Gate 11gR2 DBMS 업그레이드 수행계획및인력구성업그레이드를성공적으로수행하기위해서는업그레이드사전계획및프로젝트를수행할인력구성이필요하다. 특히 Application 테스트는업그레이드작업후이슈최소화를위해서세심하게신경써야할부분이다. 오라클서포트는고객이업그레이드를보다안정되게하기위하여여러가지서비스를제공하는데업그레이드기간동안 DBMS 엔지니어의현장상주를통하여고객이안정되게변화관리를할수있도록도와준다. 특히오라클이제공하는새로운 DBMS 사용환경에서의구성진단, 패치진단서비스는업그레이드뿐만아니라고객시스템에최적화된환경구성을위하여오라클벤더사에서검증하는권장될만한서비스이다. Technology & Developer 성공적인오라클 11g DBMS 업그레이드전략 ORACLE KOREA MAGAZINE Spring 2013 71
Technology & Developer 성공적인오라클 11g DBMS 업그레이드전략 ORACLE KOREA MAGAZINE Spring 2013 72 Upgrade Planning Upgrade Prepare Upgrade Stability 성능진단및개선 업그레이드를수행하게되면기본적으로성능이개선된다고오라클은이야기한다. 이는옵티마이져의 효율성증가, Wait Event 처리개선등여러성능적인개선사항이상위버전에서반영되기때문이다. 그 러나일례로통계정보를최신상태로개선해도대부분의 SQL 성능이개선되지만특정 Application 사용 등에서는여러가지특이사항으로인하여성능저하가나타날수도있다. DBMS 업그레이드도마찬가지 로 DBMS 파라미터등여러가지환경변화가일어나기때문에성능에대한확인및개선작업은필수불가 결한작업이된다. 여러고객사의사례를보면업그레이드기간동안충실한성능점검및개선을수행한 고객사는업그레이드이전보다훨씬더단축된 DBMS CPU Time 을기대할수있다. 오라클은 11g DBMS 에서 Real Application Testing 이라는새로운옵션을제공한다. Real Application Testing 기능중 SQL Performance Analyzer 는보다효과적인 SQL 점검및개선, 정확한성능개선수치의비교를가능케하는 도구이다. 업그레이드단계 프로젝트기간 (M) 수행역할 Oracle Infra Application Prerequisites Define 0.5 M Planning Change Product Assessment - Version, Patch - Configuration Upgrade Strategy 0.5 M Implementation Testing Function Testing Performance Testing Performance Tuning Program Fixing Test Issue Management 2 M User Acceptance Testing Implementation Monitoring Implementation Issue Management < 표 4> 오라클 11gR2 DBMS 업그레이드를위한수행계획및인력구성 Monitoring 0.5 M Operation Issue Management
1. STS (SQL Tuning Set) 생성 2. SQL Trial 생성 on Source 3. SQL Trial 생성 on Target 4. 비교 Report 생성및분석 5. 성능개선에대한지표확인 지금까지오라클 11g DBMS 업그레이드의필요성, 사전고려사항, 추진전략등에대하여살펴보았다. 고 객사를다녀보면 DBMS 업그레이드가꼭필요한작업이지만업그레이드필요성에대하여운영자가의사 결정권자를설득하지못하여사업순위가뒤로밀리는경우가많다. 앞에서열거한업그레이드필요성을 기반으로고객환경에맞는당위성이작성된다면의사결정권자를설득하는데조금이나마도움이될것으 로본다. DBMS 업그레이드사전고려사항및전략을참고하여보다안정되고효율적인업그레이드계획 이수립되고각각의고객사환경에맞는업그레이드전략이수립되어가장효율적이고안정된업그레이 드프로젝트가수행되었으면한다. SQL Performance Ananlyzer < 그림 2> 오라클 11gR2 DBMS 업그레이드수행중 SQL Performance Analyzer 사용예 끝으로오라클 DBMS 업그레이드를준비하고있는고객에게사전정보로써여러가지시행착오를줄일 수있도록본고가조금이나마도움이되었으면한다. SQL Statement Count SQL Category SQL Count Plan Change Count Overall 54848 5426 Improved 28062 3580 Regressed 5963 571 Unchanged 15449 1275 with Timeout 14 0 with 3811 0 Unsupported 1549 0 Technology & Developer 성공적인오라클 11g DBMS 업그레이드전략 ORACLE KOREA MAGAZINE Spring 2013 73