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
Crespi, então blog novo? O que houve com o blog engine?
Abs