PowerPoint 프레젠테이션

Size: px
Start display at page:

Download "PowerPoint 프레젠테이션"

Transcription

1 10g Upgrade 실무사례

2 목 차 세션 1. 10g 업그레이드계획의수립 [09:30 ~ 11:00] 세션 2. Upgrade 시고려사항및SQL NF [11:00 ~ 12:00] 세션 3. 10g CBO의이해및통계관리 [13:00 ~ 15:00] 세션 4. 실무업그레이드프로젝트사례 [15:00 ~ 16:00] 세션 5. 11g Upgrade New Features [16:00 ~ 17:00]

3 1. 10g 업그레이드계획의수립 g Upgrade 의필요성 1.2 업그레이드세부계획수립 1.3 용량관리 (Capacity Planning & Sizing) g Upgrade Manual ( 사례 )

4 1.1 10g Upgrade 의필요성 10g New Features 의적용 Oracle Database 10g 는자가관리기능이크게향상되어 DBA 의반복적인작업을간소화해주고, 최적의시스템성능을보장할수있는다양한정보를제공합니다. Storage Management Monitor Application and SQL Management Alert System Resource Management Fix Automatic Management Advise Backup and Recovery Management Common Infrastructure Space Management

5 1.1 10g Upgrade 의필요성 (Oracle Policy) HIGH AVAILABILITY IT 조직은미션크리티컬어플리케이션을위한계획과지원에최선을다하게되었습니다. 사용자들은가장중요한시스템은수익에직 / 간접적으로관련된것이며, 고객에게서비스를전달하고직원의업무에영향을미치는것이라고믿습니다. Source: IDC Worldwide and U.S. Software Deploy and Support Services Forecast, Doc #201977, June 2006 MANAGING COST AND RISK 대부분의회사는전체 IT 예산중 80% 를현재의 Operation 을유지하고, 관리하는데소요 2005 년에는 76% - 오직 20% 만을새로운개발작업과, project 에사용하였습니다. Forrester Research, Inc, CIOs Must Target Legacy Applications with a Maintenance Renaissance, Phil Murphy, et al, 22 June 2006 IT EFFICIENCY IT efficiency 를증가시키는것이 IT 결정권자 77% 가고려하는가장중요한부분입니다. Forrester Research, Inc. CIO s Must Target Legacy applications with a Maintenance Renaissance, Phil Murphy, et al, 22 June 2006 UPGRADE VS. BUSINESS DISRUPTION 기술은비즈니스이익을위하여끊임없이발전하고향상되고있습니다. 반면에 IT 운영은이러한비즈니스시스템이상시구동되기를바랍니다. Activity Cycle Overview: IT Infrastructure and Operations Executives Gartner, January 2006

6 1.1 10g Upgrade 의필요성 [ Oracle Support Policy ] Oracle Server Availability and Certification MATRIX( 문서 ID: 공지 : ) Product Availability Certification Platform Enterprise Edition Standard Edition Personal Edition Data General Intel Unix HP Alpha OpenVMS HP Tru64 Unix HP-UX Itanium HP-UX PA-RISC IBM AIX IBM NUMA-Q DYNIX/ptx IBM OS/390 (z/os) IBM OS/390 based Linux IBM zseries based Linux Intel Based Server Linux Linux Itanium Microsoft Windows 2000 Microsoft Windows NT (Intel) Microsoft Windows XP Novell NetWare SGI Unix Solaris Operating System (Intel) Solaris Operating System (SPARC) UnixWare (SCO) OS Product Certified With Version Status Addtl. Info. Components Other Install Issue gR1 64-bit N/A N/A Certified None None None None 6 10gR2 64-bit N/A N/A Certified Yes None None None 5L 10gR2 64-bit N/A N/A Certified Yes None None None 5L 10g 64-bit N/A N/A Certified Yes None None None

7 1.1 10g Upgrade 의필요성 Oracle Server Availability and Certification MATRIX( 문서 ID: 공지 : ) Client / RDBMS Version Windows 2000 Support Min SP Error Correction Support Ends Desupport Notice x Yes Yes Yes Yes Yes Yes No No No July February July December December October-2001 n/a n/a n/a Note Note Note Note Note Note n/a n/a n/a Min SP = Minimum Service Pack listed in the Oracle installation Guide. (Click to see Details) Current Patch Set Next Patch Set Premier Support Ends Extended Support Ends Notes X None TBD Aug-2012 Aug-2015 Base release is X TBD Jul-2010 Jul X None Jan-2009 Jan is the terminal 10.1 Patch Set X None Jul-2007 Jul-2010 First year Extended Support is free for is terminal 9.2 Patch Set. Oracle Support Policy 에대한정확한이해와확인은필수!!!

8 1. 10g 업그레이드계획의수립 g Upgrade 의필요성 1.2 업그레이드세부계획수립 1.3 용량관리 (Capacity Planning & Sizing) g Upgrade Manual ( 사례 )

9 1.2 업그레이드세부계획수립 Oracle 10g Upgrade 세부계획서 Prepared by J. C. Lee Date : Nov Revision History 1st nd rd Final Infra Service Unit DB Consulting Goodus, Inc. IS Authorization PIC Leader Head

10 1.2 업그레이드세부계획수립 AGENDA 1 프로젝트목적 (Objects) 프로젝트범위 (Scope of Work) 시스템구성도 (Architecture/Flow As-Is and To-Be Be) 구축일정 -전체및상세 (Schedule Overall and Details) 5 추진조직과 R&R (Project Organization and R&R) 회의, 보고와산출물 (Meeting, Report and Deliverables) 필요자원과비용 (HW,SW,HR Requirements and Cost) 고려사항 (Considerations) 향후일정 (Next Step) 10 참고사항 : 10g New Feature, 구축일정상세 / 방법

11 1.2 업그레이드세부계획수립 프로젝트목적 본프로젝트에서는다음네가지에초점을두고각각의개선목표를향해서구체적인방침을검토, Oracle 업그레이드를포함한실현가능성검증과실행계획에대한방안을세웁니다. 현상 목적 목표 i 패치중단 Oracle 10g Upgrade from 9i Upgrade 로인한변경사항을 단위, 통합시험으로 Upgrade 로인한 Application 영향최소화 DB 관리복잡성증대 Application Support 한계 DB Security Auditing 제약 10g New Feature 적용 Oracle 관리자동화 DB 자동진단 / 경보체계화 DB 보안강화 Application 응답속도감소 Database 성능향상 응답속도증가방식튜닝으로 User 업무처리속도향상 Database 활용제약 DBA / Developer 업무능력향상 10g 새기능교육 / 개발시스템통합환경구축으로개발시간단축

12 1.2 업그레이드세부계획수립 프로젝트범위 10g 업그레이드프로젝트를통해아래범위들을실현하는것을목표로하고있습니다. 10g Upgrade 10g 환경내현 Application SQL 시험, 업그레이드전영향평가후업그레이드 업그레이드로인한 Application 영향최소화 업그레이드후최적화된 RDBMS 서비스운영 Database Availability Enterprise Manager(10g Add-on Program) 이용한중앙통제 / 자동관리체계구축 Self-Management 자기관리시스템운영 SGA 메모리 / Space 자동관리화 자동진단 (Automatic Diagnostic) ADDM 시스템구축 자동진단후 Error Alert & Notification 체계구축 Database Performance System 성능초점보다 User 응답시간단축에의한성능튜닝 10g Automatic Workload Repository 을이용한성능진단 / 분석 Optimizer 를통한 SQL 튜닝자동화 개발자에의한 SQL 성능분석환경 (10g EM) 구축 Security Application Support Backup & Recovery 보안강화 : All User Activity Log Auditing 으로인한시스템부하최소화 Easily Audited Log Monitoring System 구축 10g SQL 개발 Guide 작성 / 제공 Oracle New Feature 개발적용 : Materialized View, IOT, Advanced Scheduling 기능구현 External Table, Data-Pump 기능사용구현 Flash Time Machine 기능구현으로 Detailed Row / Table Recovery 구현 RMAN 을통한시스템복구시간단축 : 기존 2 ~ 3 시간 RMAN 30 분내 백업관리자동화

13 1.2 업그레이드세부계획수립 시스템구성도 : Application Oracle 업그레이드영역은아래의범위로상정하고, 업그레이드의순서는 EKDB,IKASS, VICT 순으로진행됩니다. Service System Call Center Sales System ikass ikass - 보증정보관련 - 콜접수관련 VANTIVE VICT - 주문정보 - 모델정보 EKDB System Copy - 보증관련 - 모델정보 ikass DEV VICT DEV EKDB SQL: 1200 건 SQL: 1200 건 SQL: 1500 건 DEV IKASS SCS BPEng ASCPLAZA BOS VICT SCS BOS SECCStyle WebPOS Employee Sales EOS B&P SECC FIFA SCS SECC

14 1.2 업그레이드세부계획수립 시스템구성도 : Hardware/Software RDBMS 의시스템 Architecture 는프로젝트후다음과같은그림으로변경됩니다. AS-IS TO-BE SKR6K67(p570) -2WAY, 16GB - DS 4800 / 200GB DISK IPASDB: PORT 1525 VANTIVE: PORT 1522 VANTIVE DEV: PORT IP: ORACLE 9i SKR6K66(6M2) -2WAY, 16GB -Shark / 150GB DISK EKDB: PORT IP: ORACLE 9i SKR6K67(p570) -2WAY, 16GB -DS4800 / 200GB DISK IPASDB: PORT 1525 VANTIVE: PORT IP: ORACLE 10g <New Oracle 10g Server Farms> SKR6K66(p550) -2WAY, 16GB -Shark / 150GB DISK EKDB: PORT IP: ORACLE 10g SKR6K82(B80) -2WAY, 8GB -1.5TB DISK EKDB DEV: SSCSK DEV / QAS -IP: ORACLE 9i Hujitch PRIME-POWER -4WAY, 2GB -64GB DISK ikass DEV: -IP: ORACLE 8i SKR6K82(B80) -2WAY, 8GB -1.5TB DISK SSCSK DEV / QAS -IP: SKR6K26(M80) -4WAY, 16GB -EXP320 / 200GB DISK IPASDB DEV: PORT 1525 EKDB DEV: PORT 1522 VANTIVE DEV: PORT IP: ORACLE 10g Hujitch PRIME-POWER -4WAY, 2GB -64GB DISK Service N/A System 유지보수제외

15 1.2 업그레이드세부계획수립 구축일정 -전체 Oracle Database Month Week 요구사항분석 12 주 2. 변경및단위시험 EKDB 3. 통합시험 4. 시험업그레이드 5. 최종업그레이드 1. 요구사항분석 8 주 2. 변경및단위시험 ikass 3. 통합시험 4. 시험업그레이드 5. 최종업그레이드 1. 요구사항분석 8 주 2. 변경및단위시험 VICT 3. 통합시험 4. 시험업그레이드 5. 최종업그레이드

16 업그레이드시험수행및시단위계획수립사전분석SQL 변최종이통합시험시험운영환경구성및험경/ 튜닝1.2 업그레이드세부계획수립 구축수행절차 -전체 단계수행절차세부내용 Oracle Test 환경구축 통합시험및수정보완 시험운영 행계획수립 서버및 S/W 설치 부수장비설치 환경분석 10g 요구사항분석 (10g SQL 표준화 ) 데이터분석 현 Application SQL 정의 9i SQL Test On 10g 검증및보완변경 / 튜닝 SQL 정의 Error SQL 변경 단위시험결과확인 YES 변경결과적용 Test Upgrade 실시 ( 데이터포함 ) 정합성검증 튜닝작업 일치성검증 보완사항정의 / 보완 결과확인 YES 최종 Upgrade 시나리오작성 최종 Upgrade 및시스템가동 튜닝대상 / 목표정의 10g New-Feature 적용 / 시험 NO 운영체계검증 NO Upgrade 일정수립 시험계획수립 SKR6K26 10g Test DB Setup SKR6K13 9i Test DB Setup 기존 / 목표환경분석 Oracle10g 요구사항파악 Application SQL 추출 튜닝대상및목표정의 SQL 10g 환경내시험 / 검증 Error / 변경요구 SQL 추출및변경방법정의 Error / 변경요구 SQL 변경 (Test 9i) SQL / DB 튜닝 (Test 9i) 10g New Feature 시험 / 확인 변경 SQL / 튜닝단위시험 (Test 9i/10g) 검증결과보완 DB 튜닝결과확인 (PRD 9i) 변경 SQL 결과적용 (PRD 9i) 업그레이드시험수행 정합성검증 일치성검증 DB-Application 운영체계검증 수정보완 시험운영 최종업그레이드시나리오작성 최종업그레이드환경구축 최종업그레이드 10g SQL 튜닝

17 1.2 업그레이드세부계획수립 구축일정 -상세 (EKDB 기준 ) 주요업무 M+1 M+2 M+3 M+4 Level1 Level2 Level 계획수립 시험환경구성 사전분석 변경및단위시험 업그레이드계획수립 서버및 S/W 설치 10g 업그레이드요구사항분석 Application SQL 정의 9i Application 내 SQL 추출 튜닝 DB 구조 / SQL 파악튜닝대상정의 튜닝목표선정 9i SQL, 10g 환경내시험 / Err 추출 Error SQL 변경 / 개발 Error SQL 정의 / 변경 변경사항단위시험 검증및보완 PRD 9i 적용 / 모니터링 Bad Performance 대상추출 SQL / DB 구조튜닝 DB 튜닝 튜닝사항단위시험 검증및보완 Total12 주 3 주 6 주 업그레이드시험수행 통합시험시험운영 최종이행 PRD 9i 적용 / 모니터링 10g New Feature Setup 10g New Feature 적용 운영시험 / 검증 운영매뉴얼작성 9i 에서 10g 업그레이드시험수행통합시험및안정화시험시험운영최종업그레이드시나리오작성최종업그레이드환경구축최종업그레이드및시스템가동시스템모니터링 / 최적화 2 주 1 주

18 1.2 업그레이드세부계획수립 추진조직과 R&R 본프로젝트에서는각각의역할은다음과같습니다. 프로젝트를성공적으로수행하기위한중요한포인트중하나는자원을적절히배분하고일정에맞추어업무를진행하는것입니다. 프로젝트추진위원회 IS Center 프로젝트리더해당 DB Upgrade 시 DB PI / DBA 강감찬부장 프로젝트지원 - 이진철차장 (GoodUS) - 강경구대리 (GoodUS) 프로젝트에서의역할 프로젝트추진위원회 - 프로젝트최종의사결정기관 프로젝트리더 - 프로젝트전체의총괄자와조정자 프로젝트지원 - 교육지원, 튜닝지원, 10g 기술지원 DB PI / 프로젝트실행멤버 - 각 DB 별 SQL 시험, 변경, 검증 - 튜닝대상 / 목표선정, 튜닝 DBA - 시험환경구성, 10g New Feature 적용, 업그레이드 Security Officer - 변경사항통제 / 승인 프로젝트실행멤버 EKDB PI - 홍길동과장 ikass PI - 김유신대리 VANTIVE PI - 고길동대리 Security Officer - 유관순과장 Application Leader - 이순신차장 - 김칠복대리 Application 변경 SYS4YOU 8 명

19 1.2 업그레이드세부계획수립 1. 계획수립 2. 환경구성 3. 사전분석 회의, 보고와산출물 Report/Mile-Stone Meeting Oracle 10g Upgrade Plan 10g Test Servers 구성도 9i Application SQL 일람 SQL 튜닝대상일람 SQL 튜닝목표 10g 요구분석사항일람 10g SQL 개발표준안 SQL 변경계획 4.SQL 변경 / 튜닝 / 적용 7. 최종업그레이드 DB 튜닝계획 10g New-Feature 정책계획 SCR Upgrade 시나리오 / 점검표

20 1.2 업그레이드세부계획수립 필요자원과비용 HR Resource ( Unit : Man / Month :1=20days) Resource Role & Responsibility EC ORACLE CRM ORACLE ikass ORACLE SUM S.D.Chang Infra Manager / DBA T.U.Kim Su.K.Park S.P.Kang Application Manager - Business Analysis - Change Management - Migration Process K.M.Wun Su.K.Kim P.Y.Sim Application Leader - Test / Migration - Support production GoodUs Oracle Leader 0.4( 교육지원포함 ) H.K.Kimn SYS4U Development Leader JAVA SYS4U Development: - 8 persons - System Development Cost $$$$$$$$$$$$$$$$$$$$$

