NOME DA APRESENTAÇÃONome (Nick no Fórum)25 DE MAIO @MICROSOFTDMV’s – Conhece o teu SQL ServerVítor Pombeiro (Vitor Pombeiro)
DMV’sVítor Pombeiro# 2Vitor.pombeiro@Outlook.com@creative_bytehttp://vitorpombeiro.wordpress.com/http://www.sql.pt/
DMV’sDMO’s – Dynamic Management Objects• DMV’s – Dynamic Management Views• DMF’s – Dynamic Management Functions# 3
DMV’sA informação é obtida via queries T-SQL# 4SELECT[name],CASE [type]WHEN V THEN DMVWHEN IF THEN DMFEND AS [DMO Type]FRO...
DMV’sSQL Server 2005 89 DMO’sSQL Server 2008 136 DMO’sSQL Server 2008 R2 142 DMO’sSQL Server 2012 177 DMO’s# 5
DMV’sPodemos agrupar as DMO’s em 4 grupos# 6• Execução ligações, sessões, requests e queries• Transacional locking, blocki...
DMV’sExistem DMF’s que funcionam como helpers# 7sys.dm_exec_sql_textRetorna a query T-SQL de um sql_handleSys.dm_exec_quer...
DMV’sPermissões# 8• InstânciaVIEW SERVER STATE• Base de dadosVIEW DATABASE STATE
DMV’s# 9• Execução• Transacional• Índices e IO• SQL OS
DMV’s# 10sys.dm_exec_connectionsInformação sobre tráfego de rede, protocolos e atributos dafonte da ligaçãosys.dm_exec_ses...
DMV’s# 11sys.dm_exec_query_stats /sys.dm_exec_procedure_statsInformação agregada sobre performance dos planos que seencont...
DEMONSTRAÇÃO
DMV’s# 13SP_WhoIsActive V11.11Adam Machanichttp://tinyurl.com/WhoIsActive
DMV’s# 14sys.dm_exec_query_planRetorna um plano de execução que se encontre na cacheEstá no formato XML (XML type)Os plano...
DMV’s# 15• Execução• Transacional• Índices e IO• SQL OS
DMV’s# 16sys.dm_tran_locksInformação atual do lock managersys.dm_tran_session_transactionsTem como principal função servir...
DEMONSTRAÇÃO
DMV’s# 18• Execução• Transacional• Índices e IO• SQL OS
DMV’s# 19sys.dm_db_index_usage_statsInformações estatísticas sobre a utilização dos índicessys.dm_db_index_operational_sta...
DMV’s# 20sys.dm_db_missing_index_columnsCampos que compõem o índice em faltasys.dm_db_index_physical_statsInformação sobre...
DMV’s# 21Adaptive Index Defrag(Blog do Ezequiel - Portuguese PFE SQL Server Team)http://blogs.msdn.com/b/blogdoezequiel/ar...
DMV’s# 22sys.dm_db_partition_statsInformação de páginas e número de registos por partiçãosys.dm_io_virtual_file_statsInfor...
DEMONSTRAÇÃO
DMV’s# 24• Execução• Transacional• Índices e IO• SQL OS
DMV’s# 25sys.dm_os_wait_statsInformação sobre os waits que ocorreram nas várias threadssys.dm_os_performance_countersPerfo...
DEMONSTRAÇÃO
DMV’s# 27Perguntas?
Recursosúteis# 28DMOs as a Shortcut for Performance TuningPass Summit 2011 (Grant Fritchey)DMVs as a Shortcut to Procedure...
Patrocinador GoldPatrocinadores Silver
Media Partners
Upcoming SlideShare
Loading in...5
×

DMVs - Conhece o teu SQL Server

353

Published on

Por Vítor Pombeiro

Nesta sessão vamos perceber o que está a acontecer na nossa instância de SQL Server através de várias DMV's (Dynamic Management Views)

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
353
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

