SlideShare uma empresa Scribd logo
Controlando Cargas de Trabalho com o Resource Governor
no SQL Server 2014
Marcos Freccia
15/05/2015
May 14 – 15, 2015
2015
Microsoft
MVP Virtual
Conference
Quem sou eu?
• DBA na Dell
• SQL Server MVP
• Global Portuguese Virtual Chapter Leader
• MCSE Data Plataform
• @sqlfreccia
• http://marcosfreccia.wordpress.com
• freccia@outlook.com
Agenda
3
• O Que é Resource Governor?
• Componentes do Resource Governor
• Prós e contras do Resource Governor
• DEMO
• Q&A
O que é o Resource Governor
4
• Gerenciar cargas de trabalho
• Isolar recursos
• Controlador de Recursos do sistema
Componentes do Resource Governor
5
Resource Pool
Workload
Workload
Workload
SQL Server 2008
pode ter até 18
Resource Pools
SQL Server 2012 e
2014 podem ter até
64 Resource Pools
6
Componentes do Resource Governor – Classifier Function
6
• Considerações • System Functions
 A função deve ter seu codigo executado rapidamente
 A Implementação deve ser simples
 Funções mal escritas podem levar ao time-out
 Conexão DAC pode ser utilizada
 HOST_NAME()
 APP_NAME()
 SUSER_NAME()
 SUSER_SNAME()
 IS_SRVROLEMEMBER()
 IS_MEMBER()
 CONNECTIONPROPERTY()
Componentes do Resource Governor
7
Você não pode
alterar meus
parametros. Sou
Independente
Eu decido, qual requisição vai
para qual Workload Group
Eu decido o
quanto de
memoria e CPU
você pode obter.
Se você não esta em
nenhum grupo, então
venha para o default!
Essa é a minha
requisição
Com o SQL
Server 2012 você
pode realmente
limitar CPU!
Com o SQL Server
2014 você pode
controlar o
numero de IOPS
Demo
Resource Governor - Pros
 Run-away queries no servidor. Nesse cenário uma consulta que utiliza muitos recursos do servidor pode
comprometer todo o ambiente.
 Cargas de trabalho desconhecidas. Aplicações concorrentes podem ser controladas, limitando uma
porção de memoria, CPU e IO.
 Prioridades de execução do workload. Com a opção de workload priority conseguimos determinar que
um workload pode ser executado mais rapido que outro, eliminando assim contenção dentro do proprio
Resource Pool
9
Resource Governor - Contras
 Limitado apenas ao Database Engine, não podendo ser utilizado para Analysis Services, Integration
Services, e Reporting Services.
 Somente uma unica instancia pode ser gerenciada pela mesma. Em multiplas instancias, você precisa
ter o Resource Governor configurado em cada uma delas.
 Até o SQL Server 2014, só conseguimos controlar CPU, memory e IOPS.
 Resource Governor está disponível somente nas versões Enterprise, Developer, e Edição de Avaliação
1
0
Q&A
 Podemos limitar Jobs de Manutenção?
– Resource Governor não realiza limitação quando não existe consume de recursos. Porem, a função classificadora, pode ser realizada
através do program name.
 Podemos limitar backups agendados e backups manuais?
– Se o backup é executado utilizando um usuario, podemos sim utilizá-lo. No SQL Server 2012 podemos utilizer a propriedade
CAP_CPU_PERCENT para limitar o uso de CPU, mesmo que não exista pressão de CPU.
 Podemos limitar processos de aplicação, na qual são agendados regularmente? Ex:
Relatórios ou Processos de archiving.
– Se o processo de relatório ou the archiving estão utilizando outro usuario, ou outro program name, então podemos controlar utilizando
RG. É importante lembrar que se nada estiver sendo executado na mesma CPU ou no mesmo volume, o SQL Server deixará a thread
utilizar toda a CPU, memoria e IOPS necessario.
 Podemos limitar processos de aplicação que utilizam grupos do AD? E nesse caso apenas
durante o horario de negócio??
– Podemos sim controlar utilizando grupos do AD, porem o RG não possui uma propriedade capaz de controlar durante horarios
especificos.
1
1
@sqlfreccia
http://marcosfreccia.wordpress.com
sqlfreccia@outlook.com
2015
Microsoft
MVP Virtual
Conference

Mais conteúdo relacionado