21 1.2 업그레이드세부계획수립 고려사항 시스템중단최소화방안 업무진행상태 기존 DB 정상서비스 최소화 서비스중단 신규 DB 정상서비스 개발시스템 Copy 진행상태 시험장비설치 SQL 변경요소추출 SQL 변경 / 튜닝 변경사항시험 어플리케이션점검 시험업그레이드 최종업그레이드기동전테스트 10g 시스템가동 시스템모니터링 / 최적화 시험 시스템시험운영 기존서버로의복귀 업그레이드이후 완전백업 운영 고려요소 시험운영을통한검증 업그레이드시기, 작업시간결정 데이터전환시간예측및최소화 장애시 비상계획 고려요소 시험운영을통한검증 업그레이드시기및작업시간결정 DB 동기화를위한데이터전환시간의예측및최소화 장애시비상계획 시스템영향 / 중단시간최소화방안 변경된사항에대해 Application 에서 DB 이상유무파악 충분한시간을두고운영시험과테스트를바탕으로변경사항검증 시험운영을바탕으로최종시스템업그레이드이행시기를결정 ( 업무간연관성및중요도에따른 우선순위확정 ) 일정한기간동안트랜잭션이발생하는시간대를분석해업무트랜잭션발생이낮은시간으로작업시간결정 시험운영기간동안데이터전환에걸리는시간을분석하여데이터전환시간을최소화 데이터이행후가동전테스트를통해장애사항이발생하면장애의원인을분석하여중요도에따라기존서버로의복귀를결정하여시스템중단시간을최소화 기존 9i 와 10g 를업그레이드시점에는공존, 문제발생시즉각복귀가능환경마련

22 1.2 업그레이드세부계획수립 10g New Feature 적용여부결정 10g New Feature 적용 : 가용성 Oracle 10g 부터제공되는자가관리데이터베이스시스템의여러방식을이용하여이전수작업으로진행하던관리방식을중앙에서자동으로관리함으로복잡한관리업무를효율화할수있습니다. DB 관련전작업은 Web 에서구현됩니다. Storage Check 메모리 Pool 자동관리 메모리권고자 EM 기록 SGA 자동관리 자동진단시스템 데이터파일사용량점검 / Alert OS Setup 연계자동확장 SPACE 자동관리 AWR Error Check 통계정보업데이트자동수행 System/Table 모니터링통계정보자동관리 Enterprise Manager Alert System Mail 경보 SMS 경보 Error

23 1.2 업그레이드세부계획수립 10g New Feature 적용여부결정. 10g New Feature 적용 : 성능관리 Oracle 10g 가제공하는시스템모니터링은 9i 에서 Command 에의해 Text 로점검하던방식에서자동으로성능관련정보를취합하고자동진단, Alert 기능을통해자동관리 RDBMS 목적을달성할수있습니다. CPU Monitoring 모니터링내역 Setup Threshold Setup Instance Monitoring Enterprise Manager Resource 사용통제 Resource 사용내역기록 Resource Manager 임계값초과시 Alert System Mail 경보 SMS 경보 Check

24 1.2 업그레이드세부계획수립 10g New Feature 적용여부결정 10g New Feature 적용 : 보안 Oracle 10g 에서강화된 Audit 기능을이용하여 Audit 에의해발생하는시스템부하를최소화하면서 GISS 에서권고하는모든유저활동에대한 Activity Log 를유지 / 관리할수있으며보다강화된보안환경이구축됩니다. DEV Audit Policy 적용 Audit Service Action 필요시 DEV 시스템내복구 과거 Data Check 시전체복구필요없음파일 : ~ 신속한필요데이터복구가능파일 : ~ Script 이용자동 Audit Table 파일 : ~ Export User & Time Check SQL Check TSM Backup

25 1.2 업그레이드세부계획수립 10g New Feature 적용여부결정 10g New Feature 적용 : Application Support 9i 에서는제공되지않았던 DB 성능모니터링을통해서 Application DB 의성능상태를확인할수있으며이는개발자에게보다안정되고신속한개발환경을제공합니다. SQL Tuning Advisor 성능정보통계취합 Automatic Workload Repository Enterprise Manager SQL Performance Check Support SQL 튜닝 SQL 튜닝어드바이저 : Tuning을위한조치사항제안 SQL 수행계획향상가능성분석

26 1.2 업그레이드세부계획수립 10g New Feature 적용여부결정 10g New Feature 적용 : 백업및복구 10g 에서는장애나실수로발생된 Data 손실에대해전체 Database 복구없이 Row 단위, Table 단위로복구기능을제공하여데이터복구가가능하며 RMAN 기능을이용, 백업과복구를수행함으로빠른백업및복구환경이구성됩니다. Data Drop Data 복구 FlashBack Flash Recovery Area RMAN ( 백업 / 복구 ) TSM Backup 백업실패 Enterprise Manager EM Backup/Recovery Solution Alert System Mail 경보 SMS 경보 Check

27 구환경구성환경1.2 업그레이드세부계획수립 구축일정 -상세 : 환경구성 M+1 M+2 M+3 M Oracle Test 환경구축 성서버및 S/W 설치부수장비설치 SKR6K26 10g Test DB Setup SKR6K13 9i Test DB Setup SKR6K66(6M2) -2WAY, 16GB -Shark / 150GB DISK BACKUP EKDB: PORT IP: ORACLE 9i LATEST DATA RESTORE <Oracle 9i, 10g TEST Servers> SKR6K26(M80) -4WAY, 16GB -EXP G DISK EKDB: PORT IP: ORACLE 10g EXPORT/IMPORT TEST 9i / 10g DATA 동기화 SKR6K13(6M2) -4WAY, 16GB -EXP G DISK EKDB: PORT IP: ORACLE 9i

28 전분1.2 업그레이드세부계획수립 구축일정 -상세 : 사전분석 M+1 M+2 M+3 M 석환경분석 10g 요구사항분석 (10g SQL 표준화 ) 데이터분석현 Application SQL 정의튜닝대상 / 목표정의 사전분석사 기존 / 목표환경분석 Oracle10g 요구사항파악 Application SQL 추출 : EKDB 1445건 튜닝대상및목표정의 Target Task-List Attendant Output 10g 요구사항분석 Arrangement 9i SQLs Needed to Change On 10g Arrangement 10g Compatibility and Interoperabilty Issue 10g SQL Standard 개발 Guide 작성 DBA Developer 굿어스 10g 요구과제일람 SQL 개발 Guide Application SQL 정의 9i Application SQL 추출 - Data-Dictionary 내 V$ Table 추출 - 사용자단위로분리추출 ( 예 : b2cts, b2bts) 으로개발자할당 -SQL 실행계획포함 SQL Tuning 대상선정용이제공 DBA Developer Application SQL 일람 튜닝대상정의 각업무 Flow 분석 / SQL 추출 업무단위별응답시간산출 Top SQL / DB 구조분석 System Resource 별사용현황분석 DBA Developer 굿어스 튜닝대상 SQL / DB 구조일람 튜닝목표정의 업무 Flow 별목표응답시간선정 시스템 Performance 튜닝목표선정 DBA Developer 굿어스 튜닝목표일람

29 및단위시닝1.2 업그레이드세부계획수립 구축일정 -상세 : SQL 변경 / 튜닝 / 단위시험 ( 계속 ) M+1 M+2 M+3 M SQL 변변경 / 튜닝 SQL 정의 / 험경튜9i SQL Test On 10g 검증및보완 Error SQL 변경 SQL 튜닝단위시험결과확인 YES 변경결과적용 10g New-Feature 적용 / 시험 NO SQL 10g 환경내시험 / 검증 Error / 변경요구 SQL 추출및변경방법정의 Error / 변경요구 SQL 변경 (Test 9i) SQL / DB 튜닝 (Test 9i) 10g New Feature 시험 / 확인 변경 SQL / 튜닝단위시험 (Test 9i/10g) 검증결과보완 DB 튜닝결과확인 (PRD 9i) 변경 SQL 결과적용 (PRD 9i) Target Task-List Attendant Output 9i TEST output Test 결과 9i SQL TEST On 10g Application SQL 일람 input check 10g SQL 표준안 10g 요구사항일람 Developer 변경 SQL 일람 - Error SQL - Incorrect SQL 10g TEST Test 결과 변경필요 SQL 정의 extract & change

30 1.2 업그레이드세부계획수립 구축일정 -상세 : SQL 변경 / 튜닝 / 단위시험 ( 계속 ) Target Task-List Attendant Output 튜닝목표 DB 튜닝 튜닝대상일람 tuning 9i TEST check DBA Developer 굿어스 Tuning 계획 Tuning 계획 (SQL,DB 구조 ) 10g New Feature 적용 Enterprise Manager(10g Add-on Program) 이용한중앙통제 / 자동관리체계구축 자동진단 (Automatic Diagnostic) ADDM 시스템구축 자동진단후 Error Alert & Notification 체계구축 개발자에의한 Application 분석환경 (10g EM) 구축 보안강화 : All User Activity Log Flash Time Machine 기능구현으로 Detailed Row / Table Recovery 시스템구현 RMAN 을통한시스템복구시간단축 / 자동화 DBA 굿어스 10g New-Feature 운영매뉴얼

31 1.2 업그레이드세부계획수립 구축일정 -상세 : SQL 변경 / 튜닝 / 단위시험 ( 계속 ) Target Task-List Attendant Output 9i TEST 각관계자 / 현업 튜닝계획 approve application 단위 시험 / 적용 변경 SQL 내역서 change application test System Change Request 9i PRD DBA Developer Security Officer System Change Request 10g TEST approve Security Officer 승인

32 업그레이드시험수행통합시험시험운종이및1.2 업그레이드세부계획수립구축일정 -상세 : SQL 변경 / 튜닝 / 단위시험 ( 계속 ) 최M+1 M+2 M+3 M+4 통합시험및수정보완 영Test Upgrade 실시 ( 데이터포함 ) 시험운영 정합성검증 일치성검증운영체계검증보완사항정의 / 보완결과확인 YES NO 업그레이드시험수행 정합성검증 일치성검증 DB-Application 운영체계검증 수정보완 시험운영 행최종 Upgrade 시나리오작성 최종 Upgrade 및시스템가동 최종업그레이드시나리오작성 최종업그레이드환경구축 최종업그레이드 10g SQL 튜닝

33 1. 10g 업그레이드계획의수립 g Upgrade 의필요성 1.2 업그레이드세부계획수립 1.3 용량관리 (Capacity Planning & Sizing) g Upgrade Manual ( 사례 )

34 1.3 용량관리 (Capacity Planning & Sizing) [ 용량산정근거 ] 구분산정근거 CPU * 기본분당트랜잭션 (tpm-c) * Peak Time 보정율 * 어플리케이션복잡성보정율 * 시스템소프트웨어부하보정율 * 확장대비보정율 - 사용자및트랜잭션증가율을감안한여유율확보 Memory * 메모리기본메모리소요량 - 시스템영역, 사용자, 상용소프트웨어등이요구하는메모리소요량 * 개발어플리케이션이요구하는메모리소요량 * 향후사용자및트랜잭션증가율을감안한메모리여유율 * 기타추가부하에따른메모리소요량 Disk * 시스템및 SWAP 영역의디스크사용량 * 화일시스템오버헤드를고려한디스크여유분 * 어플리케이션및데이터영역 * 화일시스템오버헤드를고려한디스크여유분 * 데이터베이스오버헤드를고려한디스크여유분 * Array RAID 1+0 방식적용시의디스크사용분 정보시스템용량산정기술및프레임워크연구보고서 [ 한국정보사회진흥원 ] 정보시스템용량산정기술프레임워크연구보고서 [ 한국정보사회진흥원 ]

35 1.3 용량관리 (Capacity Planning & Sizing) [ 용량산정근거 ] 구분산정수식 CPU CPU 용량 (tpmc) = 동시사용자수 * 트랜잭션수 * 기본 TPC 보정치 * Peak Time 보정치 * CPU 부하보정치 * 응용프로그램복잡도보정치 * 네트워크보정치 * 클러스터보정치 * 여유율보정치 Memory 메모리용량 (MB) = {OS 및기본영역 + 프로세스수 * 응용프로그램보정치 } * 버퍼캐쉬보정치 * 클러스터보정치 * 여유율보정치 + { 데이터베이스공유메모리 } Disk 내장디스크용량 (MB) = { 시스템 OS 영역 + 응용프로그램영역 + 상용소프트웨어영역 } * SWAP 영역 * 여유율보정치외장디스크용량 (MB) = {DB 영역 + 백업영역 } * RAID 영역 * 여유율보정치 정보시스템용량산정기술및프레임워크연구보고서 [ 한국정보사회진흥원 ] 정보시스템용량산정기술프레임워크연구보고서 [ 한국정보사회진흥원 ]

36 1.3 용량관리 (Capacity Planning & Sizing) [ OLTP 용량산정기준 ] 구분입력값범위일반값산정근거 동시사용자수 - 동시에발생하는처리건수의 30% - 동시사용자수는접속자의 40% - 접속사용자는전체사용자의 70% 트랜잭션처리수 3( 단수 ) ~ 7 개 ( 복잡 ) - 1 명이 1 분동안발생한트랜잭션의수 기본 TPMC 보정 Peak Time 보정 데이터베이스크기보정 어플리케이션복잡도보정 사용자복잡성보정 어플리케이션구조보정 어플리케이션부하보정 네트워크보정 20%( 소규모 ) ~30%( 대규모 ) 20%( 단순 ) ~30%( 복잡 ) 시스템규모에따라보정 업무가폭주하는경우고려하는보정 표참조 트랜잭션이처리하는데이터크기 - 트랜잭션이처리하는레코드수 표참조 프로그램의복잡한정도에따라적용 트랜잭션종류, 테이블수 표참조 1 - 접속사용자수 - 동시사용자수 표참조 1 - 요구되는응답시간 (Response Time) - 어플리케이션구성방법 (2~3Tier) 표참조 1 - BMT 가아닌실제사용자운영환경보정 10 % 네트워크대역폭으로인한지연보완 클러스터보정 30%( 단순 ) ~50%( 복잡 ) 1 - 클러스터환경에서장애발생시를위한보정 여유율보정 20% ~ 50% 1.3 시스템의안정된운영을위한보정 일반값은일반값은보정률을보정률을최고치최고치,, 최저치최저치,, 최빈치로최빈치로분류하였을분류하였을때,, 최빈치에최빈치에해당하는해당하는값임값임..

37 1.3 용량관리 (Capacity Planning & Sizing) [ 데이터베이스크기의가중치 ] DB size Rows ~0.3 ~1 ~3 ~10 ~30 ~100 ~300 ~ 데이터베이스크기에따라가중치는 DB 에속한가장큰테이블의레코드건수와전체 DB 의볼륨을고려하여결정한다. 같은크기의 DB 경우에는건수가많은쪽이, 같은건수라면 DB 볼륨이큰쪽이큰가중치를갖게되며, 증가량의비율건수는 50% 단위증가로크기는 10% 증가단위로설정하였다. 그러나실제업무시스템에대한세부적인분석을근거로정확한값이도출되지않을경우, 가중치의적용이어려우므로용량산정자는일반값인 1.3 을적용한다.

38 1.3 용량관리 (Capacity Planning & Sizing) [ 어플리케이션복잡도보정치 ] 종 류 테이블개수 비고 단순검색 응용의 단순갱신단순 Trx 유형 형태 보통 Trx 유형복잡 Trx 유형 분석작업 어플리케이션복잡성테이블은어플리케이션또는트랜잭션의성격과해당어플리케이션에관계된주요테이블의개수에의한비중치를나타낸다. 어플리케이션의유형은서로다른부하를주며, 테이블의수도부하에상당한영향을미치게된다. 특히분석적인어플리케이션에관계된테이블이많은경우조인 (Join) 등의부하가급격히증가된다. 어플리케이션복잡성테이블에사용된어플리케이션은주로수강신청, 교육수강, 시험업무를중심으로한것이다. 어플리케이션복잡성보정을위한구체적인수치는상기표와같다. 한편, 정확한업무예측은어렵지만검색 : 변경을 50:50로적용하고배치와리포트성작업의분석쿼리를고려할때, 4.5+ 의보정치를적용할수있다.

39 1.3 용량관리 (Capacity Planning & Sizing) [ 사용자복잡도보정치 ] 크기 전체사용자수 ( 명 ) 비고 접속사용자수 (832 명 ) 사용자복잡성테이블은접속사용자 (Connection Users) 와전체대상자 (Total Users) 의규모에따른비중치를나타내며세부적인적용기준은다음표와같다. 접속사용자는해당어플리케이션을사용할수있는사용자를말하며, 트랜잭션발생유무에는관계하지않는다. 전체대상자는프로그램을이용하는, 즉업무를수행하는모든사용자이다. 접속사용자의증가에따라가중치를조정하는것은새로이접속요청을할수있는가능성을고려한것이다. 실제시스템의부하증가는접속요청시에매우증가되기때문이다. 따라서동일한접속사용자수 (832명 =1189.2명의 70%) 환경도접속가능사용자의수에따라가중치를차등적용하게된다. 따라서, 이두대상자를고려한사용자복잡도보정치는 2.4를환산할수있다.

