SlideShare a Scribd company logo
1 of 13
Ebay Korea DBA Team 최보라
RESOURCE GOVERNOR 필요성
 모든 DBA는 SQL Server instances 의 Resource 사용을 효율적으로
제어 할 수 있기를 원함.




       [ IT ]
                    [ Other departments ]      [ Customer ]
  •하드웨어 비용 구축을
  최소하여 높은 성능을       •재무, 회계, 마게팅, Sales     •나의 Web Report 는
  내고 자 함.           • 더 낳은 성능을 원함           timed out 발생 불만
  •안정적인 Service를    •많은 Data 분석을 원함         •실 시간 조회를 원함
  원함
RESOURCE GOVERNOR 전에.
 RESOURCE GOVERNOR 가 있기 전에 자원을 효율적으로 사용하던
방법

   Resource 를 많이 사용하는 세션을 Kill

   SET QUERY_GOVERNOR_COST_LIMIT 옵션 사용으로 제한

   부하가 많은 업무를 별도의 Server 혹은 Instance 로 분리

   Peak load Time 때 부하를 주지 않기 위한 예약된 작업 사용

   Peak load Time 때 특정 그룹 유저에 대한 Password 변경으로
  차단

   새로운 업무 계획 작성을 기획하지 못하게 함
What is The RESOURCE GOVERNOR ?
 RESOURCE 소비량에 대한 제한을 지정하여, SQL Server 작업과 리소스 관리를 할
수 있는 SQL 2008 기술

   [ 리소스 문제의 유형]

    Run-away queries on the Server

    예기치 않은 작업 실행

    작업 우선 순의 결정

   모든 작업은 어떤 방식으로 구별이 되어야 함 (HostName, App Name.., User)

   [ 리소스 관리자 제약]

    Database 엔진으로 제한 ( IS, RS, AS 사용 못함)

    SQL Server Instance 간 작업 관리는 없음

    CPU 대역폭과 SQL Server에서 관리하는 메모리에만 적용
RESOURCE GOVERNOR 구성요소
 Resource Pools

      서버의 물리적 리소스

      Internal Pool – 변경/삭제 X, 다른 Pool 제한을 받지 않고 사용. ( 어떤 Pool 과 붙어도 이김)

      Default Pool – 변경 0

      사용자 정의 Pool

 WorkGroup

      각 요청에 적용되는 분류 조건에 따라 유사한 세션 요청의 컨테이너 역할.

      internal Group, Default Group

 Classification

      RESOURCE GOVERNOR은 세션의 분류를 지원.

      작업을 분류하기 위해서는 분류 함수가 필요함.

      분류자 함수는 새 세션이 생성될 때마다 수행 됩니다.
RESOURCE GOVERNOR 프로세스
RESOURCE GOVERNOR- Resource Pools 사용율
 CPU, 메모리 MIN 또는 MAX 설정

 모든 풀의 MIN 값의 합은 서버 리소스 100% 초과 할 수 없음, MAX 값은 MIN과 100% 사이의 임
의 값 설정.

 유효한 MAX% = min(x, 100-sum(min%)), 계산된 공유% = 유효한 MAX% - MIN%



          Pool       MIN %   MAX %   유효한 MAX%   계산된 공유 %                    설명

 Internal        0           100     100        0          내부 Pool에는 적용 못함

 Default         0           100     30         30         Min( 100, 100-(20+50)), max-min =30-0

 Pool 1          20          100     50         30         Min(100,100-50), 50-20 = 20

 Pool 2          50          70      70         20         Min(70, 100-20), 70-50 = 30
RESOURCE GOVERNOR- Resource Pools 사용율
 퀴즈
          Pool       MIN %   MAX %   유효한 MAX%   계산된 공유 %   설명


 Internal        0           100     100        0


 Default         0           100


 Pool 1          20          100


 Pool 2          50          70


 Pool 3          5           100



모든 Pool 이 MIN 0 %, MAX 100 % 이 라면?

