SlideShare a Scribd company logo
1 of 28
Download to read offline
<Insert Picture Here>




Mixed Workload Management for Oracle Exadata

김지훈
Database Technology, Technology Sales Consulting, Oracle Korea
Oracle Exadata Database Machine
             다양한 업무 처리 가능 플랫폼



                             • Data Warehousing


                             • OLTP


                             • Database Consolidation




© 2011 Oracle Corporation                               2
Exadata를 통한 통합 구현
             비용 절감, 긴밀한 업무 통합



                            • Extreme Performance

                            • Large Memory

                            • Workload Management




© 2011 Oracle Corporation                           3
Exadata의 Workload Management
             데이터베이스 통합을 위한 선결과제



                            • Instance caging

                            • Database Resource Manager

                            • Parallel statement queuing

                            • I/O Resource Manager




© 2011 Oracle Corporation                                  4
Database Resource
             Management (DBRM)




© 2011 Oracle Corporation        5
Resource Management 사용
             Enterprise Manager 활용




© 2011 Oracle Corporation             6
Resource Management
             1 단계: 컨슈머 그룹 생성 후 세션과 매핑

                     사용자                         컨슈머
                     세션          매핑 규칙
                                                 그룹


                                                 OLTP
                             서비스, 모듈, 작업명
                               (조합가능),          Reports
                            Oracle 유저명, 클라이언트
                             프로그램명, OS 유저명,     Ad-Hoc
                               클라이언트 머신명,
                               클라이언트 아이디
                                                Low Pri




© 2011 Oracle Corporation                                 7
Resource Management
             1 단계: 컨슈머 그룹 생성 후 세션과 매핑

                     사용자                                                  컨슈머
                     세션                      매핑 규칙
                                                                          그룹
                               client program = ‘Siebel Call Center’
                                                                          OLTP
                                 service = ‘Customer_Service’

                                   Oracle user = ‘Reports%’              Reports

                                       module = ‘Oscar’
                                                                         Ad-Hoc
                                query has been running > 1 hour
                                                                         Low Pri
                            estimated execution time of query > 1 hour




© 2011 Oracle Corporation                                                          8
Resource Management
             2 단계: 리소스 플랜 생성
     사용자                    컨슈머         리소스
     세션                     그룹          플랜


                             OLTP
                                      컨슈머 그룹에
                                      리소스 할당
                            Reports

                            Ad-Hoc    컨슈머 그룹    플랜 레벨 1   플랜 레벨 2   할당 상한값

                                      OLTP        90%
                            Low Pri
                                      Reports               60%      80%

                                      Ad-Hoc      10%       30%      50%

                                      Low Pri               10%      50%




© 2011 Oracle Corporation                                                  9
Resource Management
             3 단계: 플랜 활성화
     사용자                    컨슈머        리소스
     세션                     그룹         플랜                   Oracle
                                                           Database
                                                  CPU      Instance
                             OLTP               (DBRM)

                                      컨슈머 그룹에
                            Reports   리소스 할당


                            Ad-Hoc
                                                  I/O
                                                (IORM)
                            Low Pri                         Exadata
                                                         Storage Server
                                                            Software




© 2011 Oracle Corporation                                                 10
Parallel Statement
             Queuing




© 2011 Oracle Corporation         11
Parallel Statement Queuing
             • 개념
                   1. 모든 시스템 자원을 사용할 수 있도록 충분한 parallel statement를
                      실행
                   2. 다음 실행될 parallel statement를 queuing
                   3. 다른 업무에 영향을 미치지 않는 경우 parallel statement는 queuing
                      되지 않음


             • 중요한 query에 대해 queuing 되지 않게 할 수 있는가?
                   •        Resource Manager를 통해 policy 설정
             • 중요한 query가 queuing되지 않는 것을 어떻게 보장할 수 있는가?
                   •        Consumer Group에서 parallel server 수의 제한 설정
                   •        Consumer Group에서 DOP 제한 설정