PDF
Banco de dados na nuvem e isso é possível
PPTX
Migrando Aplicações para o SQL Azure Database
PPTX
Copa microsoft - Windows Server 2008 R2 - Paulo e Igor
PPTX
Sql server 2016 discovery day
PPTX
Mstechday 2010 Windows 2008 R2
PPTX
24HOP - Português - Resource Governor no SQL Server 2014
PPTX
Devops: Gestão e publicação de Dados no SQL Server
PPTX
Resource Governor 101
Banco de dados na nuvem e isso é possível
Migrando Aplicações para o SQL Azure Database
Copa microsoft - Windows Server 2008 R2 - Paulo e Igor
Sql server 2016 discovery day
Mstechday 2010 Windows 2008 R2
24HOP - Português - Resource Governor no SQL Server 2014
Devops: Gestão e publicação de Dados no SQL Server
Resource Governor 101

Mais procurados (20)

PPTX
Apresentação SQL Server 2008 R2
PPTX
Cluster e Alta Disponibilidade na Prática com JBoss AS 7
PDF
O que ganhamos com Java e Cloud Computing?
PPTX
Palestra FISL 14 JBoss Cluster
PDF
Como criar um http proxy dinamico com mule parte 1
PDF
Separando a regra de negócios do Rails
PDF
Service Oriented Front-End Architecture
PPT
Apresentação servidores de aplicação
PPTX
Desvendando a Plataforma de Serviços Windows Azure
PDF
Compilação de tutoriais blog MulePE
PPTX
Boas práticas para migração do sql server para o windows azure
PPTX
Windows Server 2016, System Center 2016 e OMS
PPTX
TechNet Wiki Summit 2015 - DevOps
PPTX
Introdução - Java WEB
PPT
Desvendando ASP.NET MVC
PPTX
Como a nuvem descomplicada faz o seu negócio ir mais alto
PPTX
Windows Server 2016 | Hyperconvergência
PDF
Front end architecture
PDF
Microsoft SQL 2014
PPTX
Projetos de Software com Visual Studio Team System
Apresentação SQL Server 2008 R2
Cluster e Alta Disponibilidade na Prática com JBoss AS 7
O que ganhamos com Java e Cloud Computing?
Palestra FISL 14 JBoss Cluster
Como criar um http proxy dinamico com mule parte 1
Separando a regra de negócios do Rails
Service Oriented Front-End Architecture
Apresentação servidores de aplicação
Desvendando a Plataforma de Serviços Windows Azure
Compilação de tutoriais blog MulePE
Boas práticas para migração do sql server para o windows azure
Windows Server 2016, System Center 2016 e OMS
TechNet Wiki Summit 2015 - DevOps
Introdução - Java WEB
Desvendando ASP.NET MVC
Como a nuvem descomplicada faz o seu negócio ir mais alto
Windows Server 2016 | Hyperconvergência
Front end architecture
Microsoft SQL 2014
Projetos de Software com Visual Studio Team System
Anúncio

Destaque (15)

PDF
how-choose-cloud-backup-delivery-platform-august-2013 (1)
PPT
Scrivere a quattro mani
PPTX
Anjos da guarda
PPTX
Project management
PDF
Komunikace a přesvědčování iRáno
PDF
IBM MobileFirst Platform v7.0 POT Offers Lab v1.0
PPTX
Profile_Aashika Jain
PDF
IBM MobileFirst Platform v7.0 POT App Mgmt Lab v1.1
PDF
Quy tac 20 80 - pareto
PDF
Thinking Through Your Role
PPTX
SQL Saturday 570 - São Paulo - 2016
PPTX
Business Analysis Core Concepts Model (BACCM)
PPTX
Create your own motion controlled robot
PDF
Thuế GTGT - VAT
PDF
how-choose-cloud-backup-delivery-platform-august-2013 (1)
Scrivere a quattro mani
Anjos da guarda
Project management
Komunikace a přesvědčování iRáno
IBM MobileFirst Platform v7.0 POT Offers Lab v1.0
Profile_Aashika Jain
IBM MobileFirst Platform v7.0 POT App Mgmt Lab v1.1
Quy tac 20 80 - pareto
Thinking Through Your Role
SQL Saturday 570 - São Paulo - 2016
Business Analysis Core Concepts Model (BACCM)
Create your own motion controlled robot
Thuế GTGT - VAT
Anúncio

Semelhante a Controlando cargas de trabalho com o resource governor no SQL Server 2014 (20)