40 1.3 용량관리 (Capacity Planning & Sizing) [ 어플리케이션구조보정치 ] 항목 Front-End Server 사용 Direct User Connection 응답시간 ( 초 ) Appl. Logic 포함 Database Only Appl. Logic 포함 Database Only 3 1.3~ ~ ~ ~ ~ ~ ~ 어플리케이션구조보정은어플리케이션로직을동일서버에포함하는지의경우와요구되는응답시간에따른비중치를말한다. Direct User Connection은 2-Tier Client/Server 구성과같이 DB 업체또는표준화된 DB 접근미들웨어를사용하는것으로상위의네트웍계층에서동작하므로부하가증가한다. Front- End Server의사용은 3-Tire Client/Server 구성과같이 User Connection의부하를감소시켜주며, 특별한부하발생가능성이적기때문에가중치를 1이하로적용한다. 응답시간은최종사용자의입장에서본것으로서버와사용자간의네트웍지역을감안하여가중치를조정하도록한다. WAN이포함된환경은동일한응답성을얻기위하여는시스템의처리가빨라야하므로가중치를높게결정해야한다. 일반적인응답시간 (3초이내 ) 과 Application 구성환경을고려하여 2.3의보정치를환산하여적용할수있다.

41 1.3 용량관리 (Capacity Planning & Sizing) [ 어플리케이션부하보정치 ] 크기 동일한데이터 서로다른데이터 비 고 None 1 1 Light Normal Job 내용이명확한경우가중치를사용하지않고파악된부하량 (tpmc 기준 ) 을가산 Heavy 3 2 추가적인로드테이블은온-라인작업을수행하는 Peak time에배치작업등을수행하여야하는경우의비중치를말한다. 정해진온-라인업무외에부가적인작업이처리되는경우그에필요한처리능력을보정하는단계이다. 즉배치성업무 ( 리포팅, 백업등 ) 나외부시스템을사용하는경우등이해당된다. 한편, 보정치를적용하기어렵거나개략적인적용을수행하고자하는경우, 일반값인 1을적용할수있다. 현시스템구성상 Batch Job이동시에수행되며, Batch 수행자가 1명이상인상황이고, 동일데이터에대한 Locking이발생하고있으며, OLTP업무에대한접근통제자이기때문에 2의 Normal 보정치를적용할수있다.

42 1.3 용량관리 (Capacity Planning & Sizing) [ OLTP 산정항목및보정치 ] SQL> select * from v$resource_limit; - 최대접속유저 333 명을기준으로역산정함.

43 1.3 용량관리 (Capacity Planning & Sizing) [ CPU 용량산정 ( 최종 ) ] 현시스템의시스템의최대최대접속자접속자 명을명을기준으로기준으로동시동시트랜잭션트랜잭션사용자를사용자를산출하여산출하여적용한적용한결과결과 tpmc tpmc 용량이량이산정됨산정됨.. ( 이것은 ( 이것은현재현재분석된분석된 Undo Undo segment segment 사용기반의사용기반의 DML DML 량 Txn Txn 과유사한유사한산출산출결과임결과임.).) 따라서따라서,, 현재의현재의 POWER4 POWER4 1450Mhz 1450Mhz CPU CPU 를적용할적용할경우경우 4EA(tpmC 4EA(tpmC ) ) : : 가필요함필요함.. Target Target System System에대한대한용량산정은용량산정은필수필수!!!!

44 1.4 10g Upgrade Manual ( 사례 ) 1. 10g 업그레이드계획의수립 g Upgrade 의필요성 1.2 업그레이드세부계획수립 1.3 용량관리 (Capacity Planning & Sizing) g Upgrade Manual ( 사례 ) 첨부 1.10g upgrade manual (complete checklist).doc

45 세션 2. Upgrade 시고려사항및 SQL NF 2.1 ANSI 1999 표준 SQL 의준수 g Hash Group By 의적용 2.3 Rule 힌트쿼리의처리 2.4 Connect 실행계획 By.. 변화에Order 대한siblings 대처방안절의문제 2.5 기타 SQL*Net 위험요소들프로토콜의호환문제 2.6 기타 Scalar 업그레이드 Sub-Query 이후의유용한발생하는적용문제 2.7 확장된 10g SQL DML New 및Features DDL의기능

46 2.1 ANSI 1999 표준 SQL 의준수 SQL JOIN :1999 ANSI 표준규약 1999 죠인문법은다음과같은두가지이유로 Oracle 에서지원하는죠인과다르다 문법에서는 FROM 절에죠인의유형을명시적으로표기한다. 죠인조건은 WHERE 절에서의검색조건과구분되며, ON 절을이용해서표기한다. 추가된죠인유형은다음과같이 5가지로나뉜다. CROSS 죠인 NATURAL 죠인 USING 절을사용한죠인 전체또는양측 OUTER 죠인 OUTER 죠인에대한임의죠인조건

47 2.1 ANSI 1999 표준 SQL 의준수 SQL JOIN :1999 CROSS Join CROSS 죠인은두개테이블사이의카텐시안프로덕트 (Cartensian Product) 를생성한다. 문장에대한문법은다음과같다. SELECT <column list> FROM <table > CROSS JOIN <table>; 실제 EMP 테이블과 DEPT 테이블에서 CROSS 죠인을수행하는 SQL 문장은다음과같다. SQL> SELECT e.ename, e.deptno, d.deptno, d.dname FROM emp e CROSS JOIN dept d;

48 2.1 ANSI 1999 표준 SQL 의준수 SQL JOIN :1999 Natural Join NATURAL 죠인은같은이름을갖는두개의테이블의모든컬럼에기반한다. 모든일치하는컬럼에서값이동일한두개의테이블의레코드를선택한다. 같은이름을갖는두개의테이블이다른데이터타입을가지고있다면에러가발생한다. 만약 SELECT * 문장이사용된다면질의결과에서중복된컬럼은한번만나타난다. 테이블이름또는별명 (Aliase) 은 NATURAL 죠인에서죠인컬럼으로사용될수없다. NATURAL 죠인의문법은다음과같다. SELECT <column_list> FROM <table> NATURAL JOIN <table>; SQL> SELECT ename, deptno, deptno, dname FROM emp NATURAL JOIN dept; 이 NATURAL 죠인을 Oracle 9i 이전에지원하던형태로바꾸면다음과같다. SQL> SELECT e.ename, e.deptno, d.deptno, d.dname FROM emp e, dept d WHERE e.deptno = d.deptno; SQL> SELECT e.ename, e.deptno, d.deptno, d.dname FROM emp e NATURAL JOIN dept d; ERROR at line 1: ORA-25155: column used in NATURAL join cannot have qualifier

49 2.1 ANSI 1999 표준 SQL 의준수 SQL JOIN :1999 USING 절을이용한죠인문생성하기 NATURAL 죠인의경우에는동일한컬럼이름을가지고있는컬럼이라도데이터타입이다를경우에는에러를발생한다. 따라서, 이경우에이들컬럼들에대해서이퀴 - 죠인 (Equi-Join) 을사용하도록 USING 절에서명시해주도록 SQL 문을변경할수있다. 단, USING 절에서참조되는컬럼의경우에는 SQL 문장에서테이블명또는별명과같은한정자 (Qualifier) 를사용해서는안되며, NATURAL 과 USING 절은같이사용될수없다. 문법은아래와같다. SELECT <column_list> FROM <table_name> JOIN <table_name> USING <column_name>; SQL> SELECT ename, deptno, dname FROM emp JOIN dept USING(deptno);

50 2.1 ANSI 1999 표준 SQL 의준수 SQL JOIN :1999 On 절을이용한죠인생성하기 NATURAL 죠인조건의경우기본적으로동일한이름을갖는모든컬럼의이퀴죠인이지만, 임의의죠건을명시하거나또는죠인에대한컬럼을명시하는데는 ON 절을이용하게된다. 따라서, 다른필터조건예를들면 WHERE 절과테이블의죠인조건을분리하는역할을하게된다. 또한, 이해하기가위운 SQL 문장을작성할수가있게된다. 문법은 USING 절을이용하는것과유사하며, 다만 ON 을사용한다는것이다. SELECT <column_list> FROM <table_name1> JOIN <table_name2> ON <join_condition> JOIN <table_name3> ON <join_condition> JOIN.; 예를들어, EMP 란테이블과 DEPT 란테이블의죠인컬럼이름이각각 emp_deptno 와 deptno 와같이상이한경우에는 USING 절이나 NATURAL 죠인을이용할수없게되므로, 이경우에 ON 절을이용해서 SQL 문을작성하는예와결과는다음과같다. SQL> SELECT e.ename, e.emp_dept, d.deptno, d.dname FROM temp_emp e JOIN temp_dept d ON (e.emp_deptno = d.deptno) ;

51 2.1 ANSI 1999 표준 SQL 의준수 SQL JOIN :1999 (Outer Join 의정확한의미 ) (Outer Table) (Inner Table) A AAB 111 B AAC 123 C ABA 222 D ABB 233 E ABC 143 O O O O O O O O X X A 10 AA B 10 AB C 10 AC KEY FLD1 FLD2 KEY COL1 COL2 A AAB 111 A 10 AA B AAC 123 B 10 AB C ABA 222 C 10 AC D ABB 233 E ABC 143 TAB1 TAB2 원하는결과 ( 기준테이블이어느쪽이냐?) SELECT X.KEY, X.FLD1, X.FLD2, Y.KEY, Y.COL1, Y.COL2 FROM TAB1 X, TAB2 Y WHERE X.KEY = Y.KEY(+) AND X.FLD1 > 'AAA' AND Y.COL1 = 10 ; SELECT X.KEY, X.FLD1, X.FLD2, Y.KEY, Y.COL1, Y.COL2 FROM TAB1 X, TAB2 Y WHERE X.KEY = Y.KEY(+) AND X.FLD1 > 'AAA' AND (Y.COL1 = 10 OR Y.COL1 IS NULL); SELECT X.KEY, X.FLD1, X.FLD2, Y.KEY, Y.COL1, Y.COL2 FROM TAB1 X, TAB2 Y WHERE X.KEY = Y.KEY(+) AND X.FLD1 > 'AAA' AND Y.COL1(+) = 10 ; OUTER 조인이가진기능은조인된로우중에서상대방의컬럼값이 NULL 이라할지라도이를 TRUE 로인정하여해당로우를걸러내지않도록하는것이다. 조인되는두컬럼중에모든데이터를표시하고싶은쪽은그대로두고데이터가부족한쪽의컬럼에 (+) 기호를붙인다.

52 2.1 ANSI 1999 표준 SQL 의준수 SQL JOIN :1999 기존의 outer join 문법 (+) 은 10g 에서실행되지않을수있음. ( 특히, 서브쿼리내에서 ) INNER 대 OUTER 죠인 NATURAL 죠인과같은 INNER 죠인의경우에는매치되는레코들만을얻게되지만, 매치되는레코드뿐만아니라, 매치되지않는레코드까지는얻는것이 OUTER 죠인이다. 또한좌 OUTER 죠인과우 (RIGHT) OUTER 죠인을모두적용한 FULL OUTER 죠인을지원한다. 먼저좌 (LEFT) OUTER 죠인의문법은다음과같다. SELECT <column_list> FROM <table_name1> LFET OUTER JOIN <table_name2> ON <join_condition>; 예를들어, EMP 테이블과 DEPTNO 를 LEFT OUTER 죠인을하는 SQL 문을실행한결과는다음과같다. SQL> SELECT e.ename, e.emp_deptno, d.deptno, d.dname FROM emp e LEFT OUTER JOIN dept d ON (e.emp_deptno = d.deptno); 위의결과문을 Oracle 9i 이전의 SQL 문으로작성한다면아래와같은 SQL 문이된다. SQL> SELECT e.ename, e.emp_deptno, d.deptno, d.dname FROM emp e, dept d WHERE e.emp_deptno = d.deptno(+);

53 2.1 ANSI 1999 표준 SQL 의준수 SQL JOIN :1999 RIGHT OUTER 죠인 SQL> SELECT e.ename, e.emp_deptno, d.deptno, d.dname FROM emp e RIGHT OUTER JOIN dept d ON (e.emp_deptno = d.deptno); (Oracle 9i 이전의 SQL 문 ) SQL > SELECT e.ename, e.emp_deptno, d.deptno, d.dname FROM emp e,dept d WHERE e.emp_deptno(+) = d.deptno; FULL OUTER 죠인 SQL> SELECT e.ename, e.emp_deptno, d.deptno, d.dname FROM emp e FULL OUTER JOIN dept d ON (e.emp_deptno = d.deptno); (Oracle 9i 이전의 SQL 문 ) SQL> SELECT e.ename, e.emp_deptno, d.deptno, d.dname FROM emp e, dept d WHERE e.emp_deptno = d.deptno(+) UNION SELECT e.ename, e.emp_deptno, d.deptno, d.dname FROM emp e, dept d WHERE e.emp_deptno(+) = d.dep

54 2.1 ANSI 1999 표준 SQL 의준수 SQL JOIN :1999 복합죠인생성하기 ON 절에서브질의문, AND/OR, [NOT]EXISTS 와 [NOT] IN 을이용하여좀더복잡한형태의질의문을생성할수있다. 현재보너스를지급하고있는사원에대해서사원이름과, 부서번호, 부서명을출력하는 SQL 문과결과는다음과같다. SQL> SELECT e.ename, e.deptno, d.deptno, d.dname FROM emp e JOIN dept d ON (e.deptno = d.deptno) AND e.ename IN (SELECT ename FROM bonus);

55 2.1 ANSI 1999 표준 SQL 의준수 SQL JOIN :1999 ( 구문비교 ) SQL> SELECT e.ename, e.deptno, d.deptno, d.dname FROM emp e, dept d WHERE e.deptno = d.deptno AND e.deptno = 30; SQL> SELECT e.ename, e.deptno, d.deptno, d.dname FROM emp e JOIN dept d ON (e.deptno = d.deptno) WHERE e.deptno = 30; ENAME DEPTNO DEPTNO DNAME ALLEN SALES WARD SALES MARTIN SALES BLAKE SALES TURNER SALES JAMES SALES 6 rows selected. Execution Plan SELECT STATEMENT Optimizer=CHOOSE 1 0 TABLE ACCESS (BY INDEX ROWID) OF 'DEPT' 2 1 NESTED LOOPS 3 2 TABLE ACCESS (BY INDEX ROWID) OF 'EMP' 4 3 INDEX (RANGE SCAN) OF 'EMP_DEPTNO_IDX' (NON-UNIQUE) 5 2 INDEX (RANGE SCAN) OF 'DEPT_DEPTNO_IDX' (NON-UNIQUE) FROM 절에는 Join 에관련된내용들을명시적으로기술한다. (Table 명, 조인방법, 연결조건등 ) WHERE 절에는순수하게집합의범위를줄이는조건, 즉, Predicates (Non-Join 조건 ) 만을기술한다. 실제로 ANSI 표준에서는 WHERE 절대신 AND 를이용하여표시하는것을권장하지만, WHERE 절을이용하여명시적으로집합의범위를줄이는조건임을인지하는것도가능하다.

56 2.1 ANSI 1999 표준 SQL 의준수 스칼라서브질의 (Scalar Subqueries) CASE 표현식에서스칼라서브질의사용하기 스칼라서브질의들은 DECODE 와 CASE 표현식들에대한표현의일부와조건에모두사용될수있다. 예를들어, EMP 테이블의사원중에 BONUS 테이블에등록된사원의이름을검색하는 SQL 문은다음과같다. SQL> SELECT ename, sal, (CASE WHEN ename IN (SELECT ename FROM bonus) THEN 'Paid' END) AS paid_status FROM emp;

57 2.1 ANSI 1999 표준 SQL 의준수 스칼라서브질의 (Scalar Subqueries) 함수에서스칼라서브질의사용하기스칼라서브질의는 Oracle 에서제공하는함수, 사용자정의함수와타입생성자에서입력인자로사용될수있다. SQL> SELECT empno, SUBSTR((select b.ename from bonus b where e.ename = b.ename),1,3) AS ename, sal FROM emp; SELECT 리스트에서스칼라서브질의사용하기 Oracle 9i 에서부터 SELECT 절에스칼라서브질의를지원한다. 예를들어, EMP 테이블과 DEPT 테이블에대해서 ename, empno, dname 을 SELECT 절에서스칼라서브질의를사용하여얻는 SQL 문과결과는다음과같다. SQL> SELECT e.ename, e.empno, (SELECT d.dname FROM dept d deptno = e.deptno) AS dname FROM emp e;