© 2011 Oracle Corporation                                                12
Parallel Execution 관리
            • Parallel servers는 제한적 자원
                   • parallel_max_servers에 의해 설정 / 제한됨
                   • 과도한 동시 parallel statement는 thrashing을 야기함
            • 더이상의 parallel server가 없을 경우
                   • 중요 statement도 serial하게 실행될 수 있음
                   • Parallel server가 확보되더라도 downgrade된 DOP는 복구되지 않음
            • 해결책
                   • Parallel statement queuing
                   • parallel_degree_policy = “auto” 설정으로 활성화




© 2011 Oracle Corporation                                              13
I/O Resource Manager
             (IORM)




© 2011 Oracle Corporation           14
Disk I/O 관리
         • Exadata에서도 역시 Disk bandwidth는 매우 중요한 자원
               • 하나의 query에 의한 매우 높은 비율의 disk bandwidth 사용
               • 여러개의 parallel query로 인한 disk load와 긴 disk latency 발생
         • 해결책 – Exadata I/O Resource Manager
               • Database Resource Plan을 이용하여 Exadata I/O Resource Manager 설정
               • CPU 및 I/O 관리에 대한 동일한 resource plan 사용

                            Inter-database resource plan의 생성으로 활성화:

                                                Allocation Limit
                                Sales DB        50%
                                Finance DB      25%        50%
                                Marketing DB    25%        50%




© 2011 Oracle Corporation                                                       15
I/O Resource Manager가 특별한 이유?

            • Oracle Exadata에서만 사용 가능
               • 어떠한 hardware 또는 software vendor도 Oracle I/O의 관리 불가!
               • Exadata의 iDB protocol에 의해 모든 I/O는 tagging 됨 :
                            •   Database id
                            •   Consumer Group id
                            •   Background id
                            •   Why the I/O was issued
            • IORM은 중요 I/O에 대해 선처리 – log writes, checkpoints, control file
            • IORM은 중요도가 떨어지는 I/O에 대해 후처리 – DBWR aged buffer
              writes




© 2011 Oracle Corporation                                                    16
일반적인 스토리지 서버의 I/O스케줄링



            ERP             I/O 리퀘스트

       Database
                                       Traditional
                                        Storage       R O T O
              HR                         Server
       Database                                      I/O 리퀘스트 큐




© 2011 Oracle Corporation                                         17
Exadata I/O Resource Manager
             2 단계 리소스 플랜

                                                      Intra-Database
                                                       Resource Plan
                      OLTP    Reports    Ad Hoc
                                                      하나의 데이터베이스에
                                                     들어오는 워크로드간 리소스
                                                       할당 우선순위를 결정



                HR             ERP                     Inter-Database
                                            EDW
                                                        Resource Plan
          Database           Database     Database    Exadata 스토리지 셀을
                                                     공유하는 다수의 데이터베이스
                                                        사이의 리소스 할당
                                                         우선순위를 결정



                              Ex/adata
                              스토리지



© 2011 Oracle Corporation                                               18
Instance Caging




© 2011 Oracle Corporation      19
Partitioning Approach
                                     CPU Allocations
  • 다른 업무에 의한 영향            32

    최소화                     28
  • 성능이 매우 중요한 경우에
    적합                      24

  • Database가 idle 상태       20
    이더라도, 해당 database가
                                                         Number
    할당 받은 CPU를 다른           16
                                 Instance D: 2 CPUs    of CPUs on
    database가 사용할 수 없음      12
                                 Instance C: 2 CPUs       Server

                                 Instance B: 4 CPUs
                            8


                            4    Instance A: 8 CPUs

                            0




© 2011 Oracle Corporation                                      20
Over-Provisioning Approach
                                  CPU Allocations
  • 성능 저하가 치명적인             32

    영향을 미치지 않는 업무에          28
    적합
  • Database에 부하가 발생할       24

    경우 CPU 경합의 발생 가능             Instance D: 4 CPUs
                            20
  • CPU 활용도를 최대하하는               Instance C: 4 CPUs
                                                        Number
    것이 목표인 경우               16
                                                      of CPUs on
                                                         Server
                            12   Instance B: 8 CPUs

                            8


                            4    Instance A: 8 CPUs

                            0




