SlideShare una empresa de Scribd logo
1 de 30
NOME DA APRESENTAÇÃO
Nome (Nick no Fórum)
25 DE MAIO @MICROSOFT
DMV’s – Conhece o teu SQL Server
Vítor Pombeiro (Vitor Pombeiro)
DMV’s
Vítor Pombeiro
# 2
Vitor.pombeiro@Outlook.com
@creative_byte
http://vitorpombeiro.wordpress.com/
http://www.sql.pt/
DMV’s
DMO’s – Dynamic Management Objects
• DMV’s – Dynamic Management Views
• DMF’s – Dynamic Management Functions
# 3
DMV’s
A informação é obtida via queries T-SQL
# 4
SELECT
[name],
CASE [type]
WHEN 'V' THEN 'DMV'
WHEN 'IF' THEN 'DMF'
END AS [DMO Type]
FROM [sys].[sysobjects]
WHERE [name] LIKE 'dm_%';
DMV’s
SQL Server 2005 89 DMO’s
SQL Server 2008 136 DMO’s
SQL Server 2008 R2 142 DMO’s
SQL Server 2012 177 DMO’s
# 5
DMV’s
Podemos agrupar as DMO’s em 4 grupos
# 6
• Execução ligações, sessões, requests e queries
• Transacional locking, blocking e queries
• Índices e IO Utilização de índices,
fragmentação, atividade de IO
• SQL OS CPU, IO, memória e waits
DMV’s
Existem DMF’s que funcionam como helpers
# 7
sys.dm_exec_sql_text
Retorna a query T-SQL de um sql_handle
Sys.dm_exec_query_plan
Retorna o plano de execução de um plan_handle
DMV’s
Permissões
# 8
• Instância
VIEW SERVER STATE
• Base de dados
VIEW DATABASE STATE
DMV’s
# 9
• Execução
• Transacional
• Índices e IO
• SQL OS
DMV’s
# 10
sys.dm_exec_connections
Informação sobre tráfego de rede, protocolos e atributos da
fonte da ligação
sys.dm_exec_sessions
Informação sobre as sessões dos utilizadores e sessões
internas
sys.dm_exec_requests
Estatísticas sobre os vários pedidos (execução de queries)
DMV’s
# 11
sys.dm_exec_query_stats /
sys.dm_exec_procedure_stats
Informação agregada sobre performance dos planos que se
encontram em cache
sys.dm_exec_cached_plans
Retorna informações específicas dos planos que se
encontram em cache
DEMONSTRAÇÃO
DMV’s
# 13
SP_WhoIsActive V11.11
Adam Machanic
http://tinyurl.com/WhoIsActive
DMV’s
# 14
sys.dm_exec_query_plan
Retorna um plano de execução que se encontre na cache
Está no formato XML (XML type)
Os planos que obtemos da cache podem ser diferentes dos
que nós obtemos no nosso computador derivado a vários
fatores
Podemos gravar o plano num ficheiro com a extensão
.SQLPLAN
DMV’s
# 15
• Execução
• Transacional
• Índices e IO
• SQL OS
DMV’s
# 16
sys.dm_tran_locks
Informação atual do lock manager
sys.dm_tran_session_transactions
Tem como principal função servir de relação com as DMV’s
das sessões e as das transações
sys.dm_tran_active_transactions
Informação sobre as transações ativas na instância
sys.dm_tran_database_transactions
A mesma informação que a anterior mas ao nível da base
de dados
DEMONSTRAÇÃO
DMV’s
# 18
• Execução
• Transacional
• Índices e IO
• SQL OS
DMV’s
# 19
sys.dm_db_index_usage_stats
Informações estatísticas sobre a utilização dos índices
sys.dm_db_index_operational_stats
Informações sobre IO, locking, latching relativo aos índices
sys.dm_db_missing_index_details
Informação sobre índices em falta indicados pelo optimizer
DMV’s
# 20
sys.dm_db_missing_index_columns
Campos que compõem o índice em falta
sys.dm_db_index_physical_stats
Informação sobre o tamanho e a fragmentação dos índices
DMV’s
# 21
Adaptive Index Defrag
(Blog do Ezequiel - Portuguese PFE SQL Server Team)
http://blogs.msdn.com/b/blogdoezequiel/archive/2011/07/03/
adaptive-index-defrag.aspx#.UZ0DnEq953U
DMV’s
# 22
sys.dm_db_partition_stats
Informação de páginas e número de registos por partição
sys.dm_io_virtual_file_stats
Informação estatística dos ficheiros de dados e de log
sys.dm_io_pending_io_requests
Pedidos de IO pendentes
sys.dm_db_file_space_usage
Informação do espaço usado por cada ficheiro da base de
dados
DEMONSTRAÇÃO
DMV’s
# 24
• Execução
• Transacional
• Índices e IO
• SQL OS
DMV’s
# 25
sys.dm_os_wait_stats
Informação sobre os waits que ocorreram nas várias threads
sys.dm_os_performance_counters
Performance counters relativos ao SQL SERVER
sys.dm_os_sys_info
Informações sobre o servidor e os recursos disponíveis
sys.dm_os_sys_memory
Informação proporcionada pelo SO sobre a memoria
DEMONSTRAÇÃO
DMV’s
# 27
Perguntas?
Recursosúteis
# 28
DMOs as a Shortcut for Performance Tuning
Pass Summit 2011 (Grant Fritchey)
DMV's as a Shortcut to Procedure Tuning
Pass Summit 2010 (Grant Fritchey)
Glenn Berry's SQL Server Performance
Blog
Patrocinador Gold
Patrocinadores Silver
Media Partners