58 2.1 ANSI 1999 표준 SQL 의준수 스칼라서브질의 (Scalar Subqueries) WHERE 절에서스칼라서블질의사용하기 Oracle 9i 의 SQL 에서는또한 WHERE 절에서스칼라서브질의를사용할수있다. SQL> SELECT e.ename, e.empno, e.deptno FROM emp e WHERE (( SELECT b.ename FROM bonus b WHERE b.ename = e.ename) IN (SELECT ename FROM emp)); ORDER BY 절에서스칼라서브질의사용하기 Oracle 9i 의 SQL 에서는정렬을명시하는 ORDER BY 절에서스칼라서브질의를사용가능. EMP 테이블에서선택한결과를 DEPT 테이블의 dname 으로정렬하는예. SQL> SELECT e.ename, e.empno FROM emp e ORDER BY (SELECT d.dname FROM dept d WHERE e.deptno = d.deptno);

59 2.1 ANSI 1999 표준 SQL 의준수 명시적기본값 (Explict Defaults) 에대한개요 명시적기본값을사용하는것은컬럼기본값을요구하는곳에서 DEFAULT 를사용할수있는것으로 SQL 1999 에순응한다. DEFAULT 가사용되는두가지유형은다음과같다. 삽입문장 (INSERT ) 갱신문장 (UPDATE) 바인드변수 명시적기본값을사용하는예는아래와같다. INSERT INTO emp(empno, ename, deptno) VALUES (1000, Mike, DEFAULT); UPDATE emp SET deptno = DEFAULT WHERE ename = Mike ; INSERT INTO emp(empno, ename, deptno) VALUES (1000, Dura, :deptno_var); 만약테이블을생성할때컬럼의 DEFAULT 값을설정하지않았다면널 (NULL) 이들어가게된다. 명시적기본값의장접은좀더나은데이터의무결성을제공하며, 응용프그램을작성할때 hard coding 을피할수있다. 또한사용자에게보다친숙하고유연한인터페이스를제공한다.

60 세션 2. Upgrade 시고려사항및 SQL NF 2.1 ANSI 1999 표준 SQL의준수 2.1 ANSI 1999 표준 SQL의준수 g Hash Group By의적용 g Hash Group By의적용 2.3 Rule 힌트쿼리의처리 2.3 Rule 힌트쿼리의처리 2.4 Connect By.. Order siblings 절의문제 2.4 실행계획변화에대한대처방안 2.5 SQL*Net 프로토콜의호환문제 2.5 기타위험요소들 2.6 기타업그레이드이후발생하는문제 2.7 확장된 DML 및 DDL의기능 g SQL New Features

61 2.2 10g Hash Group By 의적용 Group By 절에의한 Grouping Column 순으로 Sorting 되지않는문제 (Oracle 10g R2 부터 ) Oracle 10g R2 부터 Group By 절에의한 Grouping Column 순으로 Sorting 되지않는문제에대한접근방식입니다. 기존의고객이 Order by 를사용하지않고 Group By 만을사용하였다면문제를제기할수있을것입니다. 이러한문제에대한대처방식입니다. Oracle 10g R2 New Feature - New in-memory Sort Algorithm 이란? 1. 새로운 sort 적용방식 - 기존에는 Sort 알고리즘으로 Sort 하였으나 10g R2 부터는 "Hash-based 방식 " 의 New Feature 임. 2. 성능개선효과 - 충분한 Memory 일경우 ( 즉 In-Memory Sort) 일경우효과적 - Sort operation 이기존방식에비해최대 5~10% 까지빠를수있다. 3. SORT 특징에따른개선효과 - 높은 cardinality (Row 들의 Distinct 가많은경우 ) 일경우특히효과적 (HASH 방식이므로 ) - Faster CPU 일경우더욱효과적 - 적은 Column 을 Select 했을경우특히효과적 (Hash 는 Memory 부족에의해 Disk 로내려가면속도는매우느려짐 )

62 2.2 10g Hash Group By 의적용 New in-memory Sort Algorithm 의문제점? 1. 기존 Sorting 알고리즘 (<=10g R1) 은 Sort 방식을사용하므로 "GROUP BY" 절을사용할경우 Grouping 절로 Ordering 된결과를 Display 했음. ( 물론 Parallel 등의처리일경우는다름 ) SQL> select deptno,count(*) from emp group by deptno; DEPTNO COUNT(*) <<<<< DISPLAY 값이 Grouping Column 순으로나옴 Id Operation Name SELECT STATEMENT 1 SORT GROUP BY <<<<<<<<<<<<<<<<<<<< Sort Operation 이나왔음 2 TABLE ACCESS FULL EMP Statistics recursive calls 0 db block gets 7 consistent gets 6 physical reads 0 redo size 523 bytes sent via SQL*Net to client 385 bytes received via SQL*Net from client 2 SQL*Net roundtrips to/from client 1 sorts (memory) <<<<<<<<<<<<<<<<<<<< Sort Operation 이나왔음 0 sorts (disk) 3 rows processed

63 2.2 10g Hash Group By 의적용 New in-memory Sort Algorithm 의문제점? 2. 10g R2 부터는 Sorting 알고리즘이 HASH 방식을사용. 그러므로 "GROUP BY" 절을사용할경우 Grouping 절로 Ordering 된결과를 Display 못할수도있음. ( 거의대부분못함 ) SQL> select deptno,count(*) from emp group by deptno; DEPTNO COUNT(*) <<<<< DISPLAY 값이 Grouping Column 순으로나오지않음 Id Operation Name Rows Bytes Cost (%CPU) Time SELECT STATEMENT (25) 00:00:01 1 HASH GROUP BY (25) 00:00:01 2 TABLE ACCESS FULL EMP (0) 00:00:01 Statistics recursive calls 0 db block gets 7 consistent gets 0 physical reads 0 redo size 523 bytes sent via SQL*Net to client 385 bytes received via SQL*Net from client 2 SQL*Net roundtrips to/from client 0 sorts (memory) <<<<<<<<<<<<<<<<<<<< Sort Operation 이사용되지않음. 0 sorts (disk) 3 rows processed

64 2.2 10g Hash Group By 의적용 New in-memory Sort Algorithm 의문제점인 "GROUP BY" 를기존방식으로사용하기위해서는? 1. Optimizer Mode 가 RULE 일경우는발생안함. 2. OPTIMIZER_FEATURES_ENABLE 를 10.1 로함 3. init.ora "_gby_hash_aggregation_enabled"=false (New 방식사용안함 ) 위의방식중 3 번이해당기능만막으므로가장많이사용될것임. 그러나 New in-memory Sort Algorithm 은아주유용한방식이므로 App 를수정할것을고객들에권장할필요가있음. SQL> set autotrace on SQL> alter session set "_gby_hash_aggregation_enabled"=false Session altered. SQL> select deptno,count(*) from emp group by deptno; DEPTNO COUNT(*) Execution Plan Plan hash value: Id Operation Name SELECT STATEMENT 1 SORT GROUP BY 2 TABLE ACCESS FULL EMP

65 세션 2. Upgrade 시고려사항및 SQL NF 2.1 ANSI 1999 표준 SQL의준수 2.1 ANSI 1999 표준 SQL의준수 g Hash Group By의적용 g Hash Group By의적용 2.3 Rule 힌트쿼리의처리 2.3 Rule 힌트쿼리의처리 2.4 Connect By.. Order siblings 절의문제 2.4 실행계획변화에대한대처방안 2.5 SQL*Net 프로토콜의호환문제 2.5 기타위험요소들 2.6 기타업그레이드이후발생하는문제 2.7 확장된 DML 및 DDL의기능 g SQL New Features

66 2.3 RULE 힌트쿼리의처리 10g New Version 에서는기존버전에서 /*+ RULE */ 로힌트처리된구문이의도대로처리되지않고, CBO 의장점을활용할수없는상황이발생함. 1. 따라서, /*+ RULE */ 힌트처리된 SQL 에대해서는 10g 테스트서버에서의도한플랜으로실행계획이풀리는지를확인하여야하며 2. 만일, 의도한대로풀리지않을경우튜닝을통하여최적화시켜야함. ( 대부분의경우 10g 에서 /*+ RULE */ 힌트를제거한경우이전보다개선되는경우가 90% 이상임 ) 3. 10g 에서 /*+ RULE */ 힌트를그대로사용할경우의문제점은 CBO 가만들어낼수있는최상의 Access Path 를고려하지못한다는것임. 4. /*+ RULE */ 힌트를제거한후 CBO 가스스로만들어낸 PLAN 이더나빠지는경우는 10 g 버전에맞는힌트를적용하거나, 새로운 Access Path 를제공하여야함. 실제로 PatchSet 을적용하는경우기존의 Rule 힌트에의하여유지되어왔던 Plan 은그대로유지되는가능성이높아졌음.

67 세션 2. Upgrade 시고려사항및 SQL NF 2.1 ANSI 1999 표준 SQL의준수 2.1 ANSI 1999 표준 SQL의준수 g Hash Group By의적용 g Hash Group By의적용 2.3 Rule 힌트쿼리의처리 2.3 Rule 힌트쿼리의처리 2.4 Connect By.. Order Siblings By절의문제 2.4 Connect By.. Order siblings 절의문제 2.5 SQL*Net 프로토콜의호환문제 2.5 기타위험요소들 2.6 기타업그레이드이후발생하는문제 2.7 확장된 DML 및 DDL의기능 g SQL New Features

68 2.4 Connect By.. Order Siblings By 절의문제 10g New Version 에서는기존버전 (9i 이전버전 ) 에서사용하는 connect by 절이제대로실행되지않을수있음. 특히, order siblings by 절이사용된쿼리의경우제대로소트되지않는문제가있음. (V9I) Oracle 9i 의 Hierarchical query 의 ORDER SIBLINGS BY CLAUSE PURPOSE : Oracle 9i 의 NF, ORDER SIBLINGS BY 절을 Hierarchical query 에사용하는예를통하여특정컬럼을기준으로 Ordering 된형태로 display 하는방법을보여준다. Explanation : Hierarchical query 를구현할때 ORDER BY 절을사용하는것은 Oracle 7.1 버젼부터가능한것이었다. 그러나, 순서대로 ordering 되지않고특정컬럼 (emp table 의 ename) 을기준으로 ordering 하기를원한다면 <Bulletin:10373> 처럼 procedure 를작성하여야만하였다. 9i 에서는 ORDER BY 절대신에 ORDER SIBLINGS BY 절을사용하여바로정렬할수있다. 1)Ordering 하기전의 emp table의 Hierarchical query SQL> select rpad(' ', LEVEL*5) ename "ename", empno, mgr, job start with job='president connect by prior empno=mgr; from emp ename EMPNO MGR JOB KING 7839 PRESIDENT JONES MANAGER SCOTT ANALYST ADAMS CLERK FORD ANALYST SMITH CLERK BLAKE MANAGER ALLEN SALESMAN WARD SALESMAN MARTIN SALESMAN TURNER SALESMAN JAMES CLERK CLARK MANAGER MILLER CLERK 14 rows selected.

69 2.4 Connect By.. Order Siblings By 절의문제 10g New Version 에서는기존버전 (9i 이전버전 ) 에서사용하는 connect by 절이제대로실행되지않을수있음. 2) 9i 의 new feature 인 Hierarchical query 를사용하여 Ordering 한경우 SQL> col ename format a25 SQL> select rpad(' ', LEVEL*5) ename "ename", empno, mgr, job from emp start with job='president' connect by prior empno=mgr order siblings by ename; ename EMPNO MGR JOB KING 7839 PRESIDENT BLAKE MANAGER ALLEN SALESMAN JAMES CLERK MARTIN SALESMAN TURNER SALESMAN WARD SALESMAN CLARK MANAGER MILLER CLERK JONES MANAGER FORD ANALYST SMITH CLERK SCOTT ANALYST ADAMS CLERK 14 rows selected.

70 2.4 Connect By.. Order Siblings By 절의문제 10g New Version 에서는기존버전 (9i 이전버전 ) 에서사용하는 connect by 절이제대로실행되지않을수있음. SQL> SELECT LPAD (' ', LEVEL * 2,'*'),E.EMPNO,E.MGR,E.DEPTNO,E.JOB,LEVEL,SUM ( E.SAL ) OVER ( PARTITION BY E.DEPTNO ) SAL_OVER_DEPT FROM EMP E START WITH MGR IS NULL CONNECT BY PRIOR EMPNO = MGR ORDER SIBLINGS BY EMPNO / ORDER SIBLINGS BY EMPNO * ERROR at line 11: ORA-30929: ORDER SIBLINGS BY clause not allowed here

71 2.4 Connect By.. Order Siblings By 절의문제 10g New Version 에서는 connect by 절이있는쿼리블록을 Sub-Query 로처리하면의도했던대로실행됨. SQL> SELECT LPAD (' ', LV * 2,'*'),EMPNO,MGR,DEPTNO,JOB,LV,SUM ( SAL ) OVER ( PARTITION BY DEPTNO ) SAL_OVER_DEPT FROM ( SELECT ROWNUM RN, LEVEL LV, E.* FROM EMP E START WITH MGR IS NULL CONNECT BY PRIOR EMPNO = MGR ORDER SIBLINGS BY EMPNO ) ORDER BY RN / LPAD('',LV*2,'*') EMPNO MGR DEPTNO JOB LV SAL_OVER_DEPT * PRESIDENT *** MANAGER ***** ANALYST ******* CLERK ***** ANALYST ******* CLERK *** MANAGER ***** SALESMAN ***** SALESMAN ***** SALESMAN ***** SALESMAN ***** CLERK *** MANAGER ***** CLERK rows selected.

72 세션 2. Upgrade 시고려사항및 SQL NF 2.1 ANSI 1999 표준 SQL의준수 2.1 ANSI 1999 표준 SQL의준수 g Hash Group By의적용 g Hash Group By의적용 2.3 Rule 힌트쿼리의처리 2.3 Rule 힌트쿼리의처리 2.4 Connect By.. Order siblings 절의문제 2.4 Connect By.. Order siblings 절의문제 2.5 SQL*Net 프로토콜의호환문제 2.5 SQL*Net 프로토콜의호환문제 2.6 기타업그레이드이후발생하는문제 2.7 확장된 DML 및 DDL의기능 g SQL New Features

73 2.5 SQL*Net 프로토콜의호환문제 Oracle 10g 로업그레이드후 SQL*NET 지원문제 [ Client / Server / Interoperability Support Between Different Oracle Versions ] 참조 : Metalink 문서 ID :

74 세션 2. Upgrade 시고려사항및 SQL NF 2.1 ANSI 1999 표준 SQL의준수 2.1 ANSI 1999 표준 SQL의준수 g Hash Group By의적용 g Hash Group By의적용 2.3 Rule 힌트쿼리의처리 2.3 Rule 힌트쿼리의처리 2.4 Connect By.. Order siblings 절의문제 2.4 Connect By.. Order siblings 절의문제 2.5 SQL*Net 프로토콜의호환문제 2.5 SQL*Net 프로토콜의호환문제 2.6 기타업그레이드이후발생하는문제 2.6 기타업그레이드이후발생하는문제 g SQL New Features

75 2.6 기타업그레이드이후발생하는문제 Oracle 10g 로업그레이드후 Objects 가이유없이 disable 되는 Toad 버전문제 1. 10g ( ) 이상버전으로업그레이드한후개발자들이TOAD 이전버전을사용하는경우위문제가발생함. 2. Toad 에서 schema browser를이용하여 procedure, function, view.. 등의객체를클릭하거나, 상태를확인하려고하는경우자동으로해당객체가 invalid 상태로빠져서 disable 되는문제가발생함. 3. 이경우 Toad 버전을 이상의버전으로업그레이드해야만해당문제가해결됨. When Oracle patched version with version the structure of the ALL_ARGUMENTS view changed, causing Toad or earlier to state: "IN" is not a valid integer value when selecting procedures in the Schema Browser or loading them into the Procedure Editor. Toad remedies this problem.

76 세션 2. Upgrade 시고려사항및 SQL NF 2.1 ANSI 1999 표준 SQL의준수 g Hash Group By의적용 2.3 Rule 힌트쿼리의처리 2.4 Connect By.. Order siblings 절의문제 2.5 SQL*Net 프로토콜의호환문제 2.6 기타업그레이드이후발생하는문제 g SQL New Features