© 2011 Oracle Corporation                                     21
Instance Caging Results




               • 4 CPU server
               • Workload is a mix of OLTP transactions, parallel queries, and
                 DMLs from Oracle Financials


© 2011 Oracle Corporation                                                        22
Putting it all Together




© 2011 Oracle Corporation              23
Mixed Workload Management
             리소스 플랜 정의, 모니터링, 수정

        • Mixed Workload에 대한
          리소스 플랜 정의
              • 우선순위 설정         워크로드
                                플랜 정의
              • 리소스 할당
              • 리소스 할당 상한값 설정
                                           워크로드
        • Workload 모니터링                     실행
        • 필요에 따라 플랜 수정



                                   워크로드           워크로드
                                   플랜 수정          모니터링



© 2011 Oracle Corporation                                24
Workload Management in Action


                                         Reports Query Only


                                         With Ad-Hoc

                Reports Query
                Response Time            Parallel Queuing
                  (seconds)
                                         CPU Resource Manager


                                        I/O Resource Manager




© 2011 Oracle Corporation                                       25
요약

      •       Workload management는 Consolidation의 필요조건

      •       Server Consolidation
            –        Instance Caging을 통해 다수의 데이터베이스에 CPU 분산

      •       Mixed workloads 환경에서 각 워크로드 별 리소스 보장
            –        Database Resource Manager
            –        I/O Resource Manager
            –        Parallel Statement Queuing

      •       Storage consolidation
            –        IORM을 통해 다수의 데이터베이스에 디스크 대역폭 분산



© 2011 Oracle Corporation                                     26
For More Information


                            http://search.oracle.com

                             oracle exadata


                                          or
                            www.oracle.com/exadata




© 2011 Oracle Corporation                              27
© 2011 Oracle Corporation   28

More Related Content

Viewers also liked

Talk IT_ Oracle_박소희_110809
Talk IT_ Oracle_박소희_110809Talk IT_ Oracle_박소희_110809
Talk IT_ Oracle_박소희_110809Cana Ko
 
북포럼_ 소유의종말_패널토론_110817
북포럼_ 소유의종말_패널토론_110817북포럼_ 소유의종말_패널토론_110817
북포럼_ 소유의종말_패널토론_110817Cana Ko
 
북포럼_토요일 4시간_신인철_110810
북포럼_토요일 4시간_신인철_110810북포럼_토요일 4시간_신인철_110810
북포럼_토요일 4시간_신인철_110810Cana Ko
 
110518_Quantum
110518_Quantum110518_Quantum
110518_QuantumCana Ko
 
Talk IT_ CA_정성엽_110805
Talk IT_ CA_정성엽_110805Talk IT_ CA_정성엽_110805
Talk IT_ CA_정성엽_110805Cana Ko
 
Talk IT_Oracle kr_강태훈_110721
Talk IT_Oracle kr_강태훈_110721Talk IT_Oracle kr_강태훈_110721
Talk IT_Oracle kr_강태훈_110721Cana Ko
 
Talk IT_ Oracle_김상엽_110822
Talk IT_ Oracle_김상엽_110822Talk IT_ Oracle_김상엽_110822
Talk IT_ Oracle_김상엽_110822Cana Ko
 
북Tv365_10년의 기다림 김창수_111123
북Tv365_10년의 기다림 김창수_111123북Tv365_10년의 기다림 김창수_111123
북Tv365_10년의 기다림 김창수_111123Cana Ko
 

Viewers also liked (8)

Talk IT_ Oracle_박소희_110809
Talk IT_ Oracle_박소희_110809Talk IT_ Oracle_박소희_110809
Talk IT_ Oracle_박소희_110809
 
북포럼_ 소유의종말_패널토론_110817
북포럼_ 소유의종말_패널토론_110817북포럼_ 소유의종말_패널토론_110817
북포럼_ 소유의종말_패널토론_110817
 
북포럼_토요일 4시간_신인철_110810
북포럼_토요일 4시간_신인철_110810북포럼_토요일 4시간_신인철_110810
북포럼_토요일 4시간_신인철_110810
 
