SlideShare une entreprise Scribd logo
1  sur  30
Télécharger pour lire hors ligne
데이터베이스 최적의 성능 유지 방안
한혜영, Senior Sales Consultant
Outline
• 비즈니스 Challenges

• 성능 진단

• 어플리케이션 튜닝

• 테스트와 변화에 대한 검증

•Q&A
Top Challenges for Enterprise IT Managers

     Consistent end to end application and service
                                                                                      87%
                        performance guarantee


     Unplanned infrastructure changes resulting in
                                                                                73%
                        incidents and downtime


             Unanticipated infrastructure effects from
                                                                          49%
           consolidation and new application projects


                      Misconfiguration of network objects      28%


                              Wide area network performance   25%


                                                    Others          37%



                                성능에 대한 관리가 IT와 비즈니스에 가장 중요하다.
Source: Forrester Research,
오라클 자동 관리 기능의 진화
      자동화된 자가 관리         R2

  Adaptive
 Auto-Tuning

  Integrated
   Advisory

  Low-Impact
Instrumentation
데이터베이스 성능의 최적의 관리 방안은?
성능진단->튜닝->검증




                         어플리케이션
               성능 진단
                           튜닝
   STEP 1:                         STEP 2:
 Find Issues                      Fix Issues

                    테스트 & 변화
                    검증



                   STEP 3:
                  Validate Fix
성능 진단
당신의 시스템의 성능은?
 DB Time의 관점에서..

• Normal “Good” Performance
  Database Time                                             Database Time


                                    Idle Time                                                Idle Time...




• Database Bottleneck - Higher DB Time
               Database Response Time                                    Database Response Time

     Service                                    Idle Time      Service                                      Idle Time...
                           Wait Time                                                 Wait Time
      Time                                                      Time




DB Idle Time = mid-tier time + client-tier time + user think time
DB Time = service time + wait time

DB를 튜닝한다는 것은 DB Time을 줄이는 것!
오라클 성능 관리 방법론
 DB Time Method


• 주어진 작업 부하에 대해 시스템을 어떻게 튜닝할 것인가?
 • 가장 많은 DB Time을 소모하는 작업을 식별한다.
 • 그 중 자원이나 수용능력과 관련된 병목을 식별해 낸다.
 • 해당 작업 부하에 소모된 불필요한 DB Time을 줄여 나간다.


• EM은 Best Practice 가 반영된 성능 관리 툴
 •   방법론에 기반한 Workflow를 제공
 •   몇 번의 클릭으로 쉽게 성능 저하의 원인을 추적하고 해결 가능
 •   문제 상황을 재현할 필요가 없다.
 •   Locking과 같은 동시성 문제를 진단 가능하다.
DB Time 모델에 기반한 : 자동 성능 진단
       Architecture

SGA                                             ADDM이 감지하는 주요 성능 이슈
                                          • CPU bottlenecks
                      MMON                • Undersized memory structures
                                          • I/O capacity issues
  In Memory
  Statistics                 AWR          • High load SQL
                                          • High load PL/SQL execution & compilation
                                          • Oracle RAC specific issues
                                            ­ Global cache hot blocks & objects
                             Snapshots      ­ Interconnect latency issues
                                            ­ Service health
                                            ­ Top cluster events
      Alert
                                            ­ Blocking session issues
                              ADDM        • Database configuration issues
                              Results       ­ Incorrect sizing of log files
                                            ­ Archiving issues
                                            ­ Excessive checkpoints
                                            ­ Sub-optimal parameter settings
                                          • Concurrency issues
          Reactive           Proactive
         Monitoring          Monitoring
자동 성능 진단 기능
      자동 관리 데이터베이스를 통한 최고 성능 유지
                                      IO / CPU
                                       Issues                     관리자 생산성 향상


                                     High                         성능 병목 현상 제거
                                     Load
                                     SQL

                                                                  적은 IT 관리 비용
                                         RAC
                                        Issues
Automatic Workload     자동 튜닝 엔진                  성능 & 관리          높은 품질의 서비스 제공
                                                  권고자
Repository Snapshots



    • 자동 관리 데이터베이스를 통한 최고 성능 유지
    • Automatic Workload Repository snapshot을 통한 Top-down 문제 분석
    • Automatic Database Diagnostic Monitor를 통한 실시간 성능 분석
    • 드릴-다운 방식의 근본 문제 분석을 통한 빠른 성능 이슈 해결
    • 오라클 성능 튜닝 전문 기술에 근거한 문제 분석/분류 트리
         • Oracle 11g  RAC 인프라 분석 및 권고 기능 추가
RAC 데이터베이스 관리
 Oracle Enterprise Manager 11g 신기능




• NEW: 클러스터웨어 관리 및 모니터링
• NEW: 정책 관리형 RAC 데이터베이스에 대한 Grid Plug-and-Play 지원
• RAC 노드의 추가 및 삭제
• ADDM을 통한 RAC instance 간에 blocking된 세션 정보 확인
New Exadata Wait Events
어플리케이션
튜닝
응용프로그램 자동 튜닝
                                              오래되거나 없는 통계치
                                              재수집

    SQL 프로파일 생성                               SQL 프로파일 생성

        통계치 분석                                신규 접근 경로 추가 생성
      접근 경로 분석
                                              SQL 구조 변경
      SQL 구조 분석
    대체 실행 계획 분석                               대체 실행 계획 채택
      병렬 질의 분석                 SQL 튜닝 권고자                      관리자
                                              병렬 SQL 프로파일 생성
                                (SQL Tuning
                                  Advisor)        종합적인
     자동 튜닝 최적화기                                  SQL Tuning
(Automatic Tuning Optimizer)                     권고 사항들


         • 자동 SQL 튜닝
             • 과부하 SQL의 자동 검출
             • SQL 프로파일 생성을 통한 자동 SQL 튜닝
             • 3배 이상 성능이 개선된 SQL 프로파일의 자동 적용(optional)
         • SQL 튜닝 권고자에 의해 제공되는 다양한 성능 개선 권고 사항들
         • SQL 프로파일은 기존 SQL의 변경 없이 실행 계획을 튜닝
         • ERP와 같은 패키지 제품에 대해서도 투명한 튜닝이 가능
Oracle Enterprise Manager의 자동 튜닝
  내장된 지능형 Advisor

  • 개발시의 SQL 품질 향상                      부족한 DB
                                        통계의 수집

  • 테스트나 운영 시 진단에 최적                    SQL 프로파일
                                        을
                                        통한 튜닝
                                   권고   인덱스 재작성

                                        SQL문 재구성


             문제 SQL 검출   SQL 튜닝
AWR                      어드바이저

                                        인덱스
                                        재작성

                                        Materialized
                                   권고   View 생성
      필터링
      랭킹    복수의 SQL문
                                        파티션의 작성
                         SQL 액세스        (11g)
                         어드바이저
Oracle 11g의 자동 SQL 튜닝 과정

                            2

      AWR



                  1         3