77 2.7 10g SQL New Features 다중테이블 INSERT 문개요 INSERT...SELECT 문을단일 DML 문에포함시키면여러테이블에행을삽입할수있습니다. 다중테이블 INSERT 문을데이터웨어하우징시스템에사용하면운용중인하나이상의소스에서대상테이블집합으로데이터를전송할수있습니다. 다음을비교해보면이기능이제공하는성능향상효과를확인할수있습니다. 단일 DML과다중 INSERT...SELECT 문의비교 단일 DML과 IF...THEN 구문을사용한다중삽입절차의비교 Oracle9i에서는다음과같은유형의다중테이블 INSERT 문을사용할수있습니다. 무조건 INSERT 조건 ALL INSERT 조건 FIRST INSERT 피벗 INSERT

78 2.7 10g SQL New Features 무조건 INSERT ALL EMPLOYEES 테이블에서 EMPLOYEE_ID 가 200 보다큰사원의 EMPLOYEE_ID, HIRE_DATE, SALARY 및 MANAGER_ID 값을선택합 니다. 다중테이블 INSERT 를사용하여이값을 SAL_HISTORY 및 MGR_HISTORY 테이블에삽입합니다. INSERT ALL INTO sal_history VALUES(EMPID,HIREDATE,SAL) INTO mgr_history VALUES(EMPID,MGR,SAL) SELECT employee_id EMPID, hire_date HIREDATE, salary SAL, manager_id MGR FROM employees WHERE employee_id > 200; 8 rows created.

79 2.7 10g SQL New Features EMPLOYEES 테이블에서 EMPLOYEE_ID 가 200 보다큰사원의 EMPLOYEE_ID, HIRE_DATE, SALARY 및 MANAGER_ID 값을선 택. 조건 INSERT ALL SALARY 가 $10,000 보다많으면조건다중테이블 INSERT 문을 사용하여 SAL_HISTORY 테이블에이값을삽입. MANAGER_ID가 200보다크면조건다중테이블 INSERT 문을사 INSERT ALL 용하여 MGR_HISTORY 테이블에이값을삽입. WHEN SAL > THEN INTO sal_history VALUES(EMPID,HIREDATE,SAL) WHEN MGR > 200 THEN INTO mgr_history VALUES(EMPID,MGR,SAL) SELECT employee_id EMPID,hire_date HIREDATE, salary SAL, manager_id MGR FROM employees WHERE employee_id > 200; 4 rows created.

80 2.7 10g SQL New Features 조건 FIRST INSERT EMPLOYEES 테이블에서 DEPARTMENT_ID, SUM(SALARY) 및 MAX(HIRE_DATE) 를선택합니다. SUM(SALARY) 가 $25,000 보다많으면조건 FIRST 다중테이블 INSERT 를 사용하여 SPECIAL_SAL 에이값을삽입합니다. 첫번째 WHEN 절이참이면이행에대해서이후의 WHEN 절을건너뜁니다. 첫번째 WHEN 조건을만족하지않는행은조건다중테이블 INSERT 를사 용하여 HIRE_DATE 열의값에따라 HIREDATE_HISTORY_00, HIREDATE_HISTORY_99 또는 HIREDATE_HISTORY 테이블에삽입합니다.

81 2.7 10g SQL New Features 조건 FIRST INSERT INSERT FIRST WHEN SAL > THEN INTO special_sal VALUES(DEPTID, SAL) WHEN HIREDATE like ('%00%') THEN INTO hiredate_history_00 VALUES(DEPTID,HIREDATE) WHEN HIREDATE like ('%99%') THEN INTO hiredate_history_99 VALUES(DEPTID, HIREDATE) ELSE INTO hiredate_history VALUES(DEPTID, HIREDATE) SELECT department_id DEPTID, SUM(salary) SAL, MAX(hire_date) HIREDATE FROM employees GROUP BY department_id; 8 rows created.

82 2.7 10g SQL New Features 피벗 INSERT 비관계형데이터베이스테이블 SALES_SOURCE_DATA 에서다음 형식으로판매레코드집합을받았다고가정합니다. EMPLOYEE_ID, WEEK_ID, SALES_MON, SALES_TUE, SALES_WED, SALES_THUR, SALES_FRI 이레코드를다음과같이일반적인관계형형식으로 SALES_INFO 테이블에저장하려고합니다. EMPLOYEE_ID, WEEK, SALES 피벗 INSERT 를사용하면비관계형데이터베이스테이블의판매 레코드집합을관계형형식으로변환할수있습니다.

83 2.7 10g SQL New Features 피벗 INSERT INSERT ALL INTO sales_info VALUES (employee_id,week_id,sales_mon) INTO sales_info VALUES (employee_id,week_id,sales_tue) INTO sales_info VALUES (employee_id,week_id,sales_wed) INTO sales_info VALUES (employee_id,week_id,sales_thur) INTO sales_info VALUES (employee_id,week_id, sales_fri) SELECT EMPLOYEE_ID, week_id, sales_mon, sales_tue, sales_wed, sales_thur,sales_fri FROM sales_source_data; 5 rows created.

84 2.7 10g SQL New Features Conditional UPDATE and INSERT Statements MERGE INTO product_change pc -- destination table 1 USING products p -- source/delta table ON (p.prod_id = pc.prod_id) -- join condition WHEN MATCHED THEN UPDATE -- update if join SET pc.prod_new_price = p.prod_list_price WHERE p.prod_status <> 'obsolete' WHEN NOT MATCHED THEN -- insert if not join INSERT (pc.prod_new_price) VALUES (p.prod_list_price) WHERE p.prod_status <> 'obsolete';

85 2.7 10g SQL New Features Optional DELETE Clause MERGE INTO product_change pc -- destination table 1 USING products p -- source/delta table ON (pc.prod_id = p.prod_id) -- join condition WHEN MATCHED THEN UPDATE -- update if join SET pc.prod_new_price = p.prod_list_price, pc.prod_new_status = p.prod_status DELETE WHERE (pc.prod_new_status = 'obsolete') WHEN NOT MATCHED THEN -- insert if not join INSERT (pc.prod_id, pc.prod_new_price, pc.prod_new_status) VALUES(p.prod_id, p.prod_list_price, p.prod_status)

86 2.7 10g SQL New Features 일반함수 이들함수에는모든데이터유형을사용할수있으며널도사용할수있습니다. (ANSI 1999 표준에의하여추가된기능 ) NVL (expr1, expr2) NVL2 (expr1, expr2, expr3) NULLIF (expr1, expr2) COALESCE (expr1, expr2,..., exprn) LNNVL (expr1)

87 2.7 10g SQL New Features NVL2 함수사용 SELECT last_name, salary, commission_pct, NVL2(commission_pct, 2 'SAL+COMM', 'SAL') income FROM employees WHERE department_id IN (50, 80); 1 1 2

88 2.7 10g SQL New Features NULLIF 함수사용 SELECT first_name, LENGTH(first_name) "expr1", last_name, LENGTH(last_name) "expr2", 2 NULLIF(LENGTH(first_name), LENGTH(last_name)) result FROM employees;

89 2.7 10g SQL New Features COALESCE 함수사용 COALESCE 함수가 NVL 함수보다좋은점은여러대체값을사용할수있다는점입 니다. 첫번째표현식이널이아닌경우해당표현식을반환하며 SELECT, 널인경우에는 last_name, 나머지표현식에대해 COALESCE 함수를적용합니다. COALESCE(commission_pct, salary, 10) comm FROM employees ORDER BY commission_pct;

90 2.7 10g SQL New Features LNNVL 함수사용 LNNVL 함수가 LNNVL 함수는, 조건식에주어지는항의한쪽혹은양쪽에 NULL 값이나타날경 우에, 조건식을평가하는간결한방법을제공한다. LNNVL 함수는 where 절에만사용할수있다. LNNVL 함수는조건식을파라미터로가지며, 조건식이 FALSE 나 UNKNOWN 일경우에 TRUE 를반환하고, 조건식이 TRUE 일경우에 FALSE 를반환한다. LNNVL 함수는잠재적으로 NULL 값이나 올수있는상황에서 NULL 값을처리하기위해사용할수있다. 1. emp 테이블에서 commission 이 500 보다작은사람들의수를계산한다. SQL> SELECT COUNT (*) FROM emp WHERE comm < 500 COUNT(*) 하지만, commission 을못받는사람을포함해서 (comm is null), commissin 이 500 보다작은사람들의수를계산하기위해서는아래와같이 LNNVL 함수를쓴다. SQL> SELECT COUNT (*) FROM emp WHERE LNNVL(comm >= 500) COUNT(*)

91 세션 3. 10g CBO 의이해및통계관리 3.1 CBO 환경에서의튜닝방향 3.2 Cost Based Optimizer의작동원리 3.3 통계정보의수집및관리 3.4 통계정보관리를통한튜닝사례 3.5 Clustering Factor 개선을통한튜닝사례 g CBO 환경에서의튜닝사례

92 3.1 CBO 환경에서의튜닝방향 왜우리는 CBO 의작동원리를알아야하는가? OPTIMIZER 가아주잘못된실행계획을생성하여어떤문제가발생했을때, 그문제를제대로파악하고올바른해결책을제시하기위함이다.! SQL 에몇개의힌트를추가하거나쿼리문을일부다시작성하여당장의문제를해결할수는있지만그런접근법을사용하게되면여기저기서동일한방식의조치를취해야한다. 반면에 CBO 의근본적인동작을교정하면한번조치로문제가발생하는모든경우를해결할수있다. -- Jonathan Lewis [Cost-Based Oracle Fundamentals]

93 3.1 CBO 환경에서의튜닝방향 CBO 가고민하는영역 1.Selectivity and Cardinality 2.Access Path 3.Join 1.Table Scan 2.Selectivity 의계산방법 3.B-tree Index 4.Bitmap Index 5.Clustering Factor 6.Histogram 7.Query Rewrite 8.Joint method 9.Join Order Trace

94 3.1 CBO 환경에서의튜닝방향 진정한튜닝전문가는.. 스스로튜닝을잘하기이전에 OPTIMIZER 가그능력을최대한발휘할수있도록환경을조성해주는조력자가되어야한다. 어떤쿼리를어떤힌트를사용하면문제를즉시해결할수있다는식의접근방법보다는당장 100 점은아닐지라도, OPTIMIZER 가평균 90 점수준으로문제를해결할수있도록우선환경을조성하고, 부족한 10% 는필요에따라사용자가채울수있도록하는전략이필요하다.

95 3.1 CBO 환경에서의튜닝방향 COST 란무엇인가?.. OPTIMIZER 가 SQL 구문이수행되는데소요될최적의시간을추정하여하나의수치로표현한것. CBO 는 GIGO 다!! CBO 가범하는오류의 6 가지주요원인 1. 비용모델이몇가지잘못된가정을포함하고있다. bug 성 2. 데이터분포에대한통계정보가있기는하지만, 잘못이해될수있다. 3. 데이터분포에대한통계정보가없다. 4. 하드웨어성능특성을모른다. 5. 현재의작업부하를모른다. 6. 실행코드안에버그가있다.

96 세션 3. 10g CBO 의이해및통계관리 3.1 CBO 환경에서의튜닝방향 3.2 Cost Based Optimizer의작동원리 3.3 통계정보의수집및관리 3.4 통계정보관리를통한튜닝사례 3.5 Clustering Factor 개선을통한튜닝사례 g CBO 환경에서의튜닝사례

97 3.2 Cost Based Optimizer 의작동원리 CBO (Cost Base Optimizer) Query Optimizer Estimator Cost Model: cost, selectivity, cardinality Data Dictionary Select.. From emp where.. Join order Best Plan Estimate SQL Query Parser Query Rewriter (Transformer) Row Source Generator Parsed Query Transformed Query PlanGenerator SQL Execution 1. Parsing 단계 파싱 (parsing) 단계는 SQL 구문 (syntax) 와의미 (semantics) 검사를수행한다. 예를들어, SQL 구문이정확한지를검사하고, 참조된테이블에대해사용자의접근권한등을검사한다. SQL 문장은파싱트리 (parsing tree) 형태로변형되어옵티마이저에게넘겨진다. 2. 옵티마이져 (Query Optimizer) 위그림에서점선형태의사각형으로표시된부분이옵티마이져의주요구성요소를보여주고있는데, 각구성요소의역할은아래와같다. 3. 질의변환 (Query Rewriter) 질의변환 (Query Rewriter 또는 Transformer) 단계는파싱트리 (Parsed Tree) 를받아들여서질의변환을수행한다. 더나은실행계획을찾을수있는 SQL 문으로변환함으로써질의의수행처리속도를높이는데, 그목적이있다. 4. 실행계획생성 (Plan Generator) 와 Estimator 오라클옵티마이져는실행계획생성과비용산정모듈을수행하기앞서, 질의에서사용된모든테이블들과각테이블에정의된인덱스들에관한기본적인통계정보들 ( 예를들면, 테이블의블록개수, 로우평균길이, 인덱스의높이, 인덱스리프블록의수등..) 과각테이블에대한다양한액세스경로 ( 예를들면, Full table scan, index scan 등..) 에대한비용정보를미리마련하여, Cost Model 을준비하고있다. 이러한일련의정보를바탕으로옵티마이져는최적의실행계획을생성하여 Best Query Plan 을작성한다.