모든 Pool 이 MIN 100% 정의 한다면 ?
생성 Step
   Create resource Pools

 Create Workload Groups

 Create classifier function

 Enable resource Governor

 Monitoring
DEMO
어디에 적용?
 OLTP 환경에서는 쿼리의 지속 시간이 매우 짧으므로 대역폭 제어를 적용할 수 있을 정도로 오래
CPU에 상주 하지 않는다. 이로 인해 CPU 사용량 반환되는 통계가 왜곡 될 수 있다.

 DBA 는 SQL Server의 상태를 확인하기 윈한 진단 쿼리를 수행합니다. 이러한 쿼리가 서버 메모
리의 특정 리소스를 사용하지 않게 합니다.

 SQL 2008에서 압축 백업이 가능합니다. 압축 시 CPU 로드가 추가되는데 전체 CPU에 부하를 주
기 싫을 때..

 특정 패키지 & APP 호출 내역이 메모리, CPU를 모두 차지합니다. 이 작업시 다른 서비스에는 영
향을 주기 싫을 때, 메모리, cpu 제한 (GINDEXDB.. )

 특정 Report는 기본 리소스 그룹에서 가장 높은 리소스 사용 우선 순위를 갖도록 할 때.
모니터링
 -- 리소스관리자category view
-- veiw any definition, 변경시control server
select * from sys.resource_governor_configuration with (nolock)

SELECT
                classifier_function_id
                ,object_schema_name(classifier_function_id) AS 'Classifier UDF schema'
                ,object_name(classifier_function_id) AS 'Classifier UDF name'
                ,is_enabled
FROM sys.resource_governor_configuration
GO
-- resource pool info
select * from sys.resource_governor_resource_pools with (nolock)
select * from sys.resource_governor_workload_groups with (nolock)

-- 리소스관리자를변경했을때재구성문필요여부
select * from sys.dm_resource_governor_configuration with (nolock)

select * from sys.dm_resource_governor_workload_groups with (nolock)
select * from sys.dm_resource_governor_resource_pools as with (nolock)

select p.pool_id, p.name, p.statistics_start_time
               , p.total_cpu_usage_ms,p.used_memgrant_kb, p.active_memgrant_kb
               , p.min_cpu_percent, p.max_cpu_percent, p.min_memory_percent, p.max_memory_percent
               , g.name, g.importance,g.total_cpu_usage_ms, g.max_dop
               , g.total_query_optimization_count, g.active_parallel_thread_count
from sys.dm_resource_governor_resource_pools as p with (nolock)
               join sys.dm_resource_governor_workload_groups as g with (nolock)
                on p.pool_id = g.pool_id
order by p.pool_id
참고 자료
 BOL, MSDN, BLOGS

http://msdn.microsoft.com/ko-kr/library/bb933866.aspx

 http://blogs.technet.com/sqlos/archive/2007/12/14/part-1-anatomy-of-sql-server-2008-
resource-governor-cpu-demo.aspx

 http://blogs.msdn.com/psssql/archive/2008/01/10/sql-server-2008-resource-governor-
questions.aspx

More Related Content

What's hot

What's hot (20)

Tungsten 을활용한 MySQL / Hadoop 동기화
Tungsten 을활용한 MySQL / Hadoop 동기화Tungsten 을활용한 MySQL / Hadoop 동기화
Tungsten 을활용한 MySQL / Hadoop 동기화
 
Federated Engine 실무적용사례
Federated Engine 실무적용사례Federated Engine 실무적용사례
Federated Engine 실무적용사례
 
AWS 환경에서 MySQL BMT
AWS 환경에서 MySQL BMTAWS 환경에서 MySQL BMT
AWS 환경에서 MySQL BMT
 
[오픈소스컨설팅]Day #1 MySQL 엔진소개, 튜닝, 백업 및 복구, 업그레이드방법
[오픈소스컨설팅]Day #1 MySQL 엔진소개, 튜닝, 백업 및 복구, 업그레이드방법[오픈소스컨설팅]Day #1 MySQL 엔진소개, 튜닝, 백업 및 복구, 업그레이드방법
[오픈소스컨설팅]Day #1 MySQL 엔진소개, 튜닝, 백업 및 복구, 업그레이드방법
 