Workload                        SQL Profile
                                                  1 SQL 자동 진단
                                                  2 SQL 자동 튜닝
                      4
                                              5   3 SQL 자동 검증 및 적용
                                                  4 SQL 검증 보고서
                                                  5 SQL 실행 계획 관리

                                      DBA


 • 자동 SQL 튜닝                     • 실행 계획 관리
   • SQL 프로파일의 결과가 비용을 1/3이하로      • SQL 실행 계획에 대한 히스토리 관리 기능
     감소시키는 경우 자동 적용
                                   • DBA가 상황에 따라 취사 선택 가능
Exadata Aware SQL Monitoring
• 리얼 타임 SQL
  모니터링
• Exadata 구성정보 및
  I/O 성능 정보에 대한
  상세 그래프 제공
    • 셀 디스크에 대한
      성능 모니터링
• 구성 정보 및 Metric
  모니터링
    • CPU
    • I/O requests
    • I/O throughput
    • PGA Usage
    • Temp Usage
Real-Time PL/SQL Monitoring
New in Oracle Database 11g Release 2




• PL/SQL 도 더이상 „블랙박스‟ 영역이 아니다.
  • „왜 DBMS_STAT job이 평소의 두 배가 걸렸지?‟ 라는 질문에 대해 대답할 수 있다.
• global (PL/SQL) 및 SQL 레벨 통계를 보여줌.
• PL/SQL에 의해 호출되는 SQL들도 모니터링됨
• 비정상 PL/SQL 을 진단하기 위해 SQL 레벨까지 드릴-다운 할 수 있음
테스트 &
변화 검증
Oracle Real Application Testing
시스템 변경 테스트 및 검증


                             SQL Performance
    Database Replay
                                Analyzer

         SQL Performance Analyzer (SPA)
           SQL 응답 시간에 대한 단위 테스트
               Database Replay
         실제 운영 부하를 이용한 동시 부하 테스트

  자동화를 통한 복잡하고 반복적인 수동 업무 제거
                 에러 발생 최소화
Oracle Real Application Testing
      SQL Performance Analyzer


                SQL Plans + Stats
                Pre-Change Trial



SQL Workload
                                    SQL 성능 비교        분석 보고서
      STS
                SQL Plans + Stats
                Post-Change Trial



  •    시스템 변경이 SQL 질의 성능에 미치는 영향을 테스트하고 예측
  •    성능 개선 및 저하에 따른 성능 변화에 대한 분석 보고서 제공
  •    종합적인 성능 분석 및 보고 제공
  •    테스트 환경에서의 SQL 질의 재 실행
  •    End-to-end 솔루션: STS, SQL Plan Baselines, SQL Tuning Advisor
SPA 개선 사항
  Oracle Enterprise Manager 11g의 신기능
• STS 비교를 통한 2개의 부하에
  대한 성능 분석
• 2개의 다른 STS 비교를 통한
  SPA 보고서 생성
• 다중 테스트 실행을 통한 SPA
  작업의 정확성 향상
• SPA 분석의 개별 성능 저하된
  SQL에 대한 “대체 실행 계획”
  권고 제공
• SPA Active Reports
Oracle Real Application Testing
     Database Replay

• 데이터베이스 변경에 대한 위험도 감소
  및 비용 절감
• 완벽하게 자동화된 프로세스
• 적용 사례
  • 데이터베이스와 O/S 업그레이드
    : Exadata 로의 마이그레이션
  • 환경 구성 변경
    : RAC로의 변경
  • 저장 매체 변경
   • O/S 마이그레이션
     : Windows에서 Linux로 변경
• Oracle 9iR2에서 10gR2와 11g로의
  업그레이드 지원
Database Replay 개선 사항
 Oracle Enterprise Manager 11g의 신기능
• Replay Compare Period Report
  • 리플레이 시도에 대한 과거 뷰를 성능 및 기능 관점으로 제공
  • Replay Divergence Summary - 테스트 결과를 기반으로 추가 분석이
    더 필요한지를 알려줌
• 새로운 비교 보고서 제공: Capture  Replay, Replay  Replay
• 향상된 Replay Divergence 분석 – Performance, Data, Error
• Replay 필터 지원
  • Capture 필터의 역할과 마찬가지로 Replay 부하를 선별적으로
    재생하기 위한 필터 제공(11g R2부터 API 레벨로 제공)
SQL Plan Management
• SQL 실행 계획 관리의 필요성
 • 예상치 못한 환경 변화에 따른 실행 계획 변화에 능동적으로
   대응
 • 검증된 실행 계획의 유지 관리
 • 새로운 실행 계획에 대해 검증을 통해 사용 여부 결정
 • 모든 실행 계획 변화에 대한 이력 관리 기능 제공
 • DBA에 의한 SQL 실행 계획의 검증 및 선택적 결정
• SQL 실행 계획의 검증 방법
 • 자동 SQL 튜닝에 의한 검증
 • SQL Performance Analyzer등을 이용한 DBA에 의한 검증
• 검증된 실행 계획의 관리
 • SQL Plan Baseline에 저장되어 관리
 • 새로운 실행 계획의 검증에 사용
David Mitchell
                                                    Senior Vice President, OVUM



      “Oracle Real Application Testing은 시스템 변경 사항을
      점검하는데 소요되는 80% 이상의 시간을 절약하였고,
      70% 이상의 테스트 비용을 절감하였으며, 예측치 못한
      장애 횟수를 줄임으로써 위험도를 완화하여 IT 운영을
      위한 서비스 질을 개선하였습니다.


Source: Oracle Real Application Testing – business agility through superior testing, Jan 2008
Summary
자동화를 통한 운영 비용 감소
     Forrester Total Economic Impact of Configuration and Provisioning Packs


•   IT 관리 비용의 감소
•   직원 생산성 향상
•   빠른 비즈니스 요구 대응
•   자본 지출의 감소
오라클 버전별 관리 비용 감소 효과
  관리 시간과 복잡도 감소

       26% Less Time   31% Fewer Steps

100%                              Oracle9i Database

                                  Oracle Database 10g
75%
                                  Oracle Database 11g

50%


25%


 0%
            Time         Steps
Talk IT_ Oracle_한혜영_110720

Contenu connexe

Tendances

[2015-07-10-윤석준] Oracle 성능 관리 & v$sysstat
[2015-07-10-윤석준] Oracle 성능 관리 & v$sysstat[2015-07-10-윤석준] Oracle 성능 관리 & v$sysstat
[2015-07-10-윤석준] Oracle 성능 관리 & v$sysstatSeok-joon Yun
 
KEEP BUFFER 활용 방안_Wh oracle
KEEP BUFFER 활용 방안_Wh oracleKEEP BUFFER 활용 방안_Wh oracle
KEEP BUFFER 활용 방안_Wh oracle엑셈
 
ARCUS offline meeting 2015. 05. 20 1회
ARCUS offline meeting 2015. 05. 20 1회ARCUS offline meeting 2015. 05. 20 1회
ARCUS offline meeting 2015. 05. 20 1회JaM2in
 
MS 빅데이터 서비스 및 게임사 PoC 사례 소개
MS 빅데이터 서비스 및 게임사 PoC 사례 소개MS 빅데이터 서비스 및 게임사 PoC 사례 소개
MS 빅데이터 서비스 및 게임사 PoC 사례 소개I Goo Lee
 