PDF
DBA Brasil 2.0: Como o papel e atividades de DBA ficam no contexto da cultura...
PPTX
Conceitos de ERP -- Da introdução até a implementação
PDF
2º trabalho de base dados
PDF
Pangea - Plataforma digital com Google Cloud Platform
PDF
Novidades do Universo MySQL Agosto 2014
PDF
Oracle e SQL Server na prática mitos, semelhanças e diferenças
PDF
Workshop Ruby on Rails dia 2 ruby-pt
PDF
Oracleplsql
PPTX
Uaijug ADF - spring boot - microservice - Introdução
PPTX
URCAMP (Jun2017) - Como o papel e atividades de DBA ficam no contexto da cult...
PPT
Aula01 administrador de banco de dados dba
PPT
Oracle OEM Grid Control 11g
PPTX
Systemcenter2012r2 140928162048-phpapp02
PDF
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...
PDF
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
PPTX
Windows server 2012
PPT
Desvendando Oracle Exadata X2-2
PPTX
Análise de Sistemas Orientada a Objetos Gerencia de Ruisitos.pptx
PPTX
Pgday Campinas 2015 - Uma visão do PPAS 9.4 e PEM 5.0
PPTX
Pgday Campinas 2015 - Uma visão do PPAS 9.4 e PEM 5.0
DBA Brasil 2.0: Como o papel e atividades de DBA ficam no contexto da cultura...
Conceitos de ERP -- Da introdução até a implementação
2º trabalho de base dados
Pangea - Plataforma digital com Google Cloud Platform
Novidades do Universo MySQL Agosto 2014
Oracle e SQL Server na prática mitos, semelhanças e diferenças
Workshop Ruby on Rails dia 2 ruby-pt
Oracleplsql
Uaijug ADF - spring boot - microservice - Introdução
URCAMP (Jun2017) - Como o papel e atividades de DBA ficam no contexto da cult...
Aula01 administrador de banco de dados dba
Oracle OEM Grid Control 11g
Systemcenter2012r2 140928162048-phpapp02
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Windows server 2012
Desvendando Oracle Exadata X2-2
Análise de Sistemas Orientada a Objetos Gerencia de Ruisitos.pptx
Pgday Campinas 2015 - Uma visão do PPAS 9.4 e PEM 5.0
Pgday Campinas 2015 - Uma visão do PPAS 9.4 e PEM 5.0

Mais de Marcos Freccia (20)

PPTX
Why Power BI is the right tool for you
PPTX
Berlin Azure Global Bootcamp 2017 - Azure SQL Database
PPT
Codificando Night Week 2017 - Migrando seu banco de dados para a nuvem
PPTX
Conheça o Power BI
PPTX
Novidades do SQL Server 2016
PPTX
Construindo o dashboard perfeito com o Power BI
PPTX
Banco de dados na Nuvem? É possível?
PPTX
Criando um baseline de seu ambiente completo utilizando ssis e ssrs
PPTX
Criando um baseline de seu ambiente completo utilizando SSIS e SSRS
PPT
O problema não é no banco de dados
PPTX
Criando um baseline de seu ambiente completo utilizando ssis e ssrs
PPTX
Semana Acadêmica FACIN - PUC - POA - 2014
PPTX
Introdução a wait types e queues
PPTX
24 Horas de PASS - File table, full text search e semantic search
PPTX
Porque se certificar e mudanças nas provas de SQL Server 2012.
PPT
FileTable, Full Text Search e Semantic Search
PPT
FileTable, Full Text Search e Semantic Search
PPT
FileTable, Full Text Search e Semantic Search
PPTX
Novidades do Analysis Services e PowerPivot SQL 2012
PPTX
SQL Server 2012 Certifications
Why Power BI is the right tool for you
Berlin Azure Global Bootcamp 2017 - Azure SQL Database
Codificando Night Week 2017 - Migrando seu banco de dados para a nuvem
Conheça o Power BI
Novidades do SQL Server 2016
Construindo o dashboard perfeito com o Power BI
Banco de dados na Nuvem? É possível?
Criando um baseline de seu ambiente completo utilizando ssis e ssrs
Criando um baseline de seu ambiente completo utilizando SSIS e SSRS
O problema não é no banco de dados
Criando um baseline de seu ambiente completo utilizando ssis e ssrs
Semana Acadêmica FACIN - PUC - POA - 2014
Introdução a wait types e queues
24 Horas de PASS - File table, full text search e semantic search
Porque se certificar e mudanças nas provas de SQL Server 2012.
FileTable, Full Text Search e Semantic Search
FileTable, Full Text Search e Semantic Search
FileTable, Full Text Search e Semantic Search
Novidades do Analysis Services e PowerPivot SQL 2012
SQL Server 2012 Certifications