스프링캠프 2016 발표 - Deep dive into spring boot autoconfiguration
스프링캠프 2016 발표 - Deep dive into spring boot autoconfiguration스프링캠프 2016 발표 - Deep dive into spring boot autoconfiguration
스프링캠프 2016 발표 - Deep dive into spring boot autoconfiguration
 
SSD 개념 및 활용_Wh oracle
SSD 개념 및 활용_Wh oracleSSD 개념 및 활용_Wh oracle
SSD 개념 및 활용_Wh oracle
 
[2015-06-12] Oracle 성능 최적화 및 품질 고도화 1
[2015-06-12] Oracle 성능 최적화 및 품질 고도화 1[2015-06-12] Oracle 성능 최적화 및 품질 고도화 1
[2015-06-12] Oracle 성능 최적화 및 품질 고도화 1
 
테스트
테스트테스트
테스트
 
Spring boot actuator
Spring boot   actuatorSpring boot   actuator
Spring boot actuator
 
실전! 스프링과 함께하는 환경변수 관리 변천사 발표자료
실전! 스프링과 함께하는 환경변수 관리 변천사 발표자료실전! 스프링과 함께하는 환경변수 관리 변천사 발표자료
실전! 스프링과 함께하는 환경변수 관리 변천사 발표자료
 
redis 소개자료 - 네오클로바
redis 소개자료 - 네오클로바redis 소개자료 - 네오클로바
redis 소개자료 - 네오클로바
 
처음 접하는 Oozie Workflow, Coordinator
처음 접하는 Oozie Workflow, Coordinator처음 접하는 Oozie Workflow, Coordinator
처음 접하는 Oozie Workflow, Coordinator
 
Intro KaKao ADT (Almighty Data Transmitter)
Intro KaKao ADT (Almighty Data Transmitter)Intro KaKao ADT (Almighty Data Transmitter)
Intro KaKao ADT (Almighty Data Transmitter)
 
#2.SQL초보에서 Schema Objects까지_재직자/근로자환급/국비지원교육/IT실무교육/SQL기초교육/구로IT학원추천
#2.SQL초보에서 Schema Objects까지_재직자/근로자환급/국비지원교육/IT실무교육/SQL기초교육/구로IT학원추천#2.SQL초보에서 Schema Objects까지_재직자/근로자환급/국비지원교육/IT실무교육/SQL기초교육/구로IT학원추천
#2.SQL초보에서 Schema Objects까지_재직자/근로자환급/국비지원교육/IT실무교육/SQL기초교육/구로IT학원추천
 
Spring boot 공작소(1-4장)
Spring boot 공작소(1-4장)Spring boot 공작소(1-4장)
Spring boot 공작소(1-4장)
 
AWS 환경에서 MySQL Infra 설계하기-2부.본론
AWS 환경에서 MySQL Infra 설계하기-2부.본론AWS 환경에서 MySQL Infra 설계하기-2부.본론
AWS 환경에서 MySQL Infra 설계하기-2부.본론
 
Spring boot-summary(part2-part3)
Spring boot-summary(part2-part3)Spring boot-summary(part2-part3)
Spring boot-summary(part2-part3)
 
MySQL_Fabric_운영시유의사항
MySQL_Fabric_운영시유의사항MySQL_Fabric_운영시유의사항
MySQL_Fabric_운영시유의사항
 
배치 프로그램에서 튜닝대상 SQL 추출하기_Wh oracle
배치 프로그램에서 튜닝대상 SQL 추출하기_Wh oracle배치 프로그램에서 튜닝대상 SQL 추출하기_Wh oracle
배치 프로그램에서 튜닝대상 SQL 추출하기_Wh oracle
 
[오픈소스컨설팅]Zabbix Installation and Configuration Guide
[오픈소스컨설팅]Zabbix Installation and Configuration Guide[오픈소스컨설팅]Zabbix Installation and Configuration Guide
[오픈소스컨설팅]Zabbix Installation and Configuration Guide
 