[Pgday.Seoul 2018] Greenplum의 노드 분산 설계
[Pgday.Seoul 2018]  Greenplum의 노드 분산 설계[Pgday.Seoul 2018]  Greenplum의 노드 분산 설계
[Pgday.Seoul 2018] Greenplum의 노드 분산 설계PgDay.Seoul
 
Tungsten 을활용한 MySQL / Hadoop 동기화
Tungsten 을활용한 MySQL / Hadoop 동기화Tungsten 을활용한 MySQL / Hadoop 동기화
Tungsten 을활용한 MySQL / Hadoop 동기화I Goo Lee
 
redis 소개자료 - 네오클로바
redis 소개자료 - 네오클로바redis 소개자료 - 네오클로바
redis 소개자료 - 네오클로바NeoClova
 
MySQL_SQL_Tunning_v0.1.3.docx
MySQL_SQL_Tunning_v0.1.3.docxMySQL_SQL_Tunning_v0.1.3.docx
MySQL_SQL_Tunning_v0.1.3.docxNeoClova
 
Ots2014 arcus-collection-open source
Ots2014 arcus-collection-open sourceOts2014 arcus-collection-open source
Ots2014 arcus-collection-open sourceNAVER D2
 
From MSSQL to MySQL
From MSSQL to MySQLFrom MSSQL to MySQL
From MSSQL to MySQLI Goo Lee
 
Pg day seoul 2016 session_02_v1.0_ff
Pg day seoul 2016 session_02_v1.0_ffPg day seoul 2016 session_02_v1.0_ff
Pg day seoul 2016 session_02_v1.0_ffPgDay.Seoul
 
MySQL/MariaDB Proxy Software Test
MySQL/MariaDB Proxy Software TestMySQL/MariaDB Proxy Software Test
MySQL/MariaDB Proxy Software TestI Goo Lee
 
[Pgday.Seoul 2017] 2. PostgreSQL을 위한 리눅스 커널 최적화 - 김상욱
[Pgday.Seoul 2017] 2. PostgreSQL을 위한 리눅스 커널 최적화 - 김상욱[Pgday.Seoul 2017] 2. PostgreSQL을 위한 리눅스 커널 최적화 - 김상욱
[Pgday.Seoul 2017] 2. PostgreSQL을 위한 리눅스 커널 최적화 - 김상욱PgDay.Seoul
 
MySQL 상태 메시지 분석 및 활용
MySQL 상태 메시지 분석 및 활용MySQL 상태 메시지 분석 및 활용
MySQL 상태 메시지 분석 및 활용I Goo Lee
 
Maxscale 소개 1.1.1
Maxscale 소개 1.1.1Maxscale 소개 1.1.1
Maxscale 소개 1.1.1NeoClova
 
Tajo and SQL-on-Hadoop in Tech Planet 2013
Tajo and SQL-on-Hadoop in Tech Planet 2013Tajo and SQL-on-Hadoop in Tech Planet 2013
Tajo and SQL-on-Hadoop in Tech Planet 2013Gruter
 
AWS 환경에서 MySQL BMT
AWS 환경에서 MySQL BMTAWS 환경에서 MySQL BMT
AWS 환경에서 MySQL BMTI Goo Lee
 

Tendances (20)

[2015-07-10-윤석준] Oracle 성능 관리 & v$sysstat
[2015-07-10-윤석준] Oracle 성능 관리 & v$sysstat[2015-07-10-윤석준] Oracle 성능 관리 & v$sysstat
[2015-07-10-윤석준] Oracle 성능 관리 & v$sysstat
 
KEEP BUFFER 활용 방안_Wh oracle
KEEP BUFFER 활용 방안_Wh oracleKEEP BUFFER 활용 방안_Wh oracle
KEEP BUFFER 활용 방안_Wh oracle
 
ARCUS offline meeting 2015. 05. 20 1회
ARCUS offline meeting 2015. 05. 20 1회ARCUS offline meeting 2015. 05. 20 1회
ARCUS offline meeting 2015. 05. 20 1회
 
MS 빅데이터 서비스 및 게임사 PoC 사례 소개
MS 빅데이터 서비스 및 게임사 PoC 사례 소개MS 빅데이터 서비스 및 게임사 PoC 사례 소개
MS 빅데이터 서비스 및 게임사 PoC 사례 소개
 
[Pgday.Seoul 2018] Greenplum의 노드 분산 설계
[Pgday.Seoul 2018]  Greenplum의 노드 분산 설계[Pgday.Seoul 2018]  Greenplum의 노드 분산 설계
[Pgday.Seoul 2018] Greenplum의 노드 분산 설계
 
Arcus
ArcusArcus
Arcus
 
데이터품질진단솔루션
데이터품질진단솔루션데이터품질진단솔루션
데이터품질진단솔루션
 
Tungsten 을활용한 MySQL / Hadoop 동기화
Tungsten 을활용한 MySQL / Hadoop 동기화Tungsten 을활용한 MySQL / Hadoop 동기화
Tungsten 을활용한 MySQL / Hadoop 동기화
 
redis 소개자료 - 네오클로바
redis 소개자료 - 네오클로바redis 소개자료 - 네오클로바
redis 소개자료 - 네오클로바
 
MySQL_SQL_Tunning_v0.1.3.docx
MySQL_SQL_Tunning_v0.1.3.docxMySQL_SQL_Tunning_v0.1.3.docx
MySQL_SQL_Tunning_v0.1.3.docx
 
Ots2014 arcus-collection-open source
Ots2014 arcus-collection-open sourceOts2014 arcus-collection-open source
Ots2014 arcus-collection-open source
 
From MSSQL to MySQL
From MSSQL to MySQLFrom MSSQL to MySQL
From MSSQL to MySQL
 
Pg day seoul 2016 session_02_v1.0_ff
Pg day seoul 2016 session_02_v1.0_ffPg day seoul 2016 session_02_v1.0_ff
Pg day seoul 2016 session_02_v1.0_ff
 
OracleHistory1
OracleHistory1OracleHistory1
OracleHistory1
 
MySQL/MariaDB Proxy Software Test
MySQL/MariaDB Proxy Software TestMySQL/MariaDB Proxy Software Test
MySQL/MariaDB Proxy Software Test
 
[Pgday.Seoul 2017] 2. PostgreSQL을 위한 리눅스 커널 최적화 - 김상욱
[Pgday.Seoul 2017] 2. PostgreSQL을 위한 리눅스 커널 최적화 - 김상욱[Pgday.Seoul 2017] 2. PostgreSQL을 위한 리눅스 커널 최적화 - 김상욱
[Pgday.Seoul 2017] 2. PostgreSQL을 위한 리눅스 커널 최적화 - 김상욱
 
MySQL 상태 메시지 분석 및 활용
MySQL 상태 메시지 분석 및 활용MySQL 상태 메시지 분석 및 활용
MySQL 상태 메시지 분석 및 활용
 
Maxscale 소개 1.1.1
Maxscale 소개 1.1.1Maxscale 소개 1.1.1
Maxscale 소개 1.1.1
 
Tajo and SQL-on-Hadoop in Tech Planet 2013
Tajo and SQL-on-Hadoop in Tech Planet 2013Tajo and SQL-on-Hadoop in Tech Planet 2013
Tajo and SQL-on-Hadoop in Tech Planet 2013
 