98 3.2 Cost Based Optimizer 의작동원리 Costing 개념의진화 8i 옵티마이저는단순히 I/O 서브시스템에대한요청횟수를추정하고, 가장적은요청횟수를요구하는실행계획을선택한다. 9i CPU Costing 이라는기능을도입. 전형적인 Single Block I/O 의읽기응답시간과 Multi Block I/O 의읽기응답시간, 그리고, 전형적인 Multi Block I/O 의요청크기를데이터베이스에저장하여비용계산식에활용함. 10g Offline Optimizer 등장. Offline Optimizer 는주요통계정보를생성한후일종의프로파일형태로저장하고, Online Optimizer 는이정보로데이터값간의상관관계로인한비용계산의오류를방지할수있음. CPU Costing Model 에따른비용계산식 COST = ( #SRds*sreadtim + #MRDS *mreadtim + #CPUCycles/cpuspeed ) / sreadtim #SRDs Single Block I/O 의요청횟수 #MRDs Multi Block I/O 의요청횟수 #CPUCycles CPU Cycle 수 sreadtim Single Block I/O 의응답시간 mreadtim Multi Block I/O 의응답시간 cpuspeed 초당 CPU cycle 수 오류가분명있다. ( 원인은이전버젼과의호환성문제????)

99 3.2 Cost Based Optimizer 의작동원리 CBO (Cost Base Optimizer) 실행계획중 cost가가장적은실행계획선택 컬럼별데이터분포에대한통계정보 (= 히스토그램 ) 사용 복잡한관계표현에서때로잘못된실행계획을수립할수도있는데, 이런경우 hint를사용하여수정하도록함 오브젝트에대한통계정보를기준으로실행계획을작성하므로통계정보가제대로생성되어있지않을경우, 응용프로그램의성능에악영향을미치게되므로주의 Cost engine은 I/O cost, Network cost, CPU cost 등도고려하도록설계되어있음 CBO는 Query Transformer, Estimator, Plan Generator로구성되어있음 통계정보 : 테이블의데이터건수, 평균길이, 컬럼별 distinct 값의수, 인덱스 leaf node 의 depth 등이저장

100 3.2 Cost Based Optimizer 의작동원리 CBO 에서만가능한기능들 테이블및인덱스의 Partitioning 인덱스구성테이블 (Index-organized table) Reverse key 인덱스 Function-based 인덱스 SELECT 문장에서의 SAMPLE 절 병렬 Query 및병렬 DML Star Join 및 Star 변형 Optimizer 확장 Materialized View 를이용한 Query rewrite Enterprise Manager progress meter 해쉬 Join bitmap 인덱스및 bitmap Join 인덱스 인덱스 skip scan 알고리즘

101 3.2 Cost Based Optimizer의작동원리 CBO에영향을주는파라미터들 OPTIMIZER_MODE OPTIMIZER_FEATURES_ENABLE CURSOR_SHARING DB_FILE_MULTIBLOCK_READ_COUNT SORT_AREA_SIZE, HASH_AREA_SIZE, PGA_AGGREGATE_TARGET HASH_JOIN_ENABLED OPTIMIZER_INDEX_CACHING OPTIMIZER_INDEX_COST_ADJ OPTIMIZER_MAX_PERMUTATIONS PARTITION_VIEW_ENABLED QUERY_REWRITE_ENABLED STAR_TRANSFORMATION_ENABLED <CBO 통계의수집 >

102 세션 3. 10g CBO 의이해및통계관리 3.1 CBO 환경에서의튜닝방향 3.2 Cost Based Optimizer의작동원리 3.3 통계정보의수집및관리 3.4 통계정보관리를통한튜닝사례 3.5 Clustering Factor 개선을통한튜닝사례 g CBO 환경에서의튜닝사례

103 3.3 통계정보의수집및관리

104 3.3 통계정보의수집및관리 Costing 에가장직접적인영향을미치는통계정보의관리 통계정보생성통계정보생성방법통계내용확인 CBO 에서응용프로그램의성능과밀접한관계가있음 많은 resource 를필요로하는일이므로트랜잭션이없는시점을이용 오라클 10g 의경우통계정보가없다면 다이나믹샘플링 이적용됨 dbms_stats 패키지이용 [ 권장 ] empty blocks, chained rows에대한통계정보는생성되지않음 (analyze 이용 ) analyze command 이용 테이블의크기가클경우, 통계정보생성시간과다를피하기위해 estimate 옵션을적용하고 parallel 로생성 Estimate시 sample size는 20% 정도에서시작하도록하고, 만약 sample size가 50% 이상이라면 Compute Statistics 와동일 테이블에대한모니터링기능을 enable 해놓았을경우, 변경 row가일정수준을넘어선테이블에대해서만통계정보를재생성하도록할수있음. 하지만해당작업을하기위해서는 SMON이주기적으로변경사항을추적해야하므로시스템에추가적인부하가발생할수있음 통계정보생성후의결과는 dictionary view(user/all/dba_tables, USER/ALL/DBA_INDEXES 등 ) 에서확인

105 3.3 통계정보의수집및관리 히스토그램 히스토그램생성 조건절에많이사용되는컬럼중 highly skewed data 분포를가진컬럼에생성 히스토그램이유용하지않은경우 Data가균등하게분포되어있는경우 Where 절에사용되지않거나, bind variable로사용될경우 값이unique하고 equal-join 으로사용될경우 Width-Balanced Histogram Column Value Count of Rows Number of buckets =

106 3.3 통계정보의수집및관리 히스토그램 (Height-Balanced Histogram)

107 3.3 통계정보의수집및관리

108 3.3 통계정보의수집및관리

109 3.3 통계정보의수집및관리

110 3.3 통계정보의수집및관리 Statistics on Dictionary Objects GATHER_SCHEMA_STATS('SYS') GATHER_DICTIONARY_STATS GATHER_FIXED_OBJECTS_STATS Workload CREATE ALTER DROP DDLs GATHER_DATABASE_STATS(OPTIONS=>'GATHER AUTO')

111 3.3 통계정보의수집및관리

112 3.3 통계정보의수집및관리

113 3.3 통계정보의수집및관리 User Table Statistics 수집 (DBMS_STATS.GATHER_TABLE_STATS) dbms_stats.set_param('cascade', 'DBMS_STdbms_stats.gather_table_stats ('sh' -- schema,'customers' -- table, null -- partition, sample size(%), false -- block sample?,'for all columns' -- column spec, 4 -- degree of parallelism,'default' -- granularity, true ); -- cascade to indexes ATS.AUTO_CASCADE'); dbms_stats.set_param('estimate_percent','5'); dbms_stats.set_param('degree','null');

Jerry Held

Jerry Held ,, - - - : DELETE : ROW (ROWID) row ROWID : I/O Full Table Scan I/O Index Scan ROWID I/O Fast Full Index Scan scan scan scan I/O scan scan Unique, nonunique. (Concatenated Index) B* Tree Bitmap Reverse

More information

,, - - - : DELETE : ROW (ROWID) row ROWID : I/O Full Table Scan scan I/O scan Index Scan ROWID scan I/O Fast Full Index Scan scan scan I/O Unique, nonunique. (Concatenated Index) B* Tree Bitmap Reverse

More information

SQL Tuning Business Development DB

SQL Tuning Business Development DB SQL Tuning Business Development DB Oracle Optimizer 4.1 Optimizer SQL SQL.. SQL Optimizer :.. Rule-Based Optimization (RBO), Cost-Based Optimization (CBO) SQL Optimizer SQL Query Parser Dictionary Rule-Based

More information

Oracle Database 10g: Self-Managing Database DB TSC

Oracle Database 10g: Self-Managing Database DB TSC Oracle Database 10g: Self-Managing Database DB TSC Agenda Overview System Resource Application & SQL Storage Space Backup & Recovery ½ Cost ? 6% 12 % 6% 6% 55% : IOUG 2001 DBA Survey ? 6% & 12 % 6% 6%

More information

The Self-Managing Database : Automatic Health Monitoring and Alerting

The Self-Managing Database : Automatic Health Monitoring and Alerting The Self-Managing Database : Automatic Health Monitoring and Alerting Agenda Oracle 10g Enterpirse Manager Oracle 10g 3 rd Party PL/SQL API Summary (Self-Managing Database) ? 6% 6% 12% 55% 6% Source: IOUG

More information

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O Orange for ORACLE V4.0 Installation Guide ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE...1 1....2 1.1...2 1.2...2 1.2.1...2 1.2.2 (Online Upgrade)...11 1.3 ORANGE CONFIGURATION ADMIN...12 1.3.1 Orange Configuration

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Reasons for Poor Performance Programs 60% Design 20% System 2.5% Database 17.5% Source: ORACLE Performance Tuning 1 SMS TOOL DBA Monitoring TOOL Administration TOOL Performance Insight Backup SQL TUNING

More information

歯sql_tuning2

歯sql_tuning2 SQL Tuning (2) SQL SQL SQL Tuning ROW(1) ROW(2) ROW(n) update ROW(2) at time 1 & Uncommitted update ROW(2) at time 2 SQLDBA> @ UTLLOCKT WAITING_SESSION TYPE MODE_REQUESTED MODE_HELD LOCK_ID1

More information

MS-SQL SERVER 대비 기능

MS-SQL SERVER 대비 기능 Business! ORACLE MS - SQL ORACLE MS - SQL Clustering A-Z A-F G-L M-R S-Z T-Z Microsoft EE : Works for benchmarks only CREATE VIEW Customers AS SELECT * FROM Server1.TableOwner.Customers_33 UNION ALL SELECT

More information

목 차

목      차 Oracle 9i Admim 1. Oracle RDBMS 1.1 (System Global Area:SGA) 1.1.1 (Shared Pool) 1.1.2 (Database Buffer Cache) 1.1.3 (Redo Log Buffer) 1.1.4 Java Pool Large Pool 1.2 Program Global Area (PGA) 1.3 Oracle

More information

목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate

목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate ALTIBASE HDB 6.1.1.5.6 Patch Notes 목차 BUG-39240 offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG-41443 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate 한뒤, hash partition

More information

목차 BUG 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG ROLLUP/CUBE 절을포함하는질의는 SUBQUE

목차 BUG 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG ROLLUP/CUBE 절을포함하는질의는 SUBQUE ALTIBASE HDB 6.3.1.10.1 Patch Notes 목차 BUG-45710 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG-45730 ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG-45760 ROLLUP/CUBE 절을포함하는질의는 SUBQUERY REMOVAL 변환을수행하지않도록수정합니다....

More information

Microsoft Word - SQL튜닝_실습교재_.doc

Microsoft Word - SQL튜닝_실습교재_.doc * 실습환경 * 1. 오라클데이터베이스의튜닝실습을하기위해서는기본적인테이블과데이터가필요합니다. 다음과같은절차에의해환경설정을하십시오. 1) 강사가제공하는 Export 된파일 (scott.dmp) 을자신의 ORACLE 경로에저장하십시오. [C: ] cd C: ORACLE ORA92 BIN [C: ] dir scott.dmp scott.dmp 2) SYSTEM 사용자로접속하여

More information

ETL_project_best_practice1.ppt

ETL_project_best_practice1.ppt ETL ETL Data,., Data Warehouse DataData Warehouse ETL tool/system: ETL, ETL Process Data Warehouse Platform Database, Access Method Data Source Data Operational Data Near Real-Time Data Modeling Refresh/Replication

More information

DBMS & SQL Server Installation Database Laboratory

DBMS & SQL Server Installation Database Laboratory DBMS & 조교 _ 최윤영 } 데이터베이스연구실 (1314 호 ) } 문의사항은 cyy@hallym.ac.kr } 과제제출은 dbcyy1@gmail.com } 수업공지사항및자료는모두홈페이지에서확인 } dblab.hallym.ac.kr } 홈페이지 ID: 학번 } 홈페이지 PW:s123 2 차례 } } 설치전점검사항 } 설치단계별설명 3 Hallym Univ.

More information

Microsoft PowerPoint - Oracle Data Access Pattern.ppt

Microsoft PowerPoint - Oracle Data Access Pattern.ppt Special Key Note Oracle Data Access Pattern ( 주 ) 오픈메이드컨설팅 오동규수석컨설턴트 1 What is Data Access Pattern? > 데이터를 I/O 하는방식 Index Scan Full Table Scan Rowid 2 Why is The Pattern Important? >SQL 의성능을좌지우지함. >SQL

More information

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자 SQL Developer Connect to TimesTen 유니원아이앤씨 DB 팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 2010-07-28 작성자 김학준 최종수정일 2010-07-28 문서번호 20100728_01_khj 재개정이력 일자내용수정인버전

More information

단답형 (26 회기출문제 ) 1. 아래와같은테이블이있을때아래의 SQL 결과에대해서 Oracle, SQL Server 순서로적으시오 TAB1 COL1 CHAR(10) COL2 CHAR(10) INSERT INTO TAB1 VALUES ('1',''); INSERT INT

단답형 (26 회기출문제 ) 1. 아래와같은테이블이있을때아래의 SQL 결과에대해서 Oracle, SQL Server 순서로적으시오 TAB1 COL1 CHAR(10) COL2 CHAR(10) INSERT INTO TAB1 VALUES ('1',''); INSERT INT Study Room Doc.03 : SQLD 예상문제 ( 단답형 ) 네이버 Cafe : 데이터베이스전문가포럼 Study Room http://cafe.naver.com/sqlpd SQLD 26,25,24,21 회기출문제를바탕으로작성 작성자 : 월야루 도움 : 빙수민외카페댓글 2017-11-30 단답형 (26 회기출문제 ) 1. 아래와같은테이블이있을때아래의 SQL

More information

Jerry Held

Jerry Held DB / TSC Oracle Database 10g (Self-Managing Database) (Common Infrastructure) (Automatic Workload Repository) (Server-generated Alerts) (Automated Maintenance Tasks) (Advisory Framework) (ADDM) (Self-Managing

More information

Backup Exec

Backup Exec (sjin.kim@veritas.com) www.veritas veritas.co..co.kr ? 24 X 7 X 365 Global Data Access.. 100% Storage Used Terabytes 9 8 7 6 5 4 3 2 1 0 2000 2001 2002 2003 IDC (TB) 93%. 199693,000 TB 2000831,000 TB.

More information

Bind Peeking 한계에따른 Adaptive Cursor Sharing 등장 엑셈컨설팅본부 /DB 컨설팅팀김철환 Bind Peeking 의한계 SQL 이최초실행되면 3 단계의과정을거치게되는데 Parsing 단계를거쳐 Execute 하고 Fetch 의과정을통해데이터

Bind Peeking 한계에따른 Adaptive Cursor Sharing 등장 엑셈컨설팅본부 /DB 컨설팅팀김철환 Bind Peeking 의한계 SQL 이최초실행되면 3 단계의과정을거치게되는데 Parsing 단계를거쳐 Execute 하고 Fetch 의과정을통해데이터 Bind Peeking 한계에따른 Adaptive Cursor Sharing 등장 엑셈컨설팅본부 /DB 컨설팅팀김철환 Bind Peeking 의한계 SQL 이최초실행되면 3 단계의과정을거치게되는데 Parsing 단계를거쳐 Execute 하고 Fetch 의과정을통해데이터를사용자에게전송하게되며 Parsing 단계에서실행계획이생성된다. Bind 변수를사용하는 SQL

More information

Microsoft Word - [Unioneinc] 특정컬럼의 통계정보 갱신_ _ldh.doc

Microsoft Word - [Unioneinc] 특정컬럼의 통계정보 갱신_ _ldh.doc 특정 Column 통계정보갱신가이드 유니원아이앤씨 DB 사업부이대혁 2015 년 03 월 02 일 문서정보프로젝트명서브시스템명 버전 1.0 문서명 특정 Column 통계정보갱신가이드 작성일 2015-03-02 작성자 DB사업부이대혁사원 최종수정일 2015-03-02 문서번호 UNIONE-201503021500-LDH 재개정이력 일자내용수정인버전 문서배포이력

More information

[Brochure] KOR_TunA

[Brochure] KOR_TunA LG CNS LG CNS APM (TunA) LG CNS APM (TunA) 어플리케이션의 성능 개선을 위한 직관적이고 심플한 APM 솔루션 APM 이란? Application Performance Management 란? 사용자 관점 그리고 비즈니스 관점에서 실제 서비스되고 있는 어플리케이션의 성능 관리 체계입니다. 이를 위해서는 신속한 장애 지점 파악 /

More information

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL 다양한예제로쉽게배우는 오라클 SQL 과 PL/SQL 서진수저 9 장인덱스를배웁니다 1 1. 인덱스란무엇인가? 2 - ROWID ( 주소 ) 조회하기 SCOTT>SELECT ROWID, empno, ename 2 FROM emp 3 WHERE empno=7902 ; ROWID EMPNO ENAME --------------------------------- ----------

More information

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL 다양한예제로쉽게배우는 오라클 SQL 과 PL/SQL 서진수저 4 장 JOIN 을배웁니다 1 2 1. Cartesian Product ( 카티션곱, CROSS Join) - Oracle Join 문법 SQL> SELECT e.ename, d.dname 2 FROM emp e, dept d ; - ANSI Join 문법 SQL> SELECT e.ename, d.dname

More information

PCServerMgmt7

PCServerMgmt7 Web Windows NT/2000 Server DP&NM Lab 1 Contents 2 Windows NT Service Provider Management Application Web UI 3 . PC,, Client/Server Network 4 (1),,, PC Mainframe PC Backbone Server TCP/IP DCS PLC Network

More information

APOGEE Insight_KR_Base_3P11

APOGEE Insight_KR_Base_3P11 Technical Specification Sheet Document No. 149-332P25 September, 2010 Insight 3.11 Base Workstation 그림 1. Insight Base 메인메뉴 Insight Base Insight Insight Base, Insight Base Insight Base Insight Windows

More information

Simplify your Job Automatic Storage Management DB TSC

Simplify your Job Automatic Storage Management DB TSC Simplify your Job Automatic Storage Management DB TSC 1. DBA Challenges 2. ASM Disk group 3. Mirroring/Striping/Rebalancing 4. Traditional vs. ASM 5. ASM administration 6. ASM Summary Capacity in Terabytes

More information

13주-14주proc.PDF

13주-14주proc.PDF 12 : Pro*C/C++ 1 2 Embeded SQL 3 PRO *C 31 C/C++ PRO *C NOT! NOT AND && AND OR OR EQUAL == = SQL,,, Embeded SQL SQL 32 Pro*C C SQL Pro*C C, C Pro*C, C C 321, C char : char[n] : n int, short, long : float

More information

ePapyrus PDF Document

ePapyrus PDF Document Goodus 기술노트 [38 회 ] Author 윤병길, 이은정 Creation Date 2009-02-27 Last Updated Version 1.0 Copyright(C) 2004 Goodus Inc. All Rights Reserved Version 변경일자변경자 ( 작성자 ) 주요내용 1 2009-02-27 윤병길, 이은정문서최초작성 Contents

More information

Intra_DW_Ch4.PDF

Intra_DW_Ch4.PDF The Intranet Data Warehouse Richard Tanler Ch4 : Online Analytic Processing: From Data To Information 2000. 4. 14 All rights reserved OLAP OLAP OLAP OLAP OLAP OLAP is a label, rather than a technology

More information

15_3oracle

15_3oracle Principal Consultant Corporate Management Team ( Oracle HRMS ) Agenda 1. Oracle Overview 2. HR Transformation 3. Oracle HRMS Initiatives 4. Oracle HRMS Model 5. Oracle HRMS System 6. Business Benefit 7.

More information

´ÙÁß Row °á°ú¸¦ ´ÜÀÏÇàÀ¸·Î Äĸ¶·Î ºÐ¸®ÇØ Ãâ·ÂÇÏ´Â ¹æ¹ý

´ÙÁß Row °á°ú¸¦ ´ÜÀÏÇàÀ¸·Î Äĸ¶·Î ºÐ¸®ÇØ Ãâ·ÂÇÏ´Â ¹æ¹ý 5 중 1 2007-06-12 오후 5:52 Home Login Register SQL Query SQL Tuning Oracle Administration Tools References Boards SoQooL? 쏘쿨 SoQooL) 이란? Q&A Tips Lectures Function Lectures Oracle Spatial Tips Scripts SQL

