Receita de Bolo – Identificando a Contenção de IO

Essa é uma questão muito comum em sala de aula. Como identificar a contenção de I/O do banco de dados e arquivos no SQL Server?

O SQL Server 2008 nos provê recursos para validar o número de leitura e escrita. Para essa descoberta podemos utilizar a DMV sys.dm_io_virtual_file_stats ou a função fn_virtualfilestats.

Veja a receita de bolo abaixo, essa querie retorna as estatisticas sobre cada banco de dados e arquivo na instância do SQL Server.

SELECT

      DB_NAME(database_id) DatabaseNM,

      file_id FileID,

      io_stall IOStallsMs,

      size_on_disk_bytes FileBytes,

      num_of_bytes_written BytesWritten,

      num_of_bytes_read BytesRead

FROM

      sys.dm_io_virtual_file_stats(NULL, NULL)

ORDER BY io_stall DESC

Para resumir, existem diversas formas de se avaliar a contenção de I/O, mas essa é a mais simples e retorna o instante em que necessitamos averiguar. Uma variação deste script, a que eu guardo sempre comigo, podemos encontrar no SQL Script Manager, para quem não conhece recomendo o download no link da Red Gate.

Abraço, Rodrigo

Um comentário sobre “Receita de Bolo – Identificando a Contenção de IO

Deixe um comentário

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

Logo do WordPress.com

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

Foto do Facebook

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

Conectando a %s