AWS 환경에서 MySQL BMT
AWS 환경에서 MySQL BMTAWS 환경에서 MySQL BMT
AWS 환경에서 MySQL BMT
 

Similaire à Talk IT_ Oracle_한혜영_110720

오픈 소스를 활용한 게임 배치 플랫폼 개선 사례
오픈 소스를 활용한 게임 배치 플랫폼 개선 사례오픈 소스를 활용한 게임 배치 플랫폼 개선 사례
오픈 소스를 활용한 게임 배치 플랫폼 개선 사례형석 김
 
모바일, 클라우드, 웹 환경에 필요한 DB관리 II
모바일, 클라우드, 웹 환경에 필요한 DB관리 II모바일, 클라우드, 웹 환경에 필요한 DB관리 II
모바일, 클라우드, 웹 환경에 필요한 DB관리 IImosaicnet
 
비디가 제시하는 AWS Migration 주요 factor - BD 홍성준 이사:: AWS Cloud Track 1 Intro
비디가 제시하는 AWS Migration 주요 factor - BD 홍성준 이사:: AWS Cloud Track 1 Intro비디가 제시하는 AWS Migration 주요 factor - BD 홍성준 이사:: AWS Cloud Track 1 Intro
비디가 제시하는 AWS Migration 주요 factor - BD 홍성준 이사:: AWS Cloud Track 1 IntroAmazon Web Services Korea
 
마이크로서비스 아키텍처 기반의 의료정보시스템 고도화 전환사례.건국대학교병원.이제관
마이크로서비스 아키텍처 기반의 의료정보시스템 고도화 전환사례.건국대학교병원.이제관마이크로서비스 아키텍처 기반의 의료정보시스템 고도화 전환사례.건국대학교병원.이제관
마이크로서비스 아키텍처 기반의 의료정보시스템 고도화 전환사례.건국대학교병원.이제관제관 이
 
Visual studio team system with agile tech days 2010
Visual studio team system with agile tech days 2010Visual studio team system with agile tech days 2010
Visual studio team system with agile tech days 2010준일 엄
 
Talk IT_ Oracle_김영중_110920
Talk IT_ Oracle_김영중_110920Talk IT_ Oracle_김영중_110920
Talk IT_ Oracle_김영중_110920Cana Ko
 
[ORA클라우드 지식먹방] - #11 개발자 X 오라클 MySQL 클라우드 서비스를 만나다!
[ORA클라우드 지식먹방] - #11 개발자 X 오라클 MySQL 클라우드 서비스를 만나다![ORA클라우드 지식먹방] - #11 개발자 X 오라클 MySQL 클라우드 서비스를 만나다!
[ORA클라우드 지식먹방] - #11 개발자 X 오라클 MySQL 클라우드 서비스를 만나다!Oracle Korea
 
SK Telecom - 망관리 프로젝트 TANGO의 오픈소스 데이터베이스 전환 여정 - 발표자 : 박승전, Project Manager, ...
SK Telecom - 망관리 프로젝트 TANGO의 오픈소스 데이터베이스 전환 여정 - 발표자 : 박승전, Project Manager, ...SK Telecom - 망관리 프로젝트 TANGO의 오픈소스 데이터베이스 전환 여정 - 발표자 : 박승전, Project Manager, ...
SK Telecom - 망관리 프로젝트 TANGO의 오픈소스 데이터베이스 전환 여정 - 발표자 : 박승전, Project Manager, ...Amazon Web Services Korea
 
SQream DB, GPU-accelerated data warehouse
SQream DB, GPU-accelerated data warehouseSQream DB, GPU-accelerated data warehouse
SQream DB, GPU-accelerated data warehouseNAVER Engineering
 
AWS CLOUD 2018- Amazon EC2  신규 인스턴스 및 기능 업데이트 (김민성 솔루션즈 아키텍트)
AWS CLOUD 2018- Amazon EC2  신규 인스턴스 및 기능 업데이트 (김민성 솔루션즈 아키텍트)AWS CLOUD 2018- Amazon EC2  신규 인스턴스 및 기능 업데이트 (김민성 솔루션즈 아키텍트)
AWS CLOUD 2018- Amazon EC2  신규 인스턴스 및 기능 업데이트 (김민성 솔루션즈 아키텍트)Amazon Web Services Korea
 
실전! AWS 기반 데이터베이스 마이그레이션::최홍식::AWS Summit Seoul 2018
실전! AWS 기반 데이터베이스 마이그레이션::최홍식::AWS Summit Seoul 2018실전! AWS 기반 데이터베이스 마이그레이션::최홍식::AWS Summit Seoul 2018
실전! AWS 기반 데이터베이스 마이그레이션::최홍식::AWS Summit Seoul 2018Amazon Web Services Korea
 
System Management Reference Seminar(Nh Bank)
System Management Reference Seminar(Nh Bank)System Management Reference Seminar(Nh Bank)
System Management Reference Seminar(Nh Bank)xpert13
 
쿠키런 1년, 서버개발 분투기
쿠키런 1년, 서버개발 분투기쿠키런 1년, 서버개발 분투기
쿠키런 1년, 서버개발 분투기Brian Hong
 
카오스 엔지니어링을 활용한 마이크로서비스 안정성 개선하기 - 정준우, AWS 솔루션즈 아키텍트:: AWS Summit Online Kor...
카오스 엔지니어링을 활용한 마이크로서비스 안정성 개선하기 - 정준우, AWS 솔루션즈 아키텍트::  AWS Summit Online Kor...카오스 엔지니어링을 활용한 마이크로서비스 안정성 개선하기 - 정준우, AWS 솔루션즈 아키텍트::  AWS Summit Online Kor...
카오스 엔지니어링을 활용한 마이크로서비스 안정성 개선하기 - 정준우, AWS 솔루션즈 아키텍트:: AWS Summit Online Kor...Amazon Web Services Korea
 
010.JAVA TROUBLESHOOTING
010.JAVA TROUBLESHOOTING010.JAVA TROUBLESHOOTING
010.JAVA TROUBLESHOOTINGOpennaru, inc.
 
데이터베이스 운영, 서버리스로 걱정 끝! - 윤석찬, AWS 테크에반젤리스트 - AWS Builders Online Series
데이터베이스 운영, 서버리스로 걱정 끝! - 윤석찬, AWS 테크에반젤리스트 - AWS Builders Online Series데이터베이스 운영, 서버리스로 걱정 끝! - 윤석찬, AWS 테크에반젤리스트 - AWS Builders Online Series
데이터베이스 운영, 서버리스로 걱정 끝! - 윤석찬, AWS 테크에반젤리스트 - AWS Builders Online SeriesAmazon Web Services Korea
 
Amazon Aurora Deep Dive (김기완) - AWS DB Day
Amazon Aurora Deep Dive (김기완) - AWS DB DayAmazon Aurora Deep Dive (김기완) - AWS DB Day
Amazon Aurora Deep Dive (김기완) - AWS DB DayAmazon Web Services Korea
 
[찾아가는세미나] 클라우드 데이터 가상화솔루션
[찾아가는세미나] 클라우드 데이터 가상화솔루션[찾아가는세미나] 클라우드 데이터 가상화솔루션
[찾아가는세미나] 클라우드 데이터 가상화솔루션해은 최
 