110518_Quantum
110518_Quantum110518_Quantum
110518_Quantum
 
Talk IT_ CA_정성엽_110805
Talk IT_ CA_정성엽_110805Talk IT_ CA_정성엽_110805
Talk IT_ CA_정성엽_110805
 
Talk IT_Oracle kr_강태훈_110721
Talk IT_Oracle kr_강태훈_110721Talk IT_Oracle kr_강태훈_110721
Talk IT_Oracle kr_강태훈_110721
 
Talk IT_ Oracle_김상엽_110822
Talk IT_ Oracle_김상엽_110822Talk IT_ Oracle_김상엽_110822
Talk IT_ Oracle_김상엽_110822
 
북Tv365_10년의 기다림 김창수_111123
북Tv365_10년의 기다림 김창수_111123북Tv365_10년의 기다림 김창수_111123
북Tv365_10년의 기다림 김창수_111123
 

Similar to Mixed workload mgmt for exadata

110524 oracle
110524 oracle110524 oracle
110524 oracleCana Ko
 
Cloud migration pattern using microservices
Cloud migration pattern using microservicesCloud migration pattern using microservices
Cloud migration pattern using microservicesSeong-Bok Lee
 
Oracle Application Performance Monitoring Cloud Service 소개
Oracle Application Performance Monitoring Cloud Service 소개Oracle Application Performance Monitoring Cloud Service 소개
Oracle Application Performance Monitoring Cloud Service 소개Mee Nam Lee
 
Talk IT_ Oracle_한혜영_110720
Talk IT_ Oracle_한혜영_110720Talk IT_ Oracle_한혜영_110720
Talk IT_ Oracle_한혜영_110720Cana Ko
 
오라클 클라우드와 함께 떠나는 마이크로서비스 아키텍처로의 여행 V3
오라클 클라우드와 함께 떠나는 마이크로서비스 아키텍처로의 여행 V3오라클 클라우드와 함께 떠나는 마이크로서비스 아키텍처로의 여행 V3
오라클 클라우드와 함께 떠나는 마이크로서비스 아키텍처로의 여행 V3Heejong Lee
 
110922 oracle ap
110922 oracle ap110922 oracle ap
110922 oracle apCana Ko
 
[Pgday.Seoul 2018] replacing oracle with edb postgres
[Pgday.Seoul 2018] replacing oracle with edb postgres[Pgday.Seoul 2018] replacing oracle with edb postgres
[Pgday.Seoul 2018] replacing oracle with edb postgresPgDay.Seoul
 
Private PaaS with Docker, spring cloud and mesos
Private PaaS with Docker, spring cloud and mesos Private PaaS with Docker, spring cloud and mesos
Private PaaS with Docker, spring cloud and mesos uEngine Solutions
 
An overview of kubernetes & (very) simple live demo
An overview of kubernetes & (very) simple live demoAn overview of kubernetes & (very) simple live demo
An overview of kubernetes & (very) simple live demoGwan-Taek Lee
 
MySQL operator for_kubernetes
MySQL operator for_kubernetesMySQL operator for_kubernetes
MySQL operator for_kubernetesrockplace
 
4. 대용량 아키텍쳐 설계 패턴
4. 대용량 아키텍쳐 설계 패턴4. 대용량 아키텍쳐 설계 패턴
4. 대용량 아키텍쳐 설계 패턴Terry Cho
 
[2015 07-06-윤석준] Oracle 성능 최적화 및 품질 고도화 4
[2015 07-06-윤석준] Oracle 성능 최적화 및 품질 고도화 4[2015 07-06-윤석준] Oracle 성능 최적화 및 품질 고도화 4
[2015 07-06-윤석준] Oracle 성능 최적화 및 품질 고도화 4Seok-joon Yun
 
MSA(Service Mesh), MDA(Data Mesh), MIA(Inference Mesh) 기술동향 소개-박문기@메ᄀ...
MSA(Service Mesh), MDA(Data Mesh), MIA(Inference Mesh) 기술동향 소개-박문기@메ᄀ...MSA(Service Mesh), MDA(Data Mesh), MIA(Inference Mesh) 기술동향 소개-박문기@메ᄀ...
MSA(Service Mesh), MDA(Data Mesh), MIA(Inference Mesh) 기술동향 소개-박문기@메ᄀ...문기 박
 