Viewers also liked

Corso di formazione sui disturbi specifici dell
Corso di formazione sui disturbi specifici dellCorso di formazione sui disturbi specifici dell
Corso di formazione sui disturbi specifici dell
Giorgio Cingari
 
Presentazione standard laurea
Presentazione standard laureaPresentazione standard laurea
Presentazione standard laurea
Giorgio Cingari
 
120307437 product-and-brand-management
120307437 product-and-brand-management120307437 product-and-brand-management
120307437 product-and-brand-management
k1236541212
 
Relazione infor group spa
Relazione infor group spaRelazione infor group spa
Relazione infor group spa
Giorgio Cingari
 
Project onesample
Project onesampleProject onesample
Project onesample
tcassa
 
Abstract edgar morin teoria etica e implicazioni pedagogiche
Abstract edgar morin teoria etica e implicazioni pedagogicheAbstract edgar morin teoria etica e implicazioni pedagogiche
Abstract edgar morin teoria etica e implicazioni pedagogiche
Giorgio Cingari
 
Writing sample
Writing sampleWriting sample
Writing sample
tcassa
 
Discorso laurea magistrale
Discorso laurea magistraleDiscorso laurea magistrale
Discorso laurea magistrale
Giorgio Cingari
 
Corso di formazione docenti in saperi, tecniche e metodi per l'apprendimento ...
Corso di formazione docenti in saperi, tecniche e metodi per l'apprendimento ...Corso di formazione docenti in saperi, tecniche e metodi per l'apprendimento ...
Corso di formazione docenti in saperi, tecniche e metodi per l'apprendimento ...
Giorgio Cingari
 
The merchant of venice
The merchant of veniceThe merchant of venice
The merchant of venice
k1236541212
 
Corso di formazione docenti su l’educazione alla cittadinanza globale
Corso di formazione docenti su  l’educazione alla cittadinanza globale Corso di formazione docenti su  l’educazione alla cittadinanza globale
Corso di formazione docenti su l’educazione alla cittadinanza globale
Giorgio Cingari
 
Bmpspp1 1222230432698761-9
Bmpspp1 1222230432698761-9Bmpspp1 1222230432698761-9
Bmpspp1 1222230432698761-9
k1236541212
 
117091485 product-and-brand-management
117091485 product-and-brand-management117091485 product-and-brand-management
117091485 product-and-brand-management
k1236541212
 
Relazione tirocinio giorgio
Relazione tirocinio giorgioRelazione tirocinio giorgio
Relazione tirocinio giorgio
Giorgio Cingari
 

Viewers also liked (19)

Corso di formazione sui disturbi specifici dell
Corso di formazione sui disturbi specifici dellCorso di formazione sui disturbi specifici dell
Corso di formazione sui disturbi specifici dell
 
Presentazione standard laurea
Presentazione standard laureaPresentazione standard laurea
Presentazione standard laurea
 
Incontro apei 26 novembre catania
Incontro apei 26 novembre cataniaIncontro apei 26 novembre catania
Incontro apei 26 novembre catania
 
Ppbmch1
Ppbmch1Ppbmch1
Ppbmch1
 
120307437 product-and-brand-management
120307437 product-and-brand-management120307437 product-and-brand-management
120307437 product-and-brand-management
 
Relazione infor group spa
Relazione infor group spaRelazione infor group spa
Relazione infor group spa
 
Project onesample
Project onesampleProject onesample
Project onesample
 
Abstract edgar morin teoria etica e implicazioni pedagogiche
Abstract edgar morin teoria etica e implicazioni pedagogicheAbstract edgar morin teoria etica e implicazioni pedagogiche
Abstract edgar morin teoria etica e implicazioni pedagogiche
 
La storia negata dei militari internati italiani...slide
La storia negata dei militari internati italiani...slideLa storia negata dei militari internati italiani...slide
La storia negata dei militari internati italiani...slide
 