Controlando cargas de trabalho com o resource governor no SQL Server 2014

  • 1. Controlando Cargas de Trabalho com o Resource Governor no SQL Server 2014 Marcos Freccia 15/05/2015 May 14 – 15, 2015 2015 Microsoft MVP Virtual Conference
  • 2. Quem sou eu? • DBA na Dell • SQL Server MVP • Global Portuguese Virtual Chapter Leader • MCSE Data Plataform • @sqlfreccia • http://marcosfreccia.wordpress.com • freccia@outlook.com
  • 3. Agenda 3 • O Que é Resource Governor? • Componentes do Resource Governor • Prós e contras do Resource Governor • DEMO • Q&A
  • 4. O que é o Resource Governor 4 • Gerenciar cargas de trabalho • Isolar recursos • Controlador de Recursos do sistema
  • 5. Componentes do Resource Governor 5 Resource Pool Workload Workload Workload SQL Server 2008 pode ter até 18 Resource Pools SQL Server 2012 e 2014 podem ter até 64 Resource Pools
  • 6. 6 Componentes do Resource Governor – Classifier Function 6 • Considerações • System Functions  A função deve ter seu codigo executado rapidamente  A Implementação deve ser simples  Funções mal escritas podem levar ao time-out  Conexão DAC pode ser utilizada  HOST_NAME()  APP_NAME()  SUSER_NAME()  SUSER_SNAME()  IS_SRVROLEMEMBER()  IS_MEMBER()  CONNECTIONPROPERTY()
  • 7. Componentes do Resource Governor 7 Você não pode alterar meus parametros. Sou Independente Eu decido, qual requisição vai para qual Workload Group Eu decido o quanto de memoria e CPU você pode obter. Se você não esta em nenhum grupo, então venha para o default! Essa é a minha requisição Com o SQL Server 2012 você pode realmente limitar CPU! Com o SQL Server 2014 você pode controlar o numero de IOPS
  • 9. Resource Governor - Pros  Run-away queries no servidor. Nesse cenário uma consulta que utiliza muitos recursos do servidor pode comprometer todo o ambiente.  Cargas de trabalho desconhecidas. Aplicações concorrentes podem ser controladas, limitando uma porção de memoria, CPU e IO.  Prioridades de execução do workload. Com a opção de workload priority conseguimos determinar que um workload pode ser executado mais rapido que outro, eliminando assim contenção dentro do proprio Resource Pool 9
  • 10. Resource Governor - Contras  Limitado apenas ao Database Engine, não podendo ser utilizado para Analysis Services, Integration Services, e Reporting Services.  Somente uma unica instancia pode ser gerenciada pela mesma. Em multiplas instancias, você precisa ter o Resource Governor configurado em cada uma delas.  Até o SQL Server 2014, só conseguimos controlar CPU, memory e IOPS.  Resource Governor está disponível somente nas versões Enterprise, Developer, e Edição de Avaliação 1 0
  • 11. Q&A  Podemos limitar Jobs de Manutenção? – Resource Governor não realiza limitação quando não existe consume de recursos. Porem, a função classificadora, pode ser realizada através do program name.  Podemos limitar backups agendados e backups manuais? – Se o backup é executado utilizando um usuario, podemos sim utilizá-lo. No SQL Server 2012 podemos utilizer a propriedade CAP_CPU_PERCENT para limitar o uso de CPU, mesmo que não exista pressão de CPU.  Podemos limitar processos de aplicação, na qual são agendados regularmente? Ex: Relatórios ou Processos de archiving. – Se o processo de relatório ou the archiving estão utilizando outro usuario, ou outro program name, então podemos controlar utilizando RG. É importante lembrar que se nada estiver sendo executado na mesma CPU ou no mesmo volume, o SQL Server deixará a thread utilizar toda a CPU, memoria e IOPS necessario.  Podemos limitar processos de aplicação que utilizam grupos do AD? E nesse caso apenas durante o horario de negócio?? – Podemos sim controlar utilizando grupos do AD, porem o RG não possui uma propriedade capaz de controlar durante horarios especificos. 1 1