Más contenido relacionado

Similar a DMVs - Conhece o teu SQL Server

TechEd 2010: SQL Server com Foco em Diagnóstico de Desempenho
TechEd 2010: SQL Server com Foco em Diagnóstico de DesempenhoTechEd 2010: SQL Server com Foco em Diagnóstico de Desempenho
TechEd 2010: SQL Server com Foco em Diagnóstico de DesempenhoFabrício Catae
 
MS Dynamics CRM - ENEI 2014
MS Dynamics CRM - ENEI 2014MS Dynamics CRM - ENEI 2014
MS Dynamics CRM - ENEI 2014Pedro Azevedo
 
JobScheduler - Automação de Tarefas
JobScheduler - Automação de TarefasJobScheduler - Automação de Tarefas
JobScheduler - Automação de TarefasRicardo Rocha
 
Quebrando o monolito com microserviços - TDC 2017
Quebrando o monolito com microserviços - TDC 2017Quebrando o monolito com microserviços - TDC 2017
Quebrando o monolito com microserviços - TDC 2017Rodrigo Stefani Domingues
 
Apresentação IDMS DC / DB COMPONENTS RESOURCES
Apresentação IDMS DC / DB COMPONENTS RESOURCESApresentação IDMS DC / DB COMPONENTS RESOURCES
Apresentação IDMS DC / DB COMPONENTS RESOURCESSergioBernardes11
 
Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4Rodrigo Kono
 
SGBD - ORACLE - JAVA
SGBD - ORACLE - JAVASGBD - ORACLE - JAVA
SGBD - ORACLE - JAVAssuser4cf889
 
Workshop soa, microservices e devops
Workshop soa, microservices e devopsWorkshop soa, microservices e devops
Workshop soa, microservices e devopsDiego Pacheco
 
x(C)RM como plataforma de desenvolvimento rápido.
x(C)RM como plataforma de desenvolvimento rápido.x(C)RM como plataforma de desenvolvimento rápido.
x(C)RM como plataforma de desenvolvimento rápido.Pedro Azevedo
 
Sistemas Operacionais em redes
Sistemas Operacionais em redesSistemas Operacionais em redes
Sistemas Operacionais em redesDaniel Brandão
 
Desvendando Oracle Exadata X2-2
Desvendando Oracle Exadata X2-2Desvendando Oracle Exadata X2-2
Desvendando Oracle Exadata X2-2Rodrigo Almeida
 
Seven_Palestra_Banco_Dados_Servidores
Seven_Palestra_Banco_Dados_ServidoresSeven_Palestra_Banco_Dados_Servidores
Seven_Palestra_Banco_Dados_ServidoresCleber Tavares Jr.
 
Monitorando os Recursos e Processos do Servidor, através do Power BI
Monitorando os Recursos e Processos do Servidor, através do Power BIMonitorando os Recursos e Processos do Servidor, através do Power BI
Monitorando os Recursos e Processos do Servidor, através do Power BISulamita Dantas
 