Writing sample
Writing sampleWriting sample
Writing sample
 
Discorso laurea magistrale
Discorso laurea magistraleDiscorso laurea magistrale
Discorso laurea magistrale
 
Corso di formazione docenti in saperi, tecniche e metodi per l'apprendimento ...
Corso di formazione docenti in saperi, tecniche e metodi per l'apprendimento ...Corso di formazione docenti in saperi, tecniche e metodi per l'apprendimento ...
Corso di formazione docenti in saperi, tecniche e metodi per l'apprendimento ...
 
Transcript of work completo
Transcript of work completoTranscript of work completo
Transcript of work completo
 
Albert bandura teorias de la personalidad
Albert bandura   teorias de la personalidadAlbert bandura   teorias de la personalidad
Albert bandura teorias de la personalidad
 
The merchant of venice
The merchant of veniceThe merchant of venice
The merchant of venice
 
Corso di formazione docenti su l’educazione alla cittadinanza globale
Corso di formazione docenti su  l’educazione alla cittadinanza globale Corso di formazione docenti su  l’educazione alla cittadinanza globale
Corso di formazione docenti su l’educazione alla cittadinanza globale
 
Bmpspp1 1222230432698761-9
Bmpspp1 1222230432698761-9Bmpspp1 1222230432698761-9
Bmpspp1 1222230432698761-9
 
117091485 product-and-brand-management
117091485 product-and-brand-management117091485 product-and-brand-management
117091485 product-and-brand-management
 
Relazione tirocinio giorgio
Relazione tirocinio giorgioRelazione tirocinio giorgio
Relazione tirocinio giorgio
 

Similar to Resource Governor in sql server 2008

제1회 Tech Net Sql Server 2005 T Sql Enhancements
제1회 Tech Net Sql Server 2005 T Sql Enhancements제1회 Tech Net Sql Server 2005 T Sql Enhancements
제1회 Tech Net Sql Server 2005 T Sql Enhancements
beamofhope
 
10월 웨비나 - AWS 상에서 Microsoft SQL Server 운영의 모범 사례 살펴보기 (최정욱 솔루션즈 아키텍트)
10월 웨비나 - AWS 상에서 Microsoft SQL Server 운영의 모범 사례 살펴보기 (최정욱 솔루션즈 아키텍트)10월 웨비나 - AWS 상에서 Microsoft SQL Server 운영의 모범 사례 살펴보기 (최정욱 솔루션즈 아키텍트)
10월 웨비나 - AWS 상에서 Microsoft SQL Server 운영의 모범 사례 살펴보기 (최정욱 솔루션즈 아키텍트)
Amazon Web Services Korea
 
실전! AWS 기반 데이터베이스 마이그레이션::최홍식::AWS Summit Seoul 2018
실전! AWS 기반 데이터베이스 마이그레이션::최홍식::AWS Summit Seoul 2018실전! AWS 기반 데이터베이스 마이그레이션::최홍식::AWS Summit Seoul 2018
실전! AWS 기반 데이터베이스 마이그레이션::최홍식::AWS Summit Seoul 2018
Amazon Web Services Korea
 

Similar to Resource Governor in sql server 2008 (20)

Migration to Azure Database for MySQL
Migration to Azure Database for MySQLMigration to Azure Database for MySQL
Migration to Azure Database for MySQL
 
제1회 Tech Net Sql Server 2005 T Sql Enhancements
제1회 Tech Net Sql Server 2005 T Sql Enhancements제1회 Tech Net Sql Server 2005 T Sql Enhancements
제1회 Tech Net Sql Server 2005 T Sql Enhancements
 
Online service 계층별 성능 모니터링 방안
Online service 계층별 성능 모니터링 방안Online service 계층별 성능 모니터링 방안
Online service 계층별 성능 모니터링 방안
 
MariaDB 마이그레이션 - 네오클로바
MariaDB 마이그레이션 - 네오클로바MariaDB 마이그레이션 - 네오클로바
MariaDB 마이그레이션 - 네오클로바
 