[오픈소스컨설팅]Performance Tuning How To
[오픈소스컨설팅]Performance Tuning How To[오픈소스컨설팅]Performance Tuning How To
[오픈소스컨설팅]Performance Tuning How ToJi-Woong Choi
 
Mixed workload mgmt for exadata
Mixed workload mgmt for exadata Mixed workload mgmt for exadata
Mixed workload mgmt for exadata Cana Ko
 

Similaire à Talk IT_ Oracle_한혜영_110720 (20)

오픈 소스를 활용한 게임 배치 플랫폼 개선 사례
오픈 소스를 활용한 게임 배치 플랫폼 개선 사례오픈 소스를 활용한 게임 배치 플랫폼 개선 사례
오픈 소스를 활용한 게임 배치 플랫폼 개선 사례
 
모바일, 클라우드, 웹 환경에 필요한 DB관리 II
모바일, 클라우드, 웹 환경에 필요한 DB관리 II모바일, 클라우드, 웹 환경에 필요한 DB관리 II
모바일, 클라우드, 웹 환경에 필요한 DB관리 II
 
비디가 제시하는 AWS Migration 주요 factor - BD 홍성준 이사:: AWS Cloud Track 1 Intro
비디가 제시하는 AWS Migration 주요 factor - BD 홍성준 이사:: AWS Cloud Track 1 Intro비디가 제시하는 AWS Migration 주요 factor - BD 홍성준 이사:: AWS Cloud Track 1 Intro
비디가 제시하는 AWS Migration 주요 factor - BD 홍성준 이사:: AWS Cloud Track 1 Intro
 
마이크로서비스 아키텍처 기반의 의료정보시스템 고도화 전환사례.건국대학교병원.이제관
마이크로서비스 아키텍처 기반의 의료정보시스템 고도화 전환사례.건국대학교병원.이제관마이크로서비스 아키텍처 기반의 의료정보시스템 고도화 전환사례.건국대학교병원.이제관
마이크로서비스 아키텍처 기반의 의료정보시스템 고도화 전환사례.건국대학교병원.이제관
 
Visual studio team system with agile tech days 2010
Visual studio team system with agile tech days 2010Visual studio team system with agile tech days 2010
Visual studio team system with agile tech days 2010
 
Talk IT_ Oracle_김영중_110920
Talk IT_ Oracle_김영중_110920Talk IT_ Oracle_김영중_110920
Talk IT_ Oracle_김영중_110920
 
[ORA클라우드 지식먹방] - #11 개발자 X 오라클 MySQL 클라우드 서비스를 만나다!
[ORA클라우드 지식먹방] - #11 개발자 X 오라클 MySQL 클라우드 서비스를 만나다![ORA클라우드 지식먹방] - #11 개발자 X 오라클 MySQL 클라우드 서비스를 만나다!
[ORA클라우드 지식먹방] - #11 개발자 X 오라클 MySQL 클라우드 서비스를 만나다!
 
SK Telecom - 망관리 프로젝트 TANGO의 오픈소스 데이터베이스 전환 여정 - 발표자 : 박승전, Project Manager, ...
SK Telecom - 망관리 프로젝트 TANGO의 오픈소스 데이터베이스 전환 여정 - 발표자 : 박승전, Project Manager, ...SK Telecom - 망관리 프로젝트 TANGO의 오픈소스 데이터베이스 전환 여정 - 발표자 : 박승전, Project Manager, ...
SK Telecom - 망관리 프로젝트 TANGO의 오픈소스 데이터베이스 전환 여정 - 발표자 : 박승전, Project Manager, ...
 
SQream DB, GPU-accelerated data warehouse
SQream DB, GPU-accelerated data warehouseSQream DB, GPU-accelerated data warehouse
SQream DB, GPU-accelerated data warehouse
 
AWS CLOUD 2018- Amazon EC2  신규 인스턴스 및 기능 업데이트 (김민성 솔루션즈 아키텍트)
AWS CLOUD 2018- Amazon EC2  신규 인스턴스 및 기능 업데이트 (김민성 솔루션즈 아키텍트)AWS CLOUD 2018- Amazon EC2  신규 인스턴스 및 기능 업데이트 (김민성 솔루션즈 아키텍트)
AWS CLOUD 2018- Amazon EC2  신규 인스턴스 및 기능 업데이트 (김민성 솔루션즈 아키텍트)
 
실전! AWS 기반 데이터베이스 마이그레이션::최홍식::AWS Summit Seoul 2018
실전! AWS 기반 데이터베이스 마이그레이션::최홍식::AWS Summit Seoul 2018실전! AWS 기반 데이터베이스 마이그레이션::최홍식::AWS Summit Seoul 2018
실전! AWS 기반 데이터베이스 마이그레이션::최홍식::AWS Summit Seoul 2018
 
System Management Reference Seminar(Nh Bank)
System Management Reference Seminar(Nh Bank)System Management Reference Seminar(Nh Bank)
System Management Reference Seminar(Nh Bank)
 
쿠키런 1년, 서버개발 분투기
쿠키런 1년, 서버개발 분투기쿠키런 1년, 서버개발 분투기
쿠키런 1년, 서버개발 분투기
 
카오스 엔지니어링을 활용한 마이크로서비스 안정성 개선하기 - 정준우, AWS 솔루션즈 아키텍트:: AWS Summit Online Kor...
카오스 엔지니어링을 활용한 마이크로서비스 안정성 개선하기 - 정준우, AWS 솔루션즈 아키텍트::  AWS Summit Online Kor...카오스 엔지니어링을 활용한 마이크로서비스 안정성 개선하기 - 정준우, AWS 솔루션즈 아키텍트::  AWS Summit Online Kor...
카오스 엔지니어링을 활용한 마이크로서비스 안정성 개선하기 - 정준우, AWS 솔루션즈 아키텍트:: AWS Summit Online Kor...
 
010.JAVA TROUBLESHOOTING
010.JAVA TROUBLESHOOTING010.JAVA TROUBLESHOOTING
010.JAVA TROUBLESHOOTING
 
데이터베이스 운영, 서버리스로 걱정 끝! - 윤석찬, AWS 테크에반젤리스트 - AWS Builders Online Series
데이터베이스 운영, 서버리스로 걱정 끝! - 윤석찬, AWS 테크에반젤리스트 - AWS Builders Online Series데이터베이스 운영, 서버리스로 걱정 끝! - 윤석찬, AWS 테크에반젤리스트 - AWS Builders Online Series
데이터베이스 운영, 서버리스로 걱정 끝! - 윤석찬, AWS 테크에반젤리스트 - AWS Builders Online Series
 
Amazon Aurora Deep Dive (김기완) - AWS DB Day
Amazon Aurora Deep Dive (김기완) - AWS DB DayAmazon Aurora Deep Dive (김기완) - AWS DB Day
Amazon Aurora Deep Dive (김기완) - AWS DB Day
 
[찾아가는세미나] 클라우드 데이터 가상화솔루션
[찾아가는세미나] 클라우드 데이터 가상화솔루션[찾아가는세미나] 클라우드 데이터 가상화솔루션
[찾아가는세미나] 클라우드 데이터 가상화솔루션
 