SQL Saturday #844 - Belo Horizonte - Segurança no SQL Server: Você está deixa...
SQL Saturday #844 - Belo Horizonte - Segurança no SQL Server: Você está deixa...SQL Saturday #844 - Belo Horizonte - Segurança no SQL Server: Você está deixa...
SQL Saturday #844 - Belo Horizonte - Segurança no SQL Server: Você está deixa...Dirceu Resende
 
Banco de dados na nuvem e isso é possível
Banco de dados na nuvem e isso é possívelBanco de dados na nuvem e isso é possível
Banco de dados na nuvem e isso é possívelMarcos Freccia
 
Logistica e Sistemas de Automação
Logistica e Sistemas de AutomaçãoLogistica e Sistemas de Automação
Logistica e Sistemas de AutomaçãoPixelBits
 
Relação do Dynamics CRM com a Microsoft Cloud
Relação do Dynamics CRM com a Microsoft CloudRelação do Dynamics CRM com a Microsoft Cloud
Relação do Dynamics CRM com a Microsoft CloudPedro Azevedo
 
Oracle OEM Grid Control 11g
Oracle OEM Grid Control 11gOracle OEM Grid Control 11g
Oracle OEM Grid Control 11gRodrigo Almeida
 
Infraestrutura em nuvem com Amazon Web Services (AWS)
Infraestrutura em nuvem com Amazon Web Services (AWS)Infraestrutura em nuvem com Amazon Web Services (AWS)
Infraestrutura em nuvem com Amazon Web Services (AWS)Infosimples
 

Similar a DMVs - Conhece o teu SQL Server (20)

TechEd 2010: SQL Server com Foco em Diagnóstico de Desempenho
TechEd 2010: SQL Server com Foco em Diagnóstico de DesempenhoTechEd 2010: SQL Server com Foco em Diagnóstico de Desempenho
TechEd 2010: SQL Server com Foco em Diagnóstico de Desempenho
 
MS Dynamics CRM - ENEI 2014
MS Dynamics CRM - ENEI 2014MS Dynamics CRM - ENEI 2014
MS Dynamics CRM - ENEI 2014
 
JobScheduler - Automação de Tarefas
JobScheduler - Automação de TarefasJobScheduler - Automação de Tarefas
JobScheduler - Automação de Tarefas
 
Quebrando o monolito com microserviços - TDC 2017
Quebrando o monolito com microserviços - TDC 2017Quebrando o monolito com microserviços - TDC 2017
Quebrando o monolito com microserviços - TDC 2017
 
Apresentação IDMS DC / DB COMPONENTS RESOURCES
Apresentação IDMS DC / DB COMPONENTS RESOURCESApresentação IDMS DC / DB COMPONENTS RESOURCES
Apresentação IDMS DC / DB COMPONENTS RESOURCES
 
Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4
 
SGBD - ORACLE - JAVA
SGBD - ORACLE - JAVASGBD - ORACLE - JAVA
SGBD - ORACLE - JAVA
 
Workshop soa, microservices e devops
Workshop soa, microservices e devopsWorkshop soa, microservices e devops
Workshop soa, microservices e devops
 
x(C)RM como plataforma de desenvolvimento rápido.
x(C)RM como plataforma de desenvolvimento rápido.x(C)RM como plataforma de desenvolvimento rápido.
x(C)RM como plataforma de desenvolvimento rápido.
 
Sistemas Operacionais em redes
Sistemas Operacionais em redesSistemas Operacionais em redes
Sistemas Operacionais em redes
 
Desvendando Oracle Exadata X2-2
Desvendando Oracle Exadata X2-2Desvendando Oracle Exadata X2-2
Desvendando Oracle Exadata X2-2
 
Seven_Palestra_Banco_Dados_Servidores
Seven_Palestra_Banco_Dados_ServidoresSeven_Palestra_Banco_Dados_Servidores
Seven_Palestra_Banco_Dados_Servidores
 
Monitorando os Recursos e Processos do Servidor, através do Power BI
Monitorando os Recursos e Processos do Servidor, através do Power BIMonitorando os Recursos e Processos do Servidor, através do Power BI
Monitorando os Recursos e Processos do Servidor, através do Power BI
 