More information

PowerPoint Presentation

PowerPoint Presentation Server I/O utilization System I/O utilization V$FILESTAT V$DATAFILE Data files Statspack Performance tools TABLESPACE FILE_NAME PHYRDS PHYBLKRD READTIM PHYWRTS PHYBLKWRT WRITETIM ------------- -----------------------

More information

untitled

untitled (shared) (integrated) (stored) (operational) (data) : (DBMS) :, (database) :DBMS File & Database - : - : ( : ) - : - : - :, - DB - - -DBMScatalog meta-data -DBMS -DBMS - -DBMS concurrency control E-R,

More information

Remote UI Guide

Remote UI Guide Remote UI KOR Remote UI Remote UI PDF Adobe Reader/Adobe Acrobat Reader. Adobe Reader/Adobe Acrobat Reader Adobe Systems Incorporated.. Canon. Remote UI GIF Adobe Systems Incorporated Photoshop. ..........................................................

More information

Oracle9i Real Application Clusters

Oracle9i Real Application Clusters Senior Sales Consultant Oracle Corporation Oracle9i Real Application Clusters Agenda? ? (interconnect) (clusterware) Oracle9i Real Application Clusters computing is a breakthrough technology. The ability

More information

Integ

Integ HP Integrity HP Chipset Itanium 2(Processor 9100) HP Integrity HP, Itanium. HP Integrity Blade BL860c HP Integrity Blade BL870c HP Integrity rx2660 HP Integrity rx3600 HP Integrity rx6600 2 HP Integrity

More information

슬라이드 1

슬라이드 1 Pairwise Tool & Pairwise Test NuSRS 200511305 김성규 200511306 김성훈 200614164 김효석 200611124 유성배 200518036 곡진화 2 PICT Pairwise Tool - PICT Microsoft 의 Command-line 기반의 Free Software www.pairwise.org 에서다운로드후설치

More information

Oracle Apps Day_SEM

Oracle Apps Day_SEM Senior Consultant Application Sales Consulting Oracle Korea - 1. S = (P + R) x E S= P= R= E= Source : Strategy Execution, By Daniel M. Beall 2001 1. Strategy Formulation Sound Flawed Missed Opportunity

More information

OZ-LMS TM OZ-LMS 2008 OZ-LMS 2006 OZ-LMS Lite Best IT Serviece Provider OZNET KOREA Management Philosophy & Vision Introduction OZNETKOREA IT Mission Core Values KH IT ERP Web Solution IT SW 2000 4 3 508-2

More information

FMX M JPG 15MB 320x240 30fps, 160Kbps 11MB View operation,, seek seek Random Access Average Read Sequential Read 12 FMX () 2

FMX M JPG 15MB 320x240 30fps, 160Kbps 11MB View operation,, seek seek Random Access Average Read Sequential Read 12 FMX () 2 FMX FMX 20062 () wwwexellencom sales@exellencom () 1 FMX 1 11 5M JPG 15MB 320x240 30fps, 160Kbps 11MB View operation,, seek seek Random Access Average Read Sequential Read 12 FMX () 2 FMX FMX D E (one

More information

Manufacturing6

Manufacturing6 σ6 Six Sigma, it makes Better & Competitive - - 200138 : KOREA SiGMA MANAGEMENT C G Page 2 Function Method Measurement ( / Input Input : Man / Machine Man Machine Machine Man / Measurement Man Measurement

More information

DW 개요.PDF

DW 개요.PDF Data Warehouse Hammersoftkorea BI Group / DW / 1960 1970 1980 1990 2000 Automating Informating Source : Kelly, The Data Warehousing : The Route to Mass Customization, 1996. -,, Data .,.., /. ...,.,,,.

More information

객관식 1. 아래의쿼리를만족하는결과를가장잘설명한것은? SELECT A.* FROM HR.EMPLOYEES A, HR.EMPLOYEES B WHERE 1=1 AND A.MANAGER_ID = B.EMPLOYEE_ID AND B.SALARY >= ANY A.SALARY;

객관식 1. 아래의쿼리를만족하는결과를가장잘설명한것은? SELECT A.* FROM HR.EMPLOYEES A, HR.EMPLOYEES B WHERE 1=1 AND A.MANAGER_ID = B.EMPLOYEE_ID AND B.SALARY >= ANY A.SALARY; Study Room Doc.02 : SQLD 예상문제 네이버 Cafe : 데이터베이스전문가포럼 Study Room http://cafe.naver.com/sqlpd SQLD 21 회기출문제를바탕으로작성 작성자 : 월야루 2016-09-04 객관식 1. 아래의쿼리를만족하는결과를가장잘설명한것은? SELECT A.* FROM HR.EMPLOYEES A, HR.EMPLOYEES

More information

목차 1. 제품 소개... 4 1.1 특징... 4 1.2 개요... 4 1.3 Function table... 5 2. 기능 소개... 6 2.1 Copy... 6 2.2 Compare... 6 2.3 Copy & Compare... 6 2.4 Erase... 6 2

목차 1. 제품 소개... 4 1.1 특징... 4 1.2 개요... 4 1.3 Function table... 5 2. 기능 소개... 6 2.1 Copy... 6 2.2 Compare... 6 2.3 Copy & Compare... 6 2.4 Erase... 6 2 유영테크닉스( 주) 사용자 설명서 HDD014/034 IDE & SATA Hard Drive Duplicator 유 영 테 크 닉 스 ( 주) (032)670-7880 www.yooyoung-tech.com 목차 1. 제품 소개... 4 1.1 특징... 4 1.2 개요... 4 1.3 Function table... 5 2. 기능 소개... 6 2.1 Copy...

More information

ALTIBASE HDB Patch Notes

ALTIBASE HDB Patch Notes ALTIBASE HDB 6.5.1.5.6 Patch Notes 목차 BUG-45643 암호화컬럼의경우, 이중화환경에서 DDL 수행시 Replication HandShake 가실패하는문제가있어수정하였습니다... 4 BUG-45652 이중화에서 Active Server 와 Standby Server 의 List Partition 테이블의범위조건이다른경우에 Handshake

More information

WINDOW FUNCTION 의이해와활용방법 엑셈컨설팅본부 / DB 컨설팅팀정동기 개요 Window Function 이란행과행간의관계를쉽게정의할수있도록만든함수이다. 윈도우함수를활용하면복잡한 SQL 들을하나의 SQL 문장으로변경할수있으며반복적으로 ACCESS 하는비효율역

WINDOW FUNCTION 의이해와활용방법 엑셈컨설팅본부 / DB 컨설팅팀정동기 개요 Window Function 이란행과행간의관계를쉽게정의할수있도록만든함수이다. 윈도우함수를활용하면복잡한 SQL 들을하나의 SQL 문장으로변경할수있으며반복적으로 ACCESS 하는비효율역 WINDOW FUNCTION 의이해와활용방법 엑셈컨설팅본부 / DB 컨설팅팀정동기 개요 Window Function 이란행과행간의관계를쉽게정의할수있도록만든함수이다. 윈도우함수를활용하면복잡한 SQL 들을하나의 SQL 문장으로변경할수있으며반복적으로 ACCESS 하는비효율역시쉽게해결할수있다. 이번화이트페이퍼에서는 Window Function 중순위 RANK, ROW_NUMBER,

More information

Copyright 2012, Oracle and/or its affiliates. All rights reserved.,.,,,,,,,,,,,,.,...,. U.S. GOVERNMENT END USERS. Oracle programs, including any oper

Copyright 2012, Oracle and/or its affiliates. All rights reserved.,.,,,,,,,,,,,,.,...,. U.S. GOVERNMENT END USERS. Oracle programs, including any oper Windows Netra Blade X3-2B( Sun Netra X6270 M3 Blade) : E37790 01 2012 9 Copyright 2012, Oracle and/or its affiliates. All rights reserved.,.,,,,,,,,,,,,.,...,. U.S. GOVERNMENT END USERS. Oracle programs,

More information

목차 BUG DEQUEUE 의 WAIT TIME 이 1 초미만인경우, 설정한시간만큼대기하지않는문제가있습니다... 3 BUG [qp-select-pvo] group by 표현식에있는컬럼을참조하는집합연산이존재하지않으면결괏값오류가발생할수있습니다... 4

목차 BUG DEQUEUE 의 WAIT TIME 이 1 초미만인경우, 설정한시간만큼대기하지않는문제가있습니다... 3 BUG [qp-select-pvo] group by 표현식에있는컬럼을참조하는집합연산이존재하지않으면결괏값오류가발생할수있습니다... 4 ALTIBASE HDB 6.5.1.5.10 Patch Notes 목차 BUG-46183 DEQUEUE 의 WAIT TIME 이 1 초미만인경우, 설정한시간만큼대기하지않는문제가있습니다... 3 BUG-46249 [qp-select-pvo] group by 표현식에있는컬럼을참조하는집합연산이존재하지않으면결괏값오류가발생할수있습니다... 4 BUG-46266 [sm]

More information

Cloud Friendly System Architecture

Cloud Friendly System Architecture -Service Clients Administrator 1. -Service 구성도 : ( 좌측참고 ) LB(LoadBlancer) 2. -Service 개요 ucloud Virtual Router F/W Monitoring 개념 특징 적용가능분야 Server, WAS, DB 로구성되어 web service 를클라우드환경에서제공하기위한 service architecture

More information

SQL Tuning Business Development DB SQL - -SQL -SQL

SQL Tuning Business Development DB SQL - -SQL -SQL 0:00-0:50 SQL :00-2:00 2:00-3:30 3:30-4:20 SQL 4:30-5:20 5:30-7:20 SQL Tuning Business Development DB SQL - -SQL -SQL SQL () H/W( ) CPU, Memory, Network ( ) SQL I/O ( ) SQL (2) ( ) ( ) SQL SQL SQL SQL

More information

solution map_....

solution map_.... SOLUTION BROCHURE RELIABLE STORAGE SOLUTIONS ETERNUS FOR RELIABILITY AND AVAILABILITY PROTECT YOUR DATA AND SUPPORT BUSINESS FLEXIBILITY WITH FUJITSU STORAGE SOLUTIONS kr.fujitsu.com INDEX 1. Storage System

More information

PowerChute Personal Edition v3.1.0 에이전트 사용 설명서

PowerChute Personal Edition v3.1.0 에이전트 사용 설명서 PowerChute Personal Edition v3.1.0 990-3772D-019 4/2019 Schneider Electric IT Corporation Schneider Electric IT Corporation.. Schneider Electric IT Corporation,,,.,. Schneider Electric IT Corporation..

More information

untitled

untitled PowerBuilder 連 Microsoft SQL Server database PB10.0 PB9.0 若 Microsoft SQL Server 料 database Profile MSS 料 (Microsoft SQL Server database interface) 行了 PB10.0 了 Sybase 不 Microsoft 料 了 SQL Server 料 PB10.0

More information

1217 WebTrafMon II

1217 WebTrafMon II (1/28) (2/28) (10 Mbps ) Video, Audio. (3/28) 10 ~ 15 ( : telnet, ftp ),, (4/28) UDP/TCP (5/28) centralized environment packet header information analysis network traffic data, capture presentation network

More information

スライド タイトルなし

スライド タイトルなし 2 3 회사 소개 60%출자 40%출자 주식회사 NTT데이타 아이테크 NTT DATA의 영업협력이나 첨단기술제공, 인재육성등 여러가지 지원을 통해서 SII 그룹을 대상으로 고도의 정보 서비스를 제공 함과 동시에 NTT DATA ITEC 가 보유하고 있는 높은 업무 노하우 와 SCM을 비롯한 ERP분야의 기술력을 살려서 조립가공계 및 제조업 등 새로운 시장에

More information

슬라이드 1

슬라이드 1 [ CRM Fair 2004 ] CRM 1. CRM Trend 2. Customer Single View 3. Marketing Automation 4. ROI Management 5. Conclusion 1. CRM Trend 1. CRM Trend Operational CRM Analytical CRM Sales Mgt. &Prcs. Legacy System

More information

最即時的Sybase ASE Server資料庫診斷工具

最即時的Sybase ASE Server資料庫診斷工具 TOAD 9.5 Toad Oracle 料 SQL 料 行 理 SQLprofile Quest Software 了 Oracle -Toad Tools of Oracle Application Developers Toad 了 DBA DBA 理 易 度 Toad 料 SQL PL/SQL Toad Oracle PL/SQL Toad Schema Browser Schema Browser

More information

vm-웨어-01장

vm-웨어-01장 Chapter 16 21 (Agenda). (Green),., 2010. IT IT. IT 2007 3.1% 2030 11.1%, IT 2007 1.1.% 2030 4.7%, 2020 4 IT. 1 IT, IT. (Virtualization),. 2009 /IT 2010 10 2. 6 2008. 1970 MIT IBM (Mainframe), x86 1. (http

More information

USER GUIDE

USER GUIDE Solution Package Volume II DATABASE MIGRATION 2010. 1. 9. U.Tu System 1 U.Tu System SeeMAGMA SYSTEM 차 례 1. INPUT & OUTPUT DATABASE LAYOUT...2 2. IPO 중 VB DATA DEFINE 자동작성...4 3. DATABASE UNLOAD...6 4.

More information

1.장인석-ITIL 소개.ppt

1.장인석-ITIL 소개.ppt HP 2005 6 IT ITIL Framework IT IT Framework Synchronized Business and IT Business Information technology Delivers: Simplicity, Agility, Value IT Complexity Cost Scale IT Technology IT Infrastructure IT

More information

untitled

untitled Push... 2 Push... 4 Push... 5 Push... 13 Push... 15 1 FORCS Co., LTD A Leader of Enterprise e-business Solution Push (Daemon ), Push Push Observer. Push., Observer. Session. Thread Thread. Observer ID.

More information

<30362E20C6EDC1FD2DB0EDBFB5B4EBB4D420BCF6C1A42E687770>

<30362E20C6EDC1FD2DB0EDBFB5B4EBB4D420BCF6C1A42E687770> 327 Journal of The Korea Institute of Information Security & Cryptology ISSN 1598-3986(Print) VOL.24, NO.2, Apr. 2014 ISSN 2288-2715(Online) http://dx.doi.org/10.13089/jkiisc.2014.24.2.327 개인정보 DB 암호화

More information

Tablespace On-Offline 테이블스페이스 온라인/오프라인

Tablespace On-Offline 테이블스페이스 온라인/오프라인 2018/11/10 12:06 1/2 Tablespace On-Offline 테이블스페이스온라인 / 오프라인 목차 Tablespace On-Offline 테이블스페이스온라인 / 오프라인... 1 일반테이블스페이스 (TABLESPACE)... 1 일반테이블스페이스생성하기... 1 테이블스페이스조회하기... 1 테이블스페이스에데이터파일 (DATA FILE) 추가

More information

Microsoft PowerPoint - 10Àå.ppt

Microsoft PowerPoint - 10Àå.ppt 10 장. DB 서버구축및운영 DBMS 의개념과용어를익힌다. 간단한 SQL 문법을학습한다. MySQL 서버를설치 / 운영한다. 관련용어 데이터 : 자료 테이블 : 데이터를표형식으로표현 레코드 : 테이블의행 필드또는컬럼 : 테이블의열 필드명 : 각필드의이름 데이터타입 : 각필드에입력할값의형식 학번이름주소연락처 관련용어 DB : 테이블의집합 DBMS : DB 들을관리하는소프트웨어

More information

결과보고서

결과보고서 오픈 소스 데이터베이스 시스템을 이용한 플래시 메모리 SSD 기반의 질의 최적화 기법 연구 A Study on Flash-based Query Optimizing in PostgreSQL 황다솜 1) ㆍ안미진 1) ㆍ이혜지 1) ㆍ김지민 2) ㆍ정세희 2) ㆍ이임경 3) ㆍ차시언 3) 성균관대학교 정보통신대학 1) ㆍ시흥매화고등학교 2) ㆍ용화여자고등학교 3)

More information

Microsoft PowerPoint - 6.pptx

Microsoft PowerPoint - 6.pptx DB 암호화업데이트 2011. 3. 15 KIM SUNGJIN ( 주 ) 비에이솔루션즈 1 IBM iseries 암호화구현방안 목차 목 차 정부시책및방향 제정안특이사항 기술적보호조치기준고시 암호화구현방안 암호화적용구조 DB 암호화 Performance Test 결과 암호화적용구조제안 [ 하이브리드방식 ] 2 IBM iseries 암호화구현방안 정부시책및방향