[오픈소스컨설팅]Performance Tuning How To
[오픈소스컨설팅]Performance Tuning How To[오픈소스컨설팅]Performance Tuning How To
[오픈소스컨설팅]Performance Tuning How To
 
Mixed workload mgmt for exadata
Mixed workload mgmt for exadata Mixed workload mgmt for exadata
Mixed workload mgmt for exadata
 

Plus de Cana Ko

북Tv365_쓰고 상상하고 실행하라_문준호_111207
북Tv365_쓰고 상상하고 실행하라_문준호_111207북Tv365_쓰고 상상하고 실행하라_문준호_111207
북Tv365_쓰고 상상하고 실행하라_문준호_111207Cana Ko
 
북Tv365 나는 영화가 좋다 이창세_111130
북Tv365 나는 영화가 좋다 이창세_111130북Tv365 나는 영화가 좋다 이창세_111130
북Tv365 나는 영화가 좋다 이창세_111130Cana Ko
 
북Tv365_10년의 기다림 김창수_111123
북Tv365_10년의 기다림 김창수_111123북Tv365_10년의 기다림 김창수_111123
북Tv365_10년의 기다림 김창수_111123Cana Ko
 
북Tv365 서른 life 사전 이재은_111116
북Tv365 서른 life 사전 이재은_111116북Tv365 서른 life 사전 이재은_111116
북Tv365 서른 life 사전 이재은_111116Cana Ko
 
북Tv365_책에 미친 청춘_김애리_111102
북Tv365_책에 미친 청춘_김애리_111102북Tv365_책에 미친 청춘_김애리_111102
북Tv365_책에 미친 청춘_김애리_111102Cana Ko
 
북Tv365 책에 미친 청춘 김애리_111102
북Tv365 책에 미친 청춘 김애리_111102북Tv365 책에 미친 청춘 김애리_111102
북Tv365 책에 미친 청춘 김애리_111102Cana Ko
 
북Tv365 책에 미친 청춘 김애리_111102
북Tv365 책에 미친 청춘 김애리_111102북Tv365 책에 미친 청춘 김애리_111102
북Tv365 책에 미친 청춘 김애리_111102Cana Ko
 
Talk IT_Oracle AP_이진호 부장_111102
Talk IT_Oracle AP_이진호 부장_111102 Talk IT_Oracle AP_이진호 부장_111102
Talk IT_Oracle AP_이진호 부장_111102 Cana Ko
 
Talk IT_CA_정성엽_111028
Talk IT_CA_정성엽_111028Talk IT_CA_정성엽_111028
Talk IT_CA_정성엽_111028Cana Ko
 
북포럼 227회 재즈스타일 전진용 111026
북포럼 227회 재즈스타일 전진용 111026북포럼 227회 재즈스타일 전진용 111026
북포럼 227회 재즈스타일 전진용 111026Cana Ko
 
Talk IT_ IBM_나병준_111025_Session2
Talk IT_ IBM_나병준_111025_Session2Talk IT_ IBM_나병준_111025_Session2
Talk IT_ IBM_나병준_111025_Session2Cana Ko
 
111025 session 1
111025 session 1111025 session 1
111025 session 1Cana Ko
 
Talk IT_ Oracle_정봉기_111025
Talk IT_ Oracle_정봉기_111025Talk IT_ Oracle_정봉기_111025
Talk IT_ Oracle_정봉기_111025Cana Ko
 
북포럼_화난 원숭이들은 모두 어디로 갔을까_ 송인혁_ 111019
북포럼_화난 원숭이들은 모두 어디로 갔을까_ 송인혁_ 111019북포럼_화난 원숭이들은 모두 어디로 갔을까_ 송인혁_ 111019
북포럼_화난 원숭이들은 모두 어디로 갔을까_ 송인혁_ 111019Cana Ko
 
북포럼_고민이 없다면 20대가 아니다_고영혁_111012
북포럼_고민이 없다면 20대가 아니다_고영혁_111012북포럼_고민이 없다면 20대가 아니다_고영혁_111012
북포럼_고민이 없다면 20대가 아니다_고영혁_111012Cana Ko
 
Talk IT_ Oracle_최대진_111012
Talk IT_ Oracle_최대진_111012Talk IT_ Oracle_최대진_111012
Talk IT_ Oracle_최대진_111012Cana Ko
 
Talk IT_ Oracle_전태준_111012
Talk IT_ Oracle_전태준_111012Talk IT_ Oracle_전태준_111012
Talk IT_ Oracle_전태준_111012Cana Ko
 
Talk IT_ Agilent_최석근_111007
Talk IT_ Agilent_최석근_111007Talk IT_ Agilent_최석근_111007
Talk IT_ Agilent_최석근_111007Cana Ko
 
북포럼_1초에 가슴을 울려라_ 최병광_111005
북포럼_1초에 가슴을 울려라_ 최병광_111005북포럼_1초에 가슴을 울려라_ 최병광_111005
북포럼_1초에 가슴을 울려라_ 최병광_111005Cana Ko
 
Talk IT_ CA_조상원_110930
Talk IT_ CA_조상원_110930Talk IT_ CA_조상원_110930
Talk IT_ CA_조상원_110930Cana Ko
 

Plus de Cana Ko (20)

북Tv365_쓰고 상상하고 실행하라_문준호_111207
북Tv365_쓰고 상상하고 실행하라_문준호_111207북Tv365_쓰고 상상하고 실행하라_문준호_111207
북Tv365_쓰고 상상하고 실행하라_문준호_111207
 
북Tv365 나는 영화가 좋다 이창세_111130
북Tv365 나는 영화가 좋다 이창세_111130북Tv365 나는 영화가 좋다 이창세_111130
북Tv365 나는 영화가 좋다 이창세_111130
 
북Tv365_10년의 기다림 김창수_111123
북Tv365_10년의 기다림 김창수_111123북Tv365_10년의 기다림 김창수_111123
북Tv365_10년의 기다림 김창수_111123
 
북Tv365 서른 life 사전 이재은_111116
북Tv365 서른 life 사전 이재은_111116북Tv365 서른 life 사전 이재은_111116
북Tv365 서른 life 사전 이재은_111116
 
북Tv365_책에 미친 청춘_김애리_111102
북Tv365_책에 미친 청춘_김애리_111102북Tv365_책에 미친 청춘_김애리_111102
북Tv365_책에 미친 청춘_김애리_111102
 
북Tv365 책에 미친 청춘 김애리_111102
북Tv365 책에 미친 청춘 김애리_111102북Tv365 책에 미친 청춘 김애리_111102
북Tv365 책에 미친 청춘 김애리_111102
 
북Tv365 책에 미친 청춘 김애리_111102
북Tv365 책에 미친 청춘 김애리_111102북Tv365 책에 미친 청춘 김애리_111102
북Tv365 책에 미친 청춘 김애리_111102
 
Talk IT_Oracle AP_이진호 부장_111102
Talk IT_Oracle AP_이진호 부장_111102 Talk IT_Oracle AP_이진호 부장_111102
Talk IT_Oracle AP_이진호 부장_111102
 
Talk IT_CA_정성엽_111028
Talk IT_CA_정성엽_111028Talk IT_CA_정성엽_111028
Talk IT_CA_정성엽_111028
 