SQL Saturday #844 - Belo Horizonte - Segurança no SQL Server: Você está deixa...
SQL Saturday #844 - Belo Horizonte - Segurança no SQL Server: Você está deixa...SQL Saturday #844 - Belo Horizonte - Segurança no SQL Server: Você está deixa...
SQL Saturday #844 - Belo Horizonte - Segurança no SQL Server: Você está deixa...
 
Banco de dados na nuvem e isso é possível
Banco de dados na nuvem e isso é possívelBanco de dados na nuvem e isso é possível
Banco de dados na nuvem e isso é possível
 
Dynamips, Dynagen e GNS3
Dynamips, Dynagen e GNS3Dynamips, Dynagen e GNS3
Dynamips, Dynagen e GNS3
 
Logistica e Sistemas de Automação
Logistica e Sistemas de AutomaçãoLogistica e Sistemas de Automação
Logistica e Sistemas de Automação
 
Relação do Dynamics CRM com a Microsoft Cloud
Relação do Dynamics CRM com a Microsoft CloudRelação do Dynamics CRM com a Microsoft Cloud
Relação do Dynamics CRM com a Microsoft Cloud
 
Oracle OEM Grid Control 11g
Oracle OEM Grid Control 11gOracle OEM Grid Control 11g
Oracle OEM Grid Control 11g
 
Infraestrutura em nuvem com Amazon Web Services (AWS)
Infraestrutura em nuvem com Amazon Web Services (AWS)Infraestrutura em nuvem com Amazon Web Services (AWS)
Infraestrutura em nuvem com Amazon Web Services (AWS)
 

Más de pt_programar

Conquistar o mundo com aplicações feitas à velocidade da luz
Conquistar o mundo com aplicações feitas à velocidade da luzConquistar o mundo com aplicações feitas à velocidade da luz
Conquistar o mundo com aplicações feitas à velocidade da luzpt_programar
 
SEO – A importância do Search Engine Optimization
SEO – A importância do Search Engine OptimizationSEO – A importância do Search Engine Optimization
SEO – A importância do Search Engine Optimizationpt_programar
 
Powershell “à minha maneira”
Powershell “à minha maneira”Powershell “à minha maneira”
Powershell “à minha maneira”pt_programar
 
SQL Server – Performance e Tunning
SQL Server – Performance e TunningSQL Server – Performance e Tunning
SQL Server – Performance e Tunningpt_programar
 
Apresentação Comunidade & Evento PROGRAMAR 2013
Apresentação Comunidade & Evento PROGRAMAR 2013Apresentação Comunidade & Evento PROGRAMAR 2013
Apresentação Comunidade & Evento PROGRAMAR 2013pt_programar
 
HTML5 e CSS3 – rápido e eficaz para o presente
HTML5 e CSS3 – rápido e eficaz para o presenteHTML5 e CSS3 – rápido e eficaz para o presente
HTML5 e CSS3 – rápido e eficaz para o presentept_programar
 

Más de pt_programar (6)

Conquistar o mundo com aplicações feitas à velocidade da luz
Conquistar o mundo com aplicações feitas à velocidade da luzConquistar o mundo com aplicações feitas à velocidade da luz
Conquistar o mundo com aplicações feitas à velocidade da luz
 
SEO – A importância do Search Engine Optimization
SEO – A importância do Search Engine OptimizationSEO – A importância do Search Engine Optimization
SEO – A importância do Search Engine Optimization
 
Powershell “à minha maneira”
Powershell “à minha maneira”Powershell “à minha maneira”
Powershell “à minha maneira”
 
SQL Server – Performance e Tunning
SQL Server – Performance e TunningSQL Server – Performance e Tunning
SQL Server – Performance e Tunning
 
Apresentação Comunidade & Evento PROGRAMAR 2013
Apresentação Comunidade & Evento PROGRAMAR 2013Apresentação Comunidade & Evento PROGRAMAR 2013
Apresentação Comunidade & Evento PROGRAMAR 2013
 
HTML5 e CSS3 – rápido e eficaz para o presente
HTML5 e CSS3 – rápido e eficaz para o presenteHTML5 e CSS3 – rápido e eficaz para o presente
HTML5 e CSS3 – rápido e eficaz para o presente
 

DMVs - Conhece o teu SQL Server