Oracle Query Optimizer 관련 Parameter_OracleParameter
Oracle Query Optimizer 관련 Parameter_OracleParameterOracle Query Optimizer 관련 Parameter_OracleParameter
Oracle Query Optimizer 관련 Parameter_OracleParameter
 
게임 서비스를 위한 AWS상의 고성능 SQL 데이터베이스 구성 (이정훈 솔루션즈 아키텍트, AWS) :: Gaming on AWS 2018
게임 서비스를 위한 AWS상의 고성능 SQL 데이터베이스 구성 (이정훈 솔루션즈 아키텍트, AWS) :: Gaming on AWS 2018게임 서비스를 위한 AWS상의 고성능 SQL 데이터베이스 구성 (이정훈 솔루션즈 아키텍트, AWS) :: Gaming on AWS 2018
게임 서비스를 위한 AWS상의 고성능 SQL 데이터베이스 구성 (이정훈 솔루션즈 아키텍트, AWS) :: Gaming on AWS 2018
 
AWS Aurora 운영사례 (by 배은미)
AWS Aurora 운영사례 (by 배은미)AWS Aurora 운영사례 (by 배은미)
AWS Aurora 운영사례 (by 배은미)
 
10월 웨비나 - AWS 상에서 Microsoft SQL Server 운영의 모범 사례 살펴보기 (최정욱 솔루션즈 아키텍트)
10월 웨비나 - AWS 상에서 Microsoft SQL Server 운영의 모범 사례 살펴보기 (최정욱 솔루션즈 아키텍트)10월 웨비나 - AWS 상에서 Microsoft SQL Server 운영의 모범 사례 살펴보기 (최정욱 솔루션즈 아키텍트)
10월 웨비나 - AWS 상에서 Microsoft SQL Server 운영의 모범 사례 살펴보기 (최정욱 솔루션즈 아키텍트)
 
03.Ansible 소개
03.Ansible 소개03.Ansible 소개
03.Ansible 소개
 
[2017 Windows on AWS] AWS 를 활용한 SQL Server 최적 활용 방안
[2017 Windows on AWS] AWS 를 활용한 SQL Server 최적 활용 방안[2017 Windows on AWS] AWS 를 활용한 SQL Server 최적 활용 방안
[2017 Windows on AWS] AWS 를 활용한 SQL Server 최적 활용 방안
 
Gpdb best practices v a01 20150313
Gpdb best practices v a01 20150313Gpdb best practices v a01 20150313
Gpdb best practices v a01 20150313
 