[오픈소스컨설팅]이기종 WAS 클러스터링 솔루션- Athena Dolly
[오픈소스컨설팅]이기종 WAS 클러스터링 솔루션- Athena Dolly[오픈소스컨설팅]이기종 WAS 클러스터링 솔루션- Athena Dolly
[오픈소스컨설팅]이기종 WAS 클러스터링 솔루션- Athena DollyJi-Woong Choi
 
Quest주요솔루션소개
Quest주요솔루션소개Quest주요솔루션소개
Quest주요솔루션소개ysahn88
 
[2015 Oracle Cloud Summit] 3. Database as a Service_Private Cloud상의 DB as a S...
[2015 Oracle Cloud Summit] 3. Database as a Service_Private Cloud상의 DB as a S...[2015 Oracle Cloud Summit] 3. Database as a Service_Private Cloud상의 DB as a S...
[2015 Oracle Cloud Summit] 3. Database as a Service_Private Cloud상의 DB as a S...Oracle Korea
 
카카오에서의 Trove 운영사례
카카오에서의 Trove 운영사례카카오에서의 Trove 운영사례
카카오에서의 Trove 운영사례Won-Chon Jung
 

Similar to Mixed workload mgmt for exadata (20)

110524 oracle
110524 oracle110524 oracle
110524 oracle
 
Cloud migration pattern using microservices
Cloud migration pattern using microservicesCloud migration pattern using microservices
Cloud migration pattern using microservices
 
Oracle Application Performance Monitoring Cloud Service 소개
Oracle Application Performance Monitoring Cloud Service 소개Oracle Application Performance Monitoring Cloud Service 소개
Oracle Application Performance Monitoring Cloud Service 소개
 
Talk IT_ Oracle_한혜영_110720
Talk IT_ Oracle_한혜영_110720Talk IT_ Oracle_한혜영_110720
Talk IT_ Oracle_한혜영_110720
 
오라클 클라우드와 함께 떠나는 마이크로서비스 아키텍처로의 여행 V3
오라클 클라우드와 함께 떠나는 마이크로서비스 아키텍처로의 여행 V3오라클 클라우드와 함께 떠나는 마이크로서비스 아키텍처로의 여행 V3
오라클 클라우드와 함께 떠나는 마이크로서비스 아키텍처로의 여행 V3
 
110922 oracle ap
110922 oracle ap110922 oracle ap
110922 oracle ap
 
Kubernetes
Kubernetes Kubernetes
Kubernetes
 
[Pgday.Seoul 2018] replacing oracle with edb postgres
[Pgday.Seoul 2018] replacing oracle with edb postgres[Pgday.Seoul 2018] replacing oracle with edb postgres
[Pgday.Seoul 2018] replacing oracle with edb postgres
 
Private PaaS with Docker, spring cloud and mesos
Private PaaS with Docker, spring cloud and mesos Private PaaS with Docker, spring cloud and mesos
Private PaaS with Docker, spring cloud and mesos
 
An overview of kubernetes & (very) simple live demo
An overview of kubernetes & (very) simple live demoAn overview of kubernetes & (very) simple live demo
An overview of kubernetes & (very) simple live demo
 
MySQL operator for_kubernetes
MySQL operator for_kubernetesMySQL operator for_kubernetes
MySQL operator for_kubernetes
 
4. 대용량 아키텍쳐 설계 패턴
4. 대용량 아키텍쳐 설계 패턴4. 대용량 아키텍쳐 설계 패턴
4. 대용량 아키텍쳐 설계 패턴
 
[2015 07-06-윤석준] Oracle 성능 최적화 및 품질 고도화 4
[2015 07-06-윤석준] Oracle 성능 최적화 및 품질 고도화 4[2015 07-06-윤석준] Oracle 성능 최적화 및 품질 고도화 4
[2015 07-06-윤석준] Oracle 성능 최적화 및 품질 고도화 4
 
