Short Scripts – Abril – 2013 – Especial – DMVs

Salve, Salve Galera….

Hahahaha, até parece nome de novela, mas não é não, muito pelo contrário, como de costume de volta com mais uma relação de Short Scripts.

Como vocês deve saber, esta sessão tem como objetivo, disponibilizar a compartilhar, pequenos Códigos de Exemplo e Scripts que podem ajudar, demonstrar ou server como base para obtenção de informações em uma Instância ou Servidor Microsoft SQL Server 2005, 2008, R2 e 2012.

Nesta relação vocês vão encontrar somente Short Scripts que trabalham com DMVs (Dynamic Management Views – Visões de Gerenciamento Dinâmico), criadas a partir do Microsoft SQL Server 2005, trata-se de uma relação espacial somente de DMVs.

Muito bem, vamos a relação de Short Scripts – DMVS:

1 — Analisar o Auto Page Repair History introduzido a partir do SQL Server 2008 —
SELECT DB_NAME(database_id) AS [database_name] ,
database_id,
file_id,
page_id,
error_type,
page_status,
modification_time
FROM sys.dm_db_mirroring_auto_page_repair;

2 — Identificar e apresentar Transactions com Longo tempo de Execução —

SELECT os.task_address,
os.[state],
os.last_wait_type,
clr.[state],
clr.forced_yield_count
FROM sys.dm_os_workers AS os INNER JOIN sys.dm_clr_tasks AS clr
ON ( os.task_address = clr.sos_task_address );

 

3 — Total de Buffers utilizados por Banco de Dados —

 

SELECT DB_NAME(database_id) AS [Database Name],
COUNT(*) * 8 / 1024.0 AS [Cached Size (MB)]
FROM sys.dm_os_buffer_descriptors
WHERE database_id > 4
AND database_id <> 32767
GROUP BY DB_NAME(database_id)
ORDER BY [Cached Size (MB)] DESC;

4 — Breaks down Buffers por objetos tabelas e índices dentro do Pool Buffer —

SELECT OBJECT_NAME(p.[object_id]) AS [ObjectName],
p.index_id,
COUNT(*) / 128 AS [Buffer size(MB)],
COUNT(*) AS [Buffer_count]
FROM sys.allocation_units AS a INNER JOIN sys.dm_os_buffer_descriptors                                                                 AS b                                              ON a.allocation_unit_id = b.allocation_unit_id
INNER JOIN sys.partitions AS p ON a.container_id = p.hobt_id
WHERE b.database_id = DB_ID()
AND p.[object_id] > 100
GROUP BY p.[object_id],
p.index_id
ORDER BY buffer_count DESC;

4 — Identificando o número de itens em diferentes partes do Buffer Cache —

SELECT name,
[type],
entries_count,
single_pages_kb,
single_pages_in_use_kb,
multi_pages_kb,
multi_pages_in_use_kb
FROM sys.dm_os_memory_cache_counters
WHERE [type] = ‘CACHESTORE_SQLCP’
OR [type] = ‘CACHESTORE_OBJCP’
ORDER BY multi_pages_kb DESC;

5 — Obtendo informações básicas sobre Memória e Status de Memória no Microsoft SQL Server 2008 e R2 —

SELECT total_physical_memory_kb,
available_physical_memory_kb,
total_page_file_kb,
available_page_file_kb,
system_memory_state_desc
FROM sys.dm_os_sys_memory ;

6 — Obtendo a média de tarefas e tarefas em execução —

SELECT AVG(current_tasks_count) AS [Avg Task Count],
AVG(runnable_tasks_count) AS [Avg Runnable Task Count]
FROM sys.dm_os_schedulers
WHERE scheduler_id < 255
AND [status] = ‘VISIBLE ONLINE’;

 

Bom, vou chegando ao final da mais esta relação de Short Scripts, sendo esta especial contendo somente Códigos que envolvam DMVs.

Mais uma vez obrigado por sua visita, nos encontramos em breve.

Até mais.

Anúncios

Autor: Junior Galvão - MVP

Profissional com vasta experiência na área de Tecnologia da Informação e soluções Microsoft. Graduado no Curso Superior em Gestão da Tecnologia de Sistemas de Informação. Pós-Graduado no Curso de Gestão e Engenharia de Processos para Desenvolvimento de Software com RUP na Faculdade FIAP - Faculdade de Informática e Administração Paulista de São Paulo. Pós-Graduado em Gestão da Tecnologia da Informação Faculdade - ESAMC Sorocaba. Formação MCDBA Microsoft, autor de artigos acadêmicos e profissionais postados em Revistas, Instituições de Ensino e WebSistes. Meu primeiro contato com tecnologia ocorreu em 1995 após meus pais comprarem nosso primeiro computador, ano em que as portas para este fantástico mundo se abriram. Neste mesmo ano, comecei o de Processamento de Dados, naquele momento a palavra TI não existia, na verdade a Tecnologia da Informação era conhecida como Computação ou Informática, foi assim que tudo começou e desde então não parei mais, continuando nesta longa estrada até hoje. Desde 2001 tenho atuado como Database Administrator - Administrador de Banco de Dados - SQL Server em tarefas de Administração, Gerenciamento, Migração de Servidores e Bancos de Dados, Estratégias de Backup/Restauração, Replicação, LogShipping, Implantação de ERPs que utilizam bancos SQL Server, Desenvolvimento de Funções, Stored Procedure, Triggers. Experiência na Coordenação de Projetos de Alta Disponibilidade de Dados, utilizando Database Mirroring, Replicação Transacional e Merge, Log Shipping. Atualmente trabalho como Administrador de Banco de Dados no FIT - Instituto de Tecnologia da Flextronics, como também, Consultor em Projetos de Tunnig e Performance para clientes, bem como, Professor Titular na Fatec São Roque. Desde 2008 exerço a função de Professor Universitário, para as disciplinas de Banco de Dados, Administração, Modelagem de Banco de Dados, Programação em Banco de Dados, Sistemas Operacionais, Análise e Projetos de Sistemas, entre outras. Possuo titulação Oficial Microsoft MVP - SQL Server renovada desde 2007.

Um comentário em “Short Scripts – Abril – 2013 – Especial – DMVs”

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s