More information

Business Agility () Dynamic ebusiness, RTE (Real-Time Enterprise) IT Web Services c c WE-SDS (Web Services Enabled SDS) SDS SDS Service-riented Architecture Web Services ( ) ( ) ( ) / c IT / Service- Service-

More information

목차 제 1 장 inexio Touch Driver소개... 3 1.1 소개 및 주요 기능... 3 1.2 제품사양... 4 제 2 장 설치 및 실행... 5 2.1 설치 시 주의사항... 5 2.2 설치 권고 사양... 5 2.3 프로그램 설치... 6 2.4 하드웨

목차 제 1 장 inexio Touch Driver소개... 3 1.1 소개 및 주요 기능... 3 1.2 제품사양... 4 제 2 장 설치 및 실행... 5 2.1 설치 시 주의사항... 5 2.2 설치 권고 사양... 5 2.3 프로그램 설치... 6 2.4 하드웨 최종 수정일: 2010.01.15 inexio 적외선 터치스크린 사용 설명서 [Notes] 본 매뉴얼의 정보는 예고 없이 변경될 수 있으며 사용된 이미지가 실제와 다를 수 있습니다. 1 목차 제 1 장 inexio Touch Driver소개... 3 1.1 소개 및 주요 기능... 3 1.2 제품사양... 4 제 2 장 설치 및 실행... 5 2.1 설치 시

More information

歯두산3.PDF

歯두산3.PDF ERP Project 20001111 BU 1 1. 2. Project 3. Project 4. Project 5. Project 6. J.D. EdwardsOneWorld 7. Project 8. Project 9. Project 10. System Configuration 11. Project 12. 2 1. 8 BG / 2 / 5 BU (20001031

More information

CD-RW_Advanced.PDF

CD-RW_Advanced.PDF HP CD-Writer Program User Guide - - Ver. 2.0 HP CD-RW Adaptec Easy CD Creator Copier, Direct CD. HP CD-RW,. Easy CD Creator 3.5C, Direct CD 3.0., HP. HP CD-RW TEAM ( 02-3270-0803 ) < > 1. CD...3 CD...5

More information

I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r

I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r -------------------------------------------------------------------- -- 1. : ts_cre_bonsa.sql -- 2. :

More information

오라클 데이터베이스 10g 핵심 요약 노트

오라클 데이터베이스 10g 핵심 요약 노트 1 10g 10g SYSAUX 10g 22 Oracle Database 10g, 10g. 10g. (Grid), 10g.. 10g SYSAUX (ASM, Automatic Storage Management) 10g 10g. g. (DBA).,., 1).,..? 10g,.. (Larry Ellison).. (Leverage Components), (ASM) (

More information

Orcad Capture 9.x

Orcad Capture 9.x OrCAD Capture Workbook (Ver 10.xx) 0 Capture 1 2 3 Capture for window 4.opj ( OrCAD Project file) Design file Programe link file..dsn (OrCAD Design file) Design file..olb (OrCAD Library file) file..upd

More information

NoSQL

NoSQL MongoDB Daum Communications NoSQL Using Java Java VM, GC Low Scalability Using C Write speed Auto Sharding High Scalability Using Erlang Read/Update MapReduce R/U MR Cassandra Good Very Good MongoDB Good

More information

62

62 2 instance database physical storage 2 1 62 63 tablespace datafiles 2 2 64 1 2 logical view control files datafiles redo log files 65 2 3 9i OMF Oracle Managed Files, OMF 9i 9i / / OMF 9i 66 8 1MB 8 10MB

More information

PowerPoint Presentation

PowerPoint Presentation Data Protection Rapid Recovery x86 DR Agent based Backup - Physical Machine - Virtual Machine - Cluster Agentless Backup - VMware ESXi Deploy Agents - Windows - AD, ESXi Restore Machine - Live Recovery

More information

InsertColumnNonNullableError(#colName) 에해당하는메시지출력 존재하지않는컬럼에값을삽입하려고할경우, InsertColumnExistenceError(#colName) 에해당하는메시지출력 실행결과가 primary key 제약에위배된다면, Ins

InsertColumnNonNullableError(#colName) 에해당하는메시지출력 존재하지않는컬럼에값을삽입하려고할경우, InsertColumnExistenceError(#colName) 에해당하는메시지출력 실행결과가 primary key 제약에위배된다면, Ins Project 1-3: Implementing DML Due: 2015/11/11 (Wed), 11:59 PM 이번프로젝트의목표는프로젝트 1-1 및프로젝트 1-2에서구현한프로그램에기능을추가하여간단한 DML을처리할수있도록하는것이다. 구현한프로그램은 3개의 DML 구문 (insert, delete, select) 을처리할수있어야한다. 테이블데이터는파일에저장되어프로그램이종료되어도사라지지않아야한다.

More information

Result Cache 동작원리및활용방안 엑셈컨설팅본부 /DB 컨설팅팀김철환 개요 ORACLE DBMS 를사용하는시스템에서 QUERY 성능은무엇보다중요한요소중하나이며그 성능과직접적인관련이있는것이 I/O 이다. 많은건수를 ACCESS 해야만원하는결과값을얻을수있는 QUER

Result Cache 동작원리및활용방안 엑셈컨설팅본부 /DB 컨설팅팀김철환 개요 ORACLE DBMS 를사용하는시스템에서 QUERY 성능은무엇보다중요한요소중하나이며그 성능과직접적인관련이있는것이 I/O 이다. 많은건수를 ACCESS 해야만원하는결과값을얻을수있는 QUER Result Cache 동작원리및활용방안 엑셈컨설팅본부 /DB 컨설팅팀김철환 개요 ORACLE DBMS 를사용하는시스템에서 QUERY 성능은무엇보다중요한요소중하나이며그 성능과직접적인관련이있는것이 I/O 이다. 많은건수를 ACCESS 해야만원하는결과값을얻을수있는 QUERY 을실행하게된다면 BLOCK I/O 가많이발생하게된다. 이런이유로 QUERY 의성능은좋지못할것이다.

More information

PRO1_09E [읽기 전용]

PRO1_09E [읽기 전용] Siemens AG 1999 All rights reserved File: PRO1_09E1 Information and - ( ) 2 3 4 5 Monitor/Modify Variables" 6 7 8 9 10 11 CPU 12 Stop 13 (Forcing) 14 (1) 15 (2) 16 : 17 : Stop 18 : 19 : (Forcing) 20 :

More information

<49534F20323030303020C0CEC1F520BBE7C8C4BDC9BBE720C4C1BCB3C6C320B9D7204954534D20BDC3BDBAC5DB20B0EDB5B5C8AD20C1A6BEC8BFE4C3BBBCAD2E687770>

<49534F20323030303020C0CEC1F520BBE7C8C4BDC9BBE720C4C1BCB3C6C320B9D7204954534D20BDC3BDBAC5DB20B0EDB5B5C8AD20C1A6BEC8BFE4C3BBBCAD2E687770> ISO 20000 인증 사후심사 컨설팅 및 ITSM 시스템 고도화를 위한 제 안 요 청 서 2008. 6. 한 국 학 술 진 흥 재 단 이 자료는 한국학술진흥재단 제안서 작성이외의 목적으로 복제, 전달 및 사용을 금함 목 차 Ⅰ. 사업개요 1 1. 사업명 1 2. 추진배경 1 3. 목적 1 4. 사업내용 2 5. 기대효과 2 Ⅱ. 사업추진계획 4 1. 추진체계

More information

J2EE & Web Services iSeminar

J2EE & Web Services iSeminar 9iAS :, 2002 8 21 OC4J Oracle J2EE (ECperf) JDeveloper : OLTP : Oracle : SMS (Short Message Service) Collaboration Suite Platform Email Developer Suite Portal Java BI XML Forms Reports Collaboration Suite

More information

소프트웨어개발방법론

소프트웨어개발방법론 사용사례 (Use Case) Objectives 2 소개? (story) vs. 3 UC 와 UP 산출물과의관계 Sample UP Artifact Relationships Domain Model Business Modeling date... Sale 1 1..* Sales... LineItem... quantity Use-Case Model objects,

More information

ODS-FM1

ODS-FM1 OPTICAL DISC ARCHIVE FILE MANAGER ODS-FM1 INSTALLATION GUIDE [Korean] 1st Edition (Revised 4) 상표 Microsoft, Windows 및 Internet Explorer는 미국 및 / 또는 다른 국가에서 Microsoft Corporation 의 등록 상표입 Intel 및 Intel Core

More information

ecorp-프로젝트제안서작성실무(양식3)

ecorp-프로젝트제안서작성실무(양식3) (BSC: Balanced ScoreCard) ( ) (Value Chain) (Firm Infrastructure) (Support Activities) (Human Resource Management) (Technology Development) (Primary Activities) (Procurement) (Inbound (Outbound (Marketing

More information

F1-1(수정).ppt

F1-1(수정).ppt , thcho@kisaorkr IPAK (Information Protection Assessment Kit) IAM (INFOSEC Assessment Methodology) 4 VAF (Vulnerability Assessment Framework) 5 OCTAVE (Operationally Critical Threat, Asset, and Vulnerability

More information

U.Tu System Application DW Service AGENDA 1. 개요 4. 솔루션 모음 1.1. 제안의 배경 및 목적 4.1. 고객정의 DW구축에 필요한 메타정보 생성 1.2. 제품 개요 4.2. 사전 변경 관리 1.3. 제품 특장점 4.3. 부품화형

U.Tu System Application DW Service AGENDA 1. 개요 4. 솔루션 모음 1.1. 제안의 배경 및 목적 4.1. 고객정의 DW구축에 필요한 메타정보 생성 1.2. 제품 개요 4.2. 사전 변경 관리 1.3. 제품 특장점 4.3. 부품화형 AGENDA 1. 개요 4. 솔루션 모음 1.1. 제안의 배경 및 목적 4.1. 고객정의 DW구축에 필요한 메타정보 생성 1.2. 제품 개요 4.2. 사전 변경 관리 1.3. 제품 특장점 4.3. 부품화형 언어 변환 1.4. 기대 효과 4.4. 프로그램 Restructuring 4.5. 소스 모듈 관리 2. SeeMAGMA 적용 전략 2.1. SeeMAGMA

More information

3 S Q L A n t i p a t t e r n s Trees/intro/parent.sql CREATE TABLE Comments ( comment_id SERIAL PRIMARY KEY, parent_id BIGINT UNSIGNED, comment TEXT

3 S Q L A n t i p a t t e r n s Trees/intro/parent.sql CREATE TABLE Comments ( comment_id SERIAL PRIMARY KEY, parent_id BIGINT UNSIGNED, comment TEXT 3 S Q L A n t i p a t t e r n s Trees/intro/parent.sql CREATE TABLE Comments ( comment_id SERIAL PRIMARY KEY, parent_id BIGINT UNSIGNED, comment TEXT NOT NULL, FOREIGN KEY (parent_id) REFERENCES Comments(comment_id)

More information

김기남_ATDC2016_160620_[키노트].key

김기남_ATDC2016_160620_[키노트].key metatron Enterprise Big Data SKT Metatron/Big Data Big Data Big Data... metatron Ready to Enterprise Big Data Big Data Big Data Big Data?? Data Raw. CRM SCM MES TCO Data & Store & Processing Computational

More information

Observational Determinism for Concurrent Program Security

Observational Determinism for  Concurrent Program Security 웹응용프로그램보안취약성 분석기구현 소프트웨어무결점센터 Workshop 2010. 8. 25 한국항공대학교, 안준선 1 소개 관련연구 Outline Input Validation Vulnerability 연구내용 Abstract Domain for Input Validation Implementation of Vulnerability Analyzer 기존연구

More information

<3035303432365FC8A8C6E4C0CCC1F620B0B3B9DF20BAB8BEC8B0A1C0CCB5E5C3D6C1BE28C0FAC0DBB1C7BBE8C1A6292E687770>

<3035303432365FC8A8C6E4C0CCC1F620B0B3B9DF20BAB8BEC8B0A1C0CCB5E5C3D6C1BE28C0FAC0DBB1C7BBE8C1A6292E687770> 개 요 홈페이지 해킹 현황 및 사례 홈페이지 개발시 보안 취약점 및 대책 주요 애플리케이션 보안 대책 결 론 참고자료 [부록1] 개발 언어별 로그인 인증 프로세스 예제 [부록2] 대규모 홈페이지 변조 예방을 위한 권고(안) [부록3] 개인정보의 기술적 관리적 보호조치 기준(안) [부록4] 웹 보안관련 주요 사이트 리스트 7000 6,478 6000 5000

More information

歯CRM개괄_허순영.PDF

歯CRM개괄_허순영.PDF CRM 2000. 8. KAIST CRM CRM CRM CRM :,, KAIST : 50%-60%, 20% 60%-80%. AMR Research 10.. CRM. 5. Harvard Business review 60%, 13%. Michaelson & Associates KAIST CRM? ( ),,, -,,, CRM needs,,, dynamically

More information

Session XX-XX: Name

Session XX-XX: Name . Oracle on Linux iseminar.. 1544(or 6677)-3355 800x600. iseminar Chat. Oracle Corporation 9i Series iseminar: Presenters: 2002 9 25 Collaboration Suite Email Platform replace 1 with lesson number Developer

More information

휠세미나3 ver0.4

휠세미나3 ver0.4 andromeda@sparcs:/$ ls -al dev/sda* brw-rw---- 1 root disk 8, 0 2014-06-09 18:43 dev/sda brw-rw---- 1 root disk 8, 1 2014-06-09 18:43 dev/sda1 brw-rw---- 1 root disk 8, 2 2014-06-09 18:43 dev/sda2 andromeda@sparcs:/$

More information

SQL 실행계획을 이용한 패턴튜닝_ _최종.ppt [호환 모드]

SQL 실행계획을 이용한 패턴튜닝_ _최종.ppt [호환 모드] SQL 과실행계획을이용한튜팅 엔코아컨설팅 컨설팅사업본부본부장 김동훈이사 CONTENTS SQL 의개념실행계획패턴실행계획의최적화 SQL 의개념 - 수행단계 SQL 은데이터처리방법을기술한것이아니라단지필요한데이터를요구한것임 SQL Parser Parsed Query Query Transfrmer Transfrmed Query Estimatr Plan Generatr

More information

thesis

thesis ( Design and Implementation of a Generalized Management Information Repository Service for Network and System Management ) ssp@nile nile.postech.ac..ac.kr DPE Lab. 1997 12 16 GMIRS GMIRS GMIRS prototype

More information

초보자를 위한 분산 캐시 활용 전략

초보자를 위한 분산 캐시 활용 전략 초보자를위한분산캐시활용전략 강대명 charsyam@naver.com 우리가꿈꾸는서비스 우리가꿈꾸는서비스 우리가꿈꾸는서비스 우리가꿈꾸는서비스 그러나현실은? 서비스에필요한것은? 서비스에필요한것은? 핵심적인기능 서비스에필요한것은? 핵심적인기능 서비스에필요한것은? 핵심적인기능 서비스에필요한것은? 적절한기능 서비스안정성 트위터에매일고래만보이면? 트위터에매일고래만보이면?

More information

SQL Server 에서 SQL 튜닝시알아야할힌트와사용 방법 엑셈컨설팅본부 /DB 컨설팅팀박성호 Optimizer 가 SQL 을해석할때항상최적의실행계획을생성하지는못한다. 복잡한 SQL 일수록최적의실행계획을생성하기위해고려해야할대상 (Table, Index 가많은경우 )

SQL Server 에서 SQL 튜닝시알아야할힌트와사용 방법 엑셈컨설팅본부 /DB 컨설팅팀박성호 Optimizer 가 SQL 을해석할때항상최적의실행계획을생성하지는못한다. 복잡한 SQL 일수록최적의실행계획을생성하기위해고려해야할대상 (Table, Index 가많은경우 ) SQL Server 에서 SQL 튜닝시알아야할힌트와사용 방법 엑셈컨설팅본부 /DB 컨설팅팀박성호 Optimizer 가 SQL 을해석할때항상최적의실행계획을생성하지는못한다. 복잡한 SQL 일수록최적의실행계획을생성하기위해고려해야할대상 (Table, Index 가많은경우 ) 이많기때문에, 실행계획생성시 SQL 의 Cost 를잘못계산하여최적의실행계획을세우지못하는경우가발생한다.

More information

Slide 1

Slide 1 1 EM Performance & Resource Management 최야벳 (yabet.choi@oracle.com) Sales Consultant Oracle Direct Agenda Intro 관리자의고민 기존시스템관리의문제점 About EM Case Demo Lock 경합 성능튜닝권고 ( 파라미터 ) Instance

More information