S/E 를이용한성공활용사례 대상정보기술솔루션지원본부 DB지원팀반왕과장
목차 Ⅰ. 프로젝트개요 Ⅱ. 프로젝트요구배경 Ⅲ. 프로젝트환경분석 Ⅳ. 성공적인환경구축 Ⅴ. 활용된주요기능 VI. S/E RAC소개
I. 프로젝트개요 1. 프로젝트명칭 -A 사전국유통관리시스템구축 2. 프로젝트수행기간 - 총 6 개월 3. 프로젝트결정배경 - 기존 MS SQL SERVER, 사이베이스를사용중이다가시스템의성능저하및잦은 DOWN 현상으로오라클과의비교및성능테스트수행결정 - DBMS 와의비교평가및마이그레이션결정 4. 프로젝트참가업체 - 프렌차이즈 A 사 - 대상정보기술 - 한국 HP
II. 프로젝트요구배경 1. DATA 의효율적인활용을위한중앙서버에서의각지점 DATA 분 석의필요성증대. 2. 중앙서버의처리능력향상을위해 O/S 를 UNIX 계열로변환필요성. 3. 다양한 Report 제공의필요성증대. 4. 한정된자원에서 DATA 처리요구량이증가함에따라각지점의 DATA 처리능력의향상이요구. 5. 기존 Application 에서의 DATA 통합의한계성. 6. 빈번한 DB DOWN 현상으로인한안정적인서비스요구증가. 7. 다양한 DATA 형식으로변환, 전송, 가공의필요성증대 8. 향후확장성고려
III. 프로젝트환경분석 1. 별도의프로그래밍없이각종집계함수등을제공 (ranking, sample..) 2. 각종 report 툴과의호환 PC 급서버에서의대용량처리를 Down 없이안정적으로처리 일마감처리 다양한 Report Flat data 처리 External Table 을이용한 Flat data 처리용이 BACKUP 의용이성 ㅐ 서버간연계성 1. 공통 DB 엔진구축을통한 DB 엔진복구 2.MASTER DB 영역의중앙관리 3. 자동화된스케줄백업 o/s 환경 1.Windows 시스템및 HP,SUN 등과의 DA TA 호환성 2. 이관관련용이성 -Workbench 서버간네트워크관리용이성,UNIX 및 Windows 시스템의 DB 환경통일성을통한일관성증대
IV. 성공적인환경구축 A 사중앙집계서버 (HP) (Oracle E/E RAC) 대용량 Partition + Parallel 옵션사용 INTERNET 마감집계 Flat File External Table source File 로전송 일일마감 (Windows 임베디드 ) 전국 1,000 여개이상의 Client(Oracle Standard Edition)
IV. 성공적인환경구축 - 이관 MS SQL SERVER DATA SYBASE SERVER DATA 집계결과 FLAT DATA 저장소 SQL LOA DER 형태 W O R K E B E N C H EXT ERN AL TABL E O R A C L E D A T A B A S E
IV. 성공적인환경구축 - 장애대처 E/E RAC- 최적 TUNING 된 MASTER INTERNET 1.TUNING 된 DB MASTER 본 2.MASTER DATA - 단순 COPY 자동 BACKUP RESTORE 원격복구가능
V. 활용된주요기능 (External Table) SELECT * FROM emp_ext; 외부테이블이란? 읽기전용테이블로서데이터가데이터베이스가아닌외부파일에저장되는것을말합니다. 1. 외부데이터를데이터베이스안으로적재하지않더라도조회하거나다른테이블과죠인할수있습니다. 2. 데이터웨어하우스구축을위한별도의중간저장소를데이터베이스내에만들필요가없습니다. 특히다음의경우에유용합니다. - ETL 과정에서외부데이터가데이터베이스내의오브젝트와죠인된후그결과를변환하여야할때 - 외부데이터가크기가크지만자주참조되는것은아닐때 운영체제파일
V. 활용된주요기능 (Partitioning) 월별로데이터분리저장 이전달의데이터만읽기전용 파티션된데이터베이스오브젝트는파티션독립성을제공합니다. - 파티션된 Table 의하나의파티션이사용할수없게되더라도다른파티션은가용한상태로남음각파티션을다른 Tablespace 에각각저장이가능합니다. - 파티션간이독립적이므로개개별로백업과복구가가능합니다. Orders Table 계획된다운타임을감소시키며온라인 / 오프라인유지보수작업의빠른성능을제공합니다. 병렬옵션과함께사용하여더욱빠른성능을제공할수있습니다. 테이블파티셔닝기법 Range Partitioning 파티셔닝컬럼값의범위에따라파티셔닝을하는기법 Hash Partitioning 파티셔닝컬럼에 hash function 을적용해데이터를여러파티션에흩뜨리는기법으로, 데이터의균일하게분포하는데효과적 List Partitioning 파티셔닝컬럼의구체적인값들에대해파티셔닝을명확하게콘트롤할수있는기법 Composite (Range + Hash 혹은 List + Hash)
V. 활용된주요기능 (SGA 자동튜닝 ) 온라인사용자 Buffer Cache Large Pool 대량의배치작업 Buffer Cache Large Pool SGA Pool 작업부하의변화에따라자동동적재분배 메모리사용의극대화및성능향상 SQL Cache SQL Cache 단지 2 개 Pool 영역 Java Pool sort Java Pool sort PGA Pool SGA 변수의통합 DB_CACHE_SIZE,SHARE D_POOL_SIZE,LARGE _POOL_SIZE,JAVA_PO OL_SIZE 등이 SGA_TARGET으로통합
V. 활용된주요기능 (SQL 간소화 ) MERGE SQL 문테이블에대해조건적으로갱신이나삽입을할수있도록하는 upsert 기능을제공합니다. 만일그행이테이블에이미존재한다면갱신을수행하고, 그렇지않으면새로행을삽입합니다. - MERGE 문을사용함으로써하나의 SQL 문으로하여금갱신이나삽입, 또는둘다를수행할수있습니다. - MERGE 문은사용자에게투명한방식으로병렬수행됩니다. - 원천테이블에대한스캔이덜일어나므로성능의향상이있습니다. 복수테이블 INSERT INSERT... SELECT 문장을수행할때하나의 DML 문장만으로복수의테이블들에행들을삽입할수있습니다. 데이터웨어하우스를구축함에있어서원천데이터로부터여러개의목표테이블로데이터를전송하는데사용할수있습니다. - 복수개의테이블에데이터를채우기위해복수의 INSERT... SELECT 문장을수행할필요가없습니다. - 복수삽입을위한조건논리를강제하기위해프로시져를정의할필요가없습니다. - 원천데이터에대한반복된스캔이일어나지않아도된다는점에서상기한두방법에비해성능상의이점이있습니다.
V. 활용된주요기능 (WORKBENCH) Migration Workbench - 오라클 Workbench 는직관적인위저드방식의툴로간단한포인트 - 클릭만으로도스키마, 객체, 트리거, 내장프로시져등을비롯소스데이터베이스를이전할수있다. - 과거 datetime 과같은데이터유형은수작업을통해서변환해야했지만최신버젼의경우거의자동으로모든것을변환할수있으므로수작업의의존도가줄어들고있다. <Workbench Repository> - 소스데이타베이스로부터정보를추출해서소스데이터베이스의아키텍처를표현하는소스모델을저장한다. 또한이전동안의이전정보도워크벤치저장소에저장하게된다. 사용자가소스모델을수정하여동일한오라클모델을만들수도있으며이렇게만들어지는모델의수정은실제환경에서수행되는것이아니라저장소에서수행되기때문에실제데이터베이스와는독립적이다.
V. 활용된주요기능 ( 다양한컨텐츠관리 ) 컨텐트관리 - 데이타베이스에단순히이름, 숫자와같은정형데이타만이아닌그이상의것을저장하는능력을포함하고있습니다. 즉, 이미지, 오디오, 비디오, 매핑데이타 (mapping data), 문서등과같은비정형데이타를저장할수있습니다. 문서는바이너리형태일수도있고 XML 일수도있으며, 이러한모든비정형데이타에대해검색기능도제공됩니다. 컨텐트관리의주요기능 1> Oracle XML DB - XML 의양은점점커지고, 끊임없이 XML 문서를재생산하는비용도커지다보니, 효율적인 XML 컨텐트의저장방법을새로이모색하게되었습니다. 2> Oracle Text - Oracle Text 는강력한텍스트관리및검색기능을제공합니다. 즉, 모든문서또는텍스트형식의내용을인덱스화하여문서아카이브, 온라인제품카탈로그, 뉴스서비스, 매체자산관리시스템, 채용정보게시판, 고객통화보고서및여러언어로된기타텍스트정보소스로부터정보를빠르고정확하게읽어들입니다. 텍스트를빠르고정확하게검색하기위해전형적인전체텍스트검색에서부터문서주제별분석까지여러기술이사용됩니다. 3> Ultra Search - Ultra Search 는 Oracle Text 기반의, 인트라넷 portal search engine 의필요성에의해만들어진웹애플리케이션으로, 다양한데이타소스, 즉웹사이트, 데이타베이스테이블, 파일, 이메일과같은데이타에대해인덱스를생성하고검색할수있게하여줍니다. 따라서 Ultra Search 를이용하면다양한종류에대한웹검색애플리케이션을쉽게생성할수있어서사내인트라넷과같은환경에서중요한정보를쉽게찾을수있습니다. 4> Oracle intermedia - 오라클 intermedia 를통해이미지, 오디오, 비디오등의컨텐트에대한서비스를수행할수있습니다. 대부분의웹미디어포맷을인식하고, BLOB, BFILE, URL, 미디어서버등에대한저장옵션을제공하고, SQL 멀티미디어표준및웹, 자바인터페이스를지원합니다. 또한포맷, 압축, 미디어프로세싱등을쉽게확장할수있습니다. 5> Oracle Locator / Oracle Spatial - Oracle 내에저장된공간정보를인덱싱하고, 지오메트리 (geometry) 를분석할수있습니다
VI. S/E RAC 소개 public network MAX 2CPU Oracle RAC 10g instance 1 cluster interconnect MAX 2CPU Oracle RAC 10g Instance 2 Server 3, 4,. DB cache CSS/CRS operating System Gigabit Switch cache to cache DB cache CSS/CRS operating system /var/opt/oracle/ocr.loc Shared Disk Type 1.RAW device 2. Shared CFS 3.Oracle ASM shared storage voting ocr redo log instance 1 redo log instance 3 control files database files 서버뿐만아닌모든 H/W 장비가고가용성을위해이중화구조권장노드간의 DB Buffer Cache 데이터처리를빠르게하기위해클러스터 Interconnect는Gigabit 이상의대역의Switch 장비필요
VI. S/E RAC 소개 (ASM) Automatic Storage Management 기종에독립적인고성능클러스터파일시스템 데이타는부하를분산시키기위하여여러디스크에거쳐서분산 (Striping) 여러디스크에걸쳐서통합미러링 3 rd Party 볼륨매니저나파일시스템등의필요성제거
VI. S/E RAC 소개 (ASM) Traditional 10g ASM Tables Tables Tablespace Files File System Logical Vol 0010 0010 0010 0010 0010 0010 0010 0010 0010 0010 Tablespace Files File System Logical Vol Oracle10g ASM Disks Group Disk Group 관리비용을절감하는가장좋은방법은복잡성제거입니다.
VI. S/E RAC 소개 (ASM) ASM 주요기능 ASM Rebalancing Disk 가추가 / 삭제또는크기조정이일어날때, Disk group 은모든 Storage 에대한 load 를균등히하기위해 rebalancing 작업을수행합니다. Disk group 에포함되는 Disk 의크기를기준으로해당작업을수행하게됩니다. 이작업은 Storage 의구성정보가변경될때자동적으로수행되며, DBA 에의해수동으로발생될수있습니다. Disk Group Disk Group
VI. S/E RAC 소개 (ASM) ASM Mirroring 데이터베이스수준의 software Mirroring 을제공합니다. 아래와같은 3 가지방법을제공합니다. External : Hardware mirroring 을사용하고자할때 Normal(2-way) : 특정 ASM Disk group 이적어도 2 개이상의 Failure Group 을갖게되는구성 High(3-way) : 특정 ASM Disk group 이적어도 3 개이상의 Failure Group 을갖게되는구성 ASM Disk 의 EXTENT 에대한복사본이다른 Failure Group 에저장 / 유지됩니다. 이러한이유로기존 Hardware Mirroring 에서사용되었던 Hot Spare 디스크는필요치않으며, 복사본 EXTENT 를유지할수있는디스크추가용량이있으면되는것입니다.
V. S/E RAC 소개 - 고려사항 SHARE DISK 에반드시 ASM 을써야함 ASM 을써야함으로안정성차원에서 SHARE DISK 는 3 중미러를권장함 ASM INSTANCE가 INSTANCE 형태로올라감으로 OS자원을조금더차지함 ASM 관리포인터증대 HOT Backup시 Rman을이용 구축할 RAC 서버의 TOTAL CPU 확장갯수가 4개를넘어가면 E/E RAC만가능 RAC S/E 라이센서는무료이나구축비용은별도이며기타기술지원료가반드시책정되어야함