Lena Application Server
Lena  Application ServerLena  Application Server
Lena Application Server
 
MSA(Service Mesh), MDA(Data Mesh), MIA(Inference Mesh) 기술동향 소개-박문기@메ᄀ...
MSA(Service Mesh), MDA(Data Mesh), MIA(Inference Mesh) 기술동향 소개-박문기@메ᄀ...MSA(Service Mesh), MDA(Data Mesh), MIA(Inference Mesh) 기술동향 소개-박문기@메ᄀ...
MSA(Service Mesh), MDA(Data Mesh), MIA(Inference Mesh) 기술동향 소개-박문기@메ᄀ...
 
[오픈소스컨설팅]이기종 WAS 클러스터링 솔루션- Athena Dolly
[오픈소스컨설팅]이기종 WAS 클러스터링 솔루션- Athena Dolly[오픈소스컨설팅]이기종 WAS 클러스터링 솔루션- Athena Dolly
[오픈소스컨설팅]이기종 WAS 클러스터링 솔루션- Athena Dolly
 
Quest주요솔루션소개
Quest주요솔루션소개Quest주요솔루션소개
Quest주요솔루션소개
 
Netra intro v4
Netra intro v4Netra intro v4
Netra intro v4
 
[2015 Oracle Cloud Summit] 3. Database as a Service_Private Cloud상의 DB as a S...
[2015 Oracle Cloud Summit] 3. Database as a Service_Private Cloud상의 DB as a S...[2015 Oracle Cloud Summit] 3. Database as a Service_Private Cloud상의 DB as a S...
[2015 Oracle Cloud Summit] 3. Database as a Service_Private Cloud상의 DB as a S...
 
카카오에서의 Trove 운영사례
카카오에서의 Trove 운영사례카카오에서의 Trove 운영사례
카카오에서의 Trove 운영사례
 

More from Cana Ko

북Tv365_쓰고 상상하고 실행하라_문준호_111207
북Tv365_쓰고 상상하고 실행하라_문준호_111207북Tv365_쓰고 상상하고 실행하라_문준호_111207
북Tv365_쓰고 상상하고 실행하라_문준호_111207Cana Ko
 
북Tv365 나는 영화가 좋다 이창세_111130
북Tv365 나는 영화가 좋다 이창세_111130북Tv365 나는 영화가 좋다 이창세_111130
북Tv365 나는 영화가 좋다 이창세_111130Cana 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
 
북포럼_f 커머스_ 김영한_110928
북포럼_f 커머스_ 김영한_110928북포럼_f 커머스_ 김영한_110928
북포럼_f 커머스_ 김영한_110928Cana Ko
 

More from Cana Ko (20)

북Tv365_쓰고 상상하고 실행하라_문준호_111207
북Tv365_쓰고 상상하고 실행하라_문준호_111207북Tv365_쓰고 상상하고 실행하라_문준호_111207
북Tv365_쓰고 상상하고 실행하라_문준호_111207
 
북Tv365 나는 영화가 좋다 이창세_111130
북Tv365 나는 영화가 좋다 이창세_111130북Tv365 나는 영화가 좋다 이창세_111130
북Tv365 나는 영화가 좋다 이창세_111130
 
북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
 
북포럼_f 커머스_ 김영한_110928
북포럼_f 커머스_ 김영한_110928북포럼_f 커머스_ 김영한_110928
북포럼_f 커머스_ 김영한_110928
 