북포럼 227회 재즈스타일 전진용 111026
북포럼 227회 재즈스타일 전진용 111026북포럼 227회 재즈스타일 전진용 111026
북포럼 227회 재즈스타일 전진용 111026
 
Talk IT_ IBM_나병준_111025_Session2
Talk IT_ IBM_나병준_111025_Session2Talk IT_ IBM_나병준_111025_Session2
Talk IT_ IBM_나병준_111025_Session2
 
111025 session 1
111025 session 1111025 session 1
111025 session 1
 
Talk IT_ Oracle_정봉기_111025
Talk IT_ Oracle_정봉기_111025Talk IT_ Oracle_정봉기_111025
Talk IT_ Oracle_정봉기_111025
 
북포럼_화난 원숭이들은 모두 어디로 갔을까_ 송인혁_ 111019
북포럼_화난 원숭이들은 모두 어디로 갔을까_ 송인혁_ 111019북포럼_화난 원숭이들은 모두 어디로 갔을까_ 송인혁_ 111019
북포럼_화난 원숭이들은 모두 어디로 갔을까_ 송인혁_ 111019
 
북포럼_고민이 없다면 20대가 아니다_고영혁_111012
북포럼_고민이 없다면 20대가 아니다_고영혁_111012북포럼_고민이 없다면 20대가 아니다_고영혁_111012
북포럼_고민이 없다면 20대가 아니다_고영혁_111012
 
Talk IT_ Oracle_최대진_111012
Talk IT_ Oracle_최대진_111012Talk IT_ Oracle_최대진_111012
Talk IT_ Oracle_최대진_111012
 
Talk IT_ Oracle_전태준_111012
Talk IT_ Oracle_전태준_111012Talk IT_ Oracle_전태준_111012
Talk IT_ Oracle_전태준_111012
 
Talk IT_ Agilent_최석근_111007
Talk IT_ Agilent_최석근_111007Talk IT_ Agilent_최석근_111007
Talk IT_ Agilent_최석근_111007
 
북포럼_1초에 가슴을 울려라_ 최병광_111005
북포럼_1초에 가슴을 울려라_ 최병광_111005북포럼_1초에 가슴을 울려라_ 최병광_111005
북포럼_1초에 가슴을 울려라_ 최병광_111005
 
Talk IT_ CA_조상원_110930
Talk IT_ CA_조상원_110930Talk IT_ CA_조상원_110930
Talk IT_ CA_조상원_110930
 