DMVs - Conhece o teu SQL Server

  1. 1. NOME DA APRESENTAÇÃONome (Nick no Fórum)25 DE MAIO @MICROSOFTDMV’s – Conhece o teu SQL ServerVítor Pombeiro (Vitor Pombeiro)
  2. 2. DMV’sVítor Pombeiro# 2Vitor.pombeiro@Outlook.com@creative_bytehttp://vitorpombeiro.wordpress.com/http://www.sql.pt/
  3. 3. DMV’sDMO’s – Dynamic Management Objects• DMV’s – Dynamic Management Views• DMF’s – Dynamic Management Functions# 3
  4. 4. DMV’sA informação é obtida via queries T-SQL# 4SELECT[name],CASE [type]WHEN V THEN DMVWHEN IF THEN DMFEND AS [DMO Type]FROM [sys].[sysobjects]WHERE [name] LIKE dm_%;
  5. 5. DMV’sSQL Server 2005 89 DMO’sSQL Server 2008 136 DMO’sSQL Server 2008 R2 142 DMO’sSQL Server 2012 177 DMO’s# 5
  6. 6. DMV’sPodemos 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
  7. 7. DMV’sExistem DMF’s que funcionam como helpers# 7sys.dm_exec_sql_textRetorna a query T-SQL de um sql_handleSys.dm_exec_query_planRetorna o plano de execução de um plan_handle
  8. 8. DMV’sPermissões# 8• InstânciaVIEW SERVER STATE• Base de dadosVIEW DATABASE STATE
  9. 9. DMV’s# 9• Execução• Transacional• Índices e IO• SQL OS
  10. 10. DMV’s# 10sys.dm_exec_connectionsInformação sobre tráfego de rede, protocolos e atributos dafonte da ligaçãosys.dm_exec_sessionsInformação sobre as sessões dos utilizadores e sessõesinternassys.dm_exec_requestsEstatísticas sobre os vários pedidos (execução de queries)
  11. 11. DMV’s# 11sys.dm_exec_query_stats /sys.dm_exec_procedure_statsInformação agregada sobre performance dos planos que seencontram em cachesys.dm_exec_cached_plansRetorna informações específicas dos planos que seencontram em cache
  12. 12. DEMONSTRAÇÃO
  13. 13. DMV’s# 13SP_WhoIsActive V11.11Adam Machanichttp://tinyurl.com/WhoIsActive
  14. 14. DMV’s# 14sys.dm_exec_query_planRetorna um plano de execução que se encontre na cacheEstá no formato XML (XML type)Os planos que obtemos da cache podem ser diferentes dosque nós obtemos no nosso computador derivado a váriosfatoresPodemos gravar o plano num ficheiro com a extensão.SQLPLAN
  15. 15. DMV’s# 15• Execução• Transacional• Índices e IO• SQL OS
  16. 16. DMV’s# 16sys.dm_tran_locksInformação atual do lock managersys.dm_tran_session_transactionsTem como principal função servir de relação com as DMV’sdas sessões e as das transaçõessys.dm_tran_active_transactionsInformação sobre as transações ativas na instânciasys.dm_tran_database_transactionsA mesma informação que a anterior mas ao nível da basede dados
  17. 17. DEMONSTRAÇÃO
  18. 18. DMV’s# 18• Execução• Transacional• Índices e IO• SQL OS
  19. 19. DMV’s# 19sys.dm_db_index_usage_statsInformações estatísticas sobre a utilização dos índicessys.dm_db_index_operational_statsInformações sobre IO, locking, latching relativo aos índicessys.dm_db_missing_index_detailsInformação sobre índices em falta indicados pelo optimizer
  20. 20. DMV’s# 20sys.dm_db_missing_index_columnsCampos que compõem o índice em faltasys.dm_db_index_physical_statsInformação sobre o tamanho e a fragmentação dos índices
  21. 21. DMV’s# 21Adaptive 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
  22. 22. DMV’s# 22sys.dm_db_partition_statsInformação de páginas e número de registos por partiçãosys.dm_io_virtual_file_statsInformação estatística dos ficheiros de dados e de logsys.dm_io_pending_io_requestsPedidos de IO pendentessys.dm_db_file_space_usageInformação do espaço usado por cada ficheiro da base dedados
  23. 23. DEMONSTRAÇÃO
  24. 24. DMV’s# 24• Execução• Transacional• Índices e IO• SQL OS
  25. 25. DMV’s# 25sys.dm_os_wait_statsInformação sobre os waits que ocorreram nas várias threadssys.dm_os_performance_countersPerformance counters relativos ao SQL SERVERsys.dm_os_sys_infoInformações sobre o servidor e os recursos disponíveissys.dm_os_sys_memoryInformação proporcionada pelo SO sobre a memoria
  26. 26. DEMONSTRAÇÃO
  27. 27. DMV’s# 27Perguntas?
  28. 28. Recursosúteis# 28DMOs as a Shortcut for Performance TuningPass Summit 2011 (Grant Fritchey)DMVs as a Shortcut to Procedure TuningPass Summit 2010 (Grant Fritchey)Glenn Berrys SQL Server PerformanceBlog
  29. 29. Patrocinador GoldPatrocinadores Silver
  30. 30. Media Partners

×