Mixed workload mgmt for exadata

  • 1. <Insert Picture Here> Mixed Workload Management for Oracle Exadata 김지훈 Database Technology, Technology Sales Consulting, Oracle Korea
  • 2. Oracle Exadata Database Machine 다양한 업무 처리 가능 플랫폼 • Data Warehousing • OLTP • Database Consolidation © 2011 Oracle Corporation 2
  • 3. Exadata를 통한 통합 구현 비용 절감, 긴밀한 업무 통합 • Extreme Performance • Large Memory • Workload Management © 2011 Oracle Corporation 3
  • 4. Exadata의 Workload Management 데이터베이스 통합을 위한 선결과제 • Instance caging • Database Resource Manager • Parallel statement queuing • I/O Resource Manager © 2011 Oracle Corporation 4
  • 5. Database Resource Management (DBRM) © 2011 Oracle Corporation 5
  • 6. Resource Management 사용 Enterprise Manager 활용 © 2011 Oracle Corporation 6
  • 7. Resource Management 1 단계: 컨슈머 그룹 생성 후 세션과 매핑 사용자 컨슈머 세션 매핑 규칙 그룹 OLTP 서비스, 모듈, 작업명 (조합가능), Reports Oracle 유저명, 클라이언트 프로그램명, OS 유저명, Ad-Hoc 클라이언트 머신명, 클라이언트 아이디 Low Pri © 2011 Oracle Corporation 7
  • 8. Resource Management 1 단계: 컨슈머 그룹 생성 후 세션과 매핑 사용자 컨슈머 세션 매핑 규칙 그룹 client program = ‘Siebel Call Center’ OLTP service = ‘Customer_Service’ Oracle user = ‘Reports%’ Reports module = ‘Oscar’ Ad-Hoc query has been running > 1 hour Low Pri estimated execution time of query > 1 hour © 2011 Oracle Corporation 8
  • 9. Resource Management 2 단계: 리소스 플랜 생성 사용자 컨슈머 리소스 세션 그룹 플랜 OLTP 컨슈머 그룹에 리소스 할당 Reports Ad-Hoc 컨슈머 그룹 플랜 레벨 1 플랜 레벨 2 할당 상한값 OLTP 90% Low Pri Reports 60% 80% Ad-Hoc 10% 30% 50% Low Pri 10% 50% © 2011 Oracle Corporation 9
  • 10. Resource Management 3 단계: 플랜 활성화 사용자 컨슈머 리소스 세션 그룹 플랜 Oracle Database CPU Instance OLTP (DBRM) 컨슈머 그룹에 Reports 리소스 할당 Ad-Hoc I/O (IORM) Low Pri Exadata Storage Server Software © 2011 Oracle Corporation 10
  • 11. Parallel Statement Queuing © 2011 Oracle Corporation 11
  • 12. Parallel Statement Queuing • 개념 1. 모든 시스템 자원을 사용할 수 있도록 충분한 parallel statement를 실행 2. 다음 실행될 parallel statement를 queuing 3. 다른 업무에 영향을 미치지 않는 경우 parallel statement는 queuing 되지 않음 • 중요한 query에 대해 queuing 되지 않게 할 수 있는가? • Resource Manager를 통해 policy 설정 • 중요한 query가 queuing되지 않는 것을 어떻게 보장할 수 있는가? • Consumer Group에서 parallel server 수의 제한 설정 • Consumer Group에서 DOP 제한 설정 © 2011 Oracle Corporation 12
  • 13. Parallel Execution 관리 • Parallel servers는 제한적 자원 • parallel_max_servers에 의해 설정 / 제한됨 • 과도한 동시 parallel statement는 thrashing을 야기함 • 더이상의 parallel server가 없을 경우 • 중요 statement도 serial하게 실행될 수 있음 • Parallel server가 확보되더라도 downgrade된 DOP는 복구되지 않음 • 해결책 • Parallel statement queuing • parallel_degree_policy = “auto” 설정으로 활성화 © 2011 Oracle Corporation 13
  • 14. I/O Resource Manager (IORM) © 2011 Oracle Corporation 14
  • 15. Disk I/O 관리 • Exadata에서도 역시 Disk bandwidth는 매우 중요한 자원 • 하나의 query에 의한 매우 높은 비율의 disk bandwidth 사용 • 여러개의 parallel query로 인한 disk load와 긴 disk latency 발생 • 해결책 – Exadata I/O Resource Manager • Database Resource Plan을 이용하여 Exadata I/O Resource Manager 설정 • CPU 및 I/O 관리에 대한 동일한 resource plan 사용 Inter-database resource plan의 생성으로 활성화: Allocation Limit Sales DB 50% Finance DB 25% 50% Marketing DB 25% 50% © 2011 Oracle Corporation 15
  • 16. I/O Resource Manager가 특별한 이유? • Oracle Exadata에서만 사용 가능 • 어떠한 hardware 또는 software vendor도 Oracle I/O의 관리 불가! • Exadata의 iDB protocol에 의해 모든 I/O는 tagging 됨 : • Database id • Consumer Group id • Background id • Why the I/O was issued • IORM은 중요 I/O에 대해 선처리 – log writes, checkpoints, control file • IORM은 중요도가 떨어지는 I/O에 대해 후처리 – DBWR aged buffer writes © 2011 Oracle Corporation 16
  • 17. 일반적인 스토리지 서버의 I/O스케줄링 ERP I/O 리퀘스트 Database Traditional Storage R O T O HR Server Database I/O 리퀘스트 큐 © 2011 Oracle Corporation 17
  • 18. Exadata I/O Resource Manager 2 단계 리소스 플랜 Intra-Database Resource Plan OLTP Reports Ad Hoc 하나의 데이터베이스에 들어오는 워크로드간 리소스 할당 우선순위를 결정 HR ERP Inter-Database EDW Resource Plan Database Database Database Exadata 스토리지 셀을 공유하는 다수의 데이터베이스 사이의 리소스 할당 우선순위를 결정 Ex/adata 스토리지 © 2011 Oracle Corporation 18
  • 19. Instance Caging © 2011 Oracle Corporation 19
  • 20. Partitioning Approach CPU Allocations • 다른 업무에 의한 영향 32 최소화 28 • 성능이 매우 중요한 경우에 적합 24 • Database가 idle 상태 20 이더라도, 해당 database가 Number 할당 받은 CPU를 다른 16 Instance D: 2 CPUs of CPUs on database가 사용할 수 없음 12 Instance C: 2 CPUs Server Instance B: 4 CPUs 8 4 Instance A: 8 CPUs 0 © 2011 Oracle Corporation 20
  • 21. Over-Provisioning Approach CPU Allocations • 성능 저하가 치명적인 32 영향을 미치지 않는 업무에 28 적합 • Database에 부하가 발생할 24 경우 CPU 경합의 발생 가능 Instance D: 4 CPUs 20 • CPU 활용도를 최대하하는 Instance C: 4 CPUs Number 것이 목표인 경우 16 of CPUs on Server 12 Instance B: 8 CPUs 8 4 Instance A: 8 CPUs 0 © 2011 Oracle Corporation 21
  • 22. Instance Caging Results • 4 CPU server • Workload is a mix of OLTP transactions, parallel queries, and DMLs from Oracle Financials © 2011 Oracle Corporation 22
  • 23. Putting it all Together © 2011 Oracle Corporation 23
  • 24. Mixed Workload Management 리소스 플랜 정의, 모니터링, 수정 • Mixed Workload에 대한 리소스 플랜 정의 • 우선순위 설정 워크로드 플랜 정의 • 리소스 할당 • 리소스 할당 상한값 설정 워크로드 • Workload 모니터링 실행 • 필요에 따라 플랜 수정 워크로드 워크로드 플랜 수정 모니터링 © 2011 Oracle Corporation 24
  • 25. Workload Management in Action Reports Query Only With Ad-Hoc Reports Query Response Time Parallel Queuing (seconds) CPU Resource Manager I/O Resource Manager © 2011 Oracle Corporation 25
  • 26. 요약 • Workload management는 Consolidation의 필요조건 • Server Consolidation – Instance Caging을 통해 다수의 데이터베이스에 CPU 분산 • Mixed workloads 환경에서 각 워크로드 별 리소스 보장 – Database Resource Manager – I/O Resource Manager – Parallel Statement Queuing • Storage consolidation – IORM을 통해 다수의 데이터베이스에 디스크 대역폭 분산 © 2011 Oracle Corporation 26
  • 27. For More Information http://search.oracle.com oracle exadata or www.oracle.com/exadata © 2011 Oracle Corporation 27
  • 28. © 2011 Oracle Corporation 28