Talk IT_ Oracle_한혜영_110720

  • 1. 데이터베이스 최적의 성능 유지 방안 한혜영, Senior Sales Consultant
  • 2. Outline • 비즈니스 Challenges • 성능 진단 • 어플리케이션 튜닝 • 테스트와 변화에 대한 검증 •Q&A
  • 3. Top Challenges for Enterprise IT Managers Consistent end to end application and service 87% performance guarantee Unplanned infrastructure changes resulting in 73% incidents and downtime Unanticipated infrastructure effects from 49% consolidation and new application projects Misconfiguration of network objects 28% Wide area network performance 25% Others 37% 성능에 대한 관리가 IT와 비즈니스에 가장 중요하다. Source: Forrester Research,
  • 4. 오라클 자동 관리 기능의 진화 자동화된 자가 관리 R2 Adaptive Auto-Tuning Integrated Advisory Low-Impact Instrumentation
  • 5. 데이터베이스 성능의 최적의 관리 방안은? 성능진단->튜닝->검증 어플리케이션 성능 진단 튜닝 STEP 1: STEP 2: Find Issues Fix Issues 테스트 & 변화 검증 STEP 3: Validate Fix
  • 7. 당신의 시스템의 성능은? DB Time의 관점에서.. • Normal “Good” Performance Database Time Database Time Idle Time Idle Time... • Database Bottleneck - Higher DB Time Database Response Time Database Response Time Service Idle Time Service Idle Time... Wait Time Wait Time Time Time DB Idle Time = mid-tier time + client-tier time + user think time DB Time = service time + wait time DB를 튜닝한다는 것은 DB Time을 줄이는 것!
  • 8. 오라클 성능 관리 방법론 DB Time Method • 주어진 작업 부하에 대해 시스템을 어떻게 튜닝할 것인가? • 가장 많은 DB Time을 소모하는 작업을 식별한다. • 그 중 자원이나 수용능력과 관련된 병목을 식별해 낸다. • 해당 작업 부하에 소모된 불필요한 DB Time을 줄여 나간다. • EM은 Best Practice 가 반영된 성능 관리 툴 • 방법론에 기반한 Workflow를 제공 • 몇 번의 클릭으로 쉽게 성능 저하의 원인을 추적하고 해결 가능 • 문제 상황을 재현할 필요가 없다. • Locking과 같은 동시성 문제를 진단 가능하다.
  • 9. DB Time 모델에 기반한 : 자동 성능 진단 Architecture SGA ADDM이 감지하는 주요 성능 이슈 • CPU bottlenecks MMON • Undersized memory structures • I/O capacity issues In Memory Statistics AWR • High load SQL • High load PL/SQL execution & compilation • Oracle RAC specific issues ­ Global cache hot blocks & objects Snapshots ­ Interconnect latency issues ­ Service health ­ Top cluster events Alert ­ Blocking session issues ADDM • Database configuration issues Results ­ Incorrect sizing of log files ­ Archiving issues ­ Excessive checkpoints ­ Sub-optimal parameter settings • Concurrency issues Reactive Proactive Monitoring Monitoring
  • 10. 자동 성능 진단 기능 자동 관리 데이터베이스를 통한 최고 성능 유지 IO / CPU Issues 관리자 생산성 향상 High 성능 병목 현상 제거 Load SQL 적은 IT 관리 비용 RAC Issues Automatic Workload 자동 튜닝 엔진 성능 & 관리 높은 품질의 서비스 제공 권고자 Repository Snapshots • 자동 관리 데이터베이스를 통한 최고 성능 유지 • Automatic Workload Repository snapshot을 통한 Top-down 문제 분석 • Automatic Database Diagnostic Monitor를 통한 실시간 성능 분석 • 드릴-다운 방식의 근본 문제 분석을 통한 빠른 성능 이슈 해결 • 오라클 성능 튜닝 전문 기술에 근거한 문제 분석/분류 트리 • Oracle 11g  RAC 인프라 분석 및 권고 기능 추가
  • 11. RAC 데이터베이스 관리 Oracle Enterprise Manager 11g 신기능 • NEW: 클러스터웨어 관리 및 모니터링 • NEW: 정책 관리형 RAC 데이터베이스에 대한 Grid Plug-and-Play 지원 • RAC 노드의 추가 및 삭제 • ADDM을 통한 RAC instance 간에 blocking된 세션 정보 확인
  • 14. 응용프로그램 자동 튜닝 오래되거나 없는 통계치 재수집 SQL 프로파일 생성 SQL 프로파일 생성 통계치 분석 신규 접근 경로 추가 생성 접근 경로 분석 SQL 구조 변경 SQL 구조 분석 대체 실행 계획 분석 대체 실행 계획 채택 병렬 질의 분석 SQL 튜닝 권고자 관리자 병렬 SQL 프로파일 생성 (SQL Tuning Advisor) 종합적인 자동 튜닝 최적화기 SQL Tuning (Automatic Tuning Optimizer) 권고 사항들 • 자동 SQL 튜닝 • 과부하 SQL의 자동 검출 • SQL 프로파일 생성을 통한 자동 SQL 튜닝 • 3배 이상 성능이 개선된 SQL 프로파일의 자동 적용(optional) • SQL 튜닝 권고자에 의해 제공되는 다양한 성능 개선 권고 사항들 • SQL 프로파일은 기존 SQL의 변경 없이 실행 계획을 튜닝 • ERP와 같은 패키지 제품에 대해서도 투명한 튜닝이 가능
  • 15. Oracle Enterprise Manager의 자동 튜닝 내장된 지능형 Advisor • 개발시의 SQL 품질 향상 부족한 DB 통계의 수집 • 테스트나 운영 시 진단에 최적 SQL 프로파일 을 통한 튜닝 권고 인덱스 재작성 SQL문 재구성 문제 SQL 검출 SQL 튜닝 AWR 어드바이저 인덱스 재작성 Materialized 권고 View 생성 필터링 랭킹 복수의 SQL문 파티션의 작성 SQL 액세스 (11g) 어드바이저
  • 16. Oracle 11g의 자동 SQL 튜닝 과정 2 AWR 1 3 Workload SQL Profile 1 SQL 자동 진단 2 SQL 자동 튜닝 4 5 3 SQL 자동 검증 및 적용 4 SQL 검증 보고서 5 SQL 실행 계획 관리 DBA • 자동 SQL 튜닝 • 실행 계획 관리 • SQL 프로파일의 결과가 비용을 1/3이하로 • SQL 실행 계획에 대한 히스토리 관리 기능 감소시키는 경우 자동 적용 • DBA가 상황에 따라 취사 선택 가능
  • 17. Exadata Aware SQL Monitoring • 리얼 타임 SQL 모니터링 • Exadata 구성정보 및 I/O 성능 정보에 대한 상세 그래프 제공 • 셀 디스크에 대한 성능 모니터링 • 구성 정보 및 Metric 모니터링 • CPU • I/O requests • I/O throughput • PGA Usage • Temp Usage
  • 18. Real-Time PL/SQL Monitoring New in Oracle Database 11g Release 2 • PL/SQL 도 더이상 „블랙박스‟ 영역이 아니다. • „왜 DBMS_STAT job이 평소의 두 배가 걸렸지?‟ 라는 질문에 대해 대답할 수 있다. • global (PL/SQL) 및 SQL 레벨 통계를 보여줌. • PL/SQL에 의해 호출되는 SQL들도 모니터링됨 • 비정상 PL/SQL 을 진단하기 위해 SQL 레벨까지 드릴-다운 할 수 있음
  • 20. Oracle Real Application Testing 시스템 변경 테스트 및 검증 SQL Performance Database Replay Analyzer SQL Performance Analyzer (SPA) SQL 응답 시간에 대한 단위 테스트 Database Replay 실제 운영 부하를 이용한 동시 부하 테스트 자동화를 통한 복잡하고 반복적인 수동 업무 제거 에러 발생 최소화
  • 21. Oracle Real Application Testing SQL Performance Analyzer SQL Plans + Stats Pre-Change Trial SQL Workload SQL 성능 비교 분석 보고서 STS SQL Plans + Stats Post-Change Trial • 시스템 변경이 SQL 질의 성능에 미치는 영향을 테스트하고 예측 • 성능 개선 및 저하에 따른 성능 변화에 대한 분석 보고서 제공 • 종합적인 성능 분석 및 보고 제공 • 테스트 환경에서의 SQL 질의 재 실행 • End-to-end 솔루션: STS, SQL Plan Baselines, SQL Tuning Advisor
  • 22. SPA 개선 사항 Oracle Enterprise Manager 11g의 신기능 • STS 비교를 통한 2개의 부하에 대한 성능 분석 • 2개의 다른 STS 비교를 통한 SPA 보고서 생성 • 다중 테스트 실행을 통한 SPA 작업의 정확성 향상 • SPA 분석의 개별 성능 저하된 SQL에 대한 “대체 실행 계획” 권고 제공 • SPA Active Reports
  • 23. Oracle Real Application Testing Database Replay • 데이터베이스 변경에 대한 위험도 감소 및 비용 절감 • 완벽하게 자동화된 프로세스 • 적용 사례 • 데이터베이스와 O/S 업그레이드 : Exadata 로의 마이그레이션 • 환경 구성 변경 : RAC로의 변경 • 저장 매체 변경 • O/S 마이그레이션 : Windows에서 Linux로 변경 • Oracle 9iR2에서 10gR2와 11g로의 업그레이드 지원
  • 24. Database Replay 개선 사항 Oracle Enterprise Manager 11g의 신기능 • Replay Compare Period Report • 리플레이 시도에 대한 과거 뷰를 성능 및 기능 관점으로 제공 • Replay Divergence Summary - 테스트 결과를 기반으로 추가 분석이 더 필요한지를 알려줌 • 새로운 비교 보고서 제공: Capture  Replay, Replay  Replay • 향상된 Replay Divergence 분석 – Performance, Data, Error • Replay 필터 지원 • Capture 필터의 역할과 마찬가지로 Replay 부하를 선별적으로 재생하기 위한 필터 제공(11g R2부터 API 레벨로 제공)
  • 25. SQL Plan Management • SQL 실행 계획 관리의 필요성 • 예상치 못한 환경 변화에 따른 실행 계획 변화에 능동적으로 대응 • 검증된 실행 계획의 유지 관리 • 새로운 실행 계획에 대해 검증을 통해 사용 여부 결정 • 모든 실행 계획 변화에 대한 이력 관리 기능 제공 • DBA에 의한 SQL 실행 계획의 검증 및 선택적 결정 • SQL 실행 계획의 검증 방법 • 자동 SQL 튜닝에 의한 검증 • SQL Performance Analyzer등을 이용한 DBA에 의한 검증 • 검증된 실행 계획의 관리 • SQL Plan Baseline에 저장되어 관리 • 새로운 실행 계획의 검증에 사용
  • 26. David Mitchell Senior Vice President, OVUM “Oracle Real Application Testing은 시스템 변경 사항을 점검하는데 소요되는 80% 이상의 시간을 절약하였고, 70% 이상의 테스트 비용을 절감하였으며, 예측치 못한 장애 횟수를 줄임으로써 위험도를 완화하여 IT 운영을 위한 서비스 질을 개선하였습니다. Source: Oracle Real Application Testing – business agility through superior testing, Jan 2008
  • 28. 자동화를 통한 운영 비용 감소 Forrester Total Economic Impact of Configuration and Provisioning Packs • IT 관리 비용의 감소 • 직원 생산성 향상 • 빠른 비즈니스 요구 대응 • 자본 지출의 감소
  • 29. 오라클 버전별 관리 비용 감소 효과 관리 시간과 복잡도 감소 26% Less Time 31% Fewer Steps 100% Oracle9i Database Oracle Database 10g 75% Oracle Database 11g 50% 25% 0% Time Steps