넥슨 글로벌 플랫폼 구축 이야기 : DB Migration case study (임현수 플랫폼인프라실 Technical Manager, 넥...
넥슨 글로벌 플랫폼 구축 이야기 : DB Migration case study (임현수 플랫폼인프라실 Technical Manager, 넥...넥슨 글로벌 플랫폼 구축 이야기 : DB Migration case study (임현수 플랫폼인프라실 Technical Manager, 넥...
넥슨 글로벌 플랫폼 구축 이야기 : DB Migration case study (임현수 플랫폼인프라실 Technical Manager, 넥...
 
실전! AWS 기반 데이터베이스 마이그레이션::최홍식::AWS Summit Seoul 2018
실전! AWS 기반 데이터베이스 마이그레이션::최홍식::AWS Summit Seoul 2018실전! AWS 기반 데이터베이스 마이그레이션::최홍식::AWS Summit Seoul 2018
실전! AWS 기반 데이터베이스 마이그레이션::최홍식::AWS Summit Seoul 2018
 
[오픈소스컨설팅]Performance Tuning How To
[오픈소스컨설팅]Performance Tuning How To[오픈소스컨설팅]Performance Tuning How To
[오픈소스컨설팅]Performance Tuning How To
 
CloudWatch 성능 모니터링과 신속한 대응을 위한 노하우 - 박선용 솔루션즈 아키텍트:: AWS Cloud Track 3 Gaming
CloudWatch 성능 모니터링과 신속한 대응을 위한 노하우 - 박선용 솔루션즈 아키텍트:: AWS Cloud Track 3 GamingCloudWatch 성능 모니터링과 신속한 대응을 위한 노하우 - 박선용 솔루션즈 아키텍트:: AWS Cloud Track 3 Gaming
CloudWatch 성능 모니터링과 신속한 대응을 위한 노하우 - 박선용 솔루션즈 아키텍트:: AWS Cloud Track 3 Gaming
 
Kubernetes
Kubernetes Kubernetes
Kubernetes
 
IBM WAS ND v8.5.5 소개자료
IBM WAS ND v8.5.5 소개자료IBM WAS ND v8.5.5 소개자료
IBM WAS ND v8.5.5 소개자료
 
Azure Database for MySQL
Azure Database for MySQLAzure Database for MySQL
Azure Database for MySQL
 
Redis
RedisRedis
Redis
 
제 9회 엑셈 수요 세미나 자료 연구컨텐츠팀
제 9회 엑셈 수요 세미나 자료 연구컨텐츠팀제 9회 엑셈 수요 세미나 자료 연구컨텐츠팀
제 9회 엑셈 수요 세미나 자료 연구컨텐츠팀
 

Resource Governor in sql server 2008

  • 1. Ebay Korea DBA Team 최보라
  • 2. RESOURCE GOVERNOR 필요성  모든 DBA는 SQL Server instances 의 Resource 사용을 효율적으로 제어 할 수 있기를 원함. [ IT ] [ Other departments ] [ Customer ] •하드웨어 비용 구축을 최소하여 높은 성능을 •재무, 회계, 마게팅, Sales •나의 Web Report 는 내고 자 함. • 더 낳은 성능을 원함 timed out 발생 불만 •안정적인 Service를 •많은 Data 분석을 원함 •실 시간 조회를 원함 원함
  • 3. RESOURCE GOVERNOR 전에.  RESOURCE GOVERNOR 가 있기 전에 자원을 효율적으로 사용하던 방법  Resource 를 많이 사용하는 세션을 Kill  SET QUERY_GOVERNOR_COST_LIMIT 옵션 사용으로 제한  부하가 많은 업무를 별도의 Server 혹은 Instance 로 분리  Peak load Time 때 부하를 주지 않기 위한 예약된 작업 사용  Peak load Time 때 특정 그룹 유저에 대한 Password 변경으로 차단  새로운 업무 계획 작성을 기획하지 못하게 함
  • 4. What is The RESOURCE GOVERNOR ?  RESOURCE 소비량에 대한 제한을 지정하여, SQL Server 작업과 리소스 관리를 할 수 있는 SQL 2008 기술 [ 리소스 문제의 유형]  Run-away queries on the Server  예기치 않은 작업 실행  작업 우선 순의 결정 모든 작업은 어떤 방식으로 구별이 되어야 함 (HostName, App Name.., User) [ 리소스 관리자 제약]  Database 엔진으로 제한 ( IS, RS, AS 사용 못함)  SQL Server Instance 간 작업 관리는 없음  CPU 대역폭과 SQL Server에서 관리하는 메모리에만 적용
  • 5. RESOURCE GOVERNOR 구성요소  Resource Pools  서버의 물리적 리소스  Internal Pool – 변경/삭제 X, 다른 Pool 제한을 받지 않고 사용. ( 어떤 Pool 과 붙어도 이김)  Default Pool – 변경 0  사용자 정의 Pool  WorkGroup  각 요청에 적용되는 분류 조건에 따라 유사한 세션 요청의 컨테이너 역할.  internal Group, Default Group  Classification  RESOURCE GOVERNOR은 세션의 분류를 지원.  작업을 분류하기 위해서는 분류 함수가 필요함.  분류자 함수는 새 세션이 생성될 때마다 수행 됩니다.
  • 7. RESOURCE GOVERNOR- Resource Pools 사용율  CPU, 메모리 MIN 또는 MAX 설정  모든 풀의 MIN 값의 합은 서버 리소스 100% 초과 할 수 없음, MAX 값은 MIN과 100% 사이의 임 의 값 설정.  유효한 MAX% = min(x, 100-sum(min%)), 계산된 공유% = 유효한 MAX% - MIN% Pool MIN % MAX % 유효한 MAX% 계산된 공유 % 설명 Internal 0 100 100 0 내부 Pool에는 적용 못함 Default 0 100 30 30 Min( 100, 100-(20+50)), max-min =30-0 Pool 1 20 100 50 30 Min(100,100-50), 50-20 = 20 Pool 2 50 70 70 20 Min(70, 100-20), 70-50 = 30
  • 8. RESOURCE GOVERNOR- Resource Pools 사용율  퀴즈 Pool MIN % MAX % 유효한 MAX% 계산된 공유 % 설명 Internal 0 100 100 0 Default 0 100 Pool 1 20 100 Pool 2 50 70 Pool 3 5 100 모든 Pool 이 MIN 0 %, MAX 100 % 이 라면? 모든 Pool 이 MIN 100% 정의 한다면 ?
  • 9. 생성 Step  Create resource Pools  Create Workload Groups  Create classifier function  Enable resource Governor  Monitoring
  • 10. DEMO
  • 11. 어디에 적용?  OLTP 환경에서는 쿼리의 지속 시간이 매우 짧으므로 대역폭 제어를 적용할 수 있을 정도로 오래 CPU에 상주 하지 않는다. 이로 인해 CPU 사용량 반환되는 통계가 왜곡 될 수 있다.  DBA 는 SQL Server의 상태를 확인하기 윈한 진단 쿼리를 수행합니다. 이러한 쿼리가 서버 메모 리의 특정 리소스를 사용하지 않게 합니다.  SQL 2008에서 압축 백업이 가능합니다. 압축 시 CPU 로드가 추가되는데 전체 CPU에 부하를 주 기 싫을 때..  특정 패키지 & APP 호출 내역이 메모리, CPU를 모두 차지합니다. 이 작업시 다른 서비스에는 영 향을 주기 싫을 때, 메모리, cpu 제한 (GINDEXDB.. )  특정 Report는 기본 리소스 그룹에서 가장 높은 리소스 사용 우선 순위를 갖도록 할 때.
  • 12. 모니터링 -- 리소스관리자category view -- veiw any definition, 변경시control server select * from sys.resource_governor_configuration with (nolock) SELECT classifier_function_id ,object_schema_name(classifier_function_id) AS 'Classifier UDF schema' ,object_name(classifier_function_id) AS 'Classifier UDF name' ,is_enabled FROM sys.resource_governor_configuration GO -- resource pool info select * from sys.resource_governor_resource_pools with (nolock) select * from sys.resource_governor_workload_groups with (nolock) -- 리소스관리자를변경했을때재구성문필요여부 select * from sys.dm_resource_governor_configuration with (nolock) select * from sys.dm_resource_governor_workload_groups with (nolock) select * from sys.dm_resource_governor_resource_pools as with (nolock) select p.pool_id, p.name, p.statistics_start_time , p.total_cpu_usage_ms,p.used_memgrant_kb, p.active_memgrant_kb , p.min_cpu_percent, p.max_cpu_percent, p.min_memory_percent, p.max_memory_percent , g.name, g.importance,g.total_cpu_usage_ms, g.max_dop , g.total_query_optimization_count, g.active_parallel_thread_count from sys.dm_resource_governor_resource_pools as p with (nolock) join sys.dm_resource_governor_workload_groups as g with (nolock) on p.pool_id = g.pool_id order by p.pool_id
  • 13. 참고 자료  BOL, MSDN, BLOGS http://msdn.microsoft.com/ko-kr/library/bb933866.aspx  http://blogs.technet.com/sqlos/archive/2007/12/14/part-1-anatomy-of-sql-server-2008- resource-governor-cpu-demo.aspx  http://blogs.msdn.com/psssql/archive/2008/01/10/sql-server-2008-resource-governor- questions.aspx