Возвращает статистику ввода-вывода для данных и файлов журнала. Это динамическое административное представление заменяет функцию fn_virtualfilestats.
sys.dm_io_virtual_file_stats ( { database_id | NULL } , { file_id | NULL } )
Идентификатор базы данных. Аргумент database_id имеет тип int и не имеет значения по умолчанию. Допустимыми входными значениями являются идентификационный номер базы данных или NULL. Когда указывается значение NULL, возвращаются все базы данных экземпляра SQL Server.
Может быть указана встроенная функция DB_ID. При использовании функции DB_ID без указания имени базы данных уровень совместимости текущей базы данных должен быть равен 90.
Идентификатор файла. Аргумент file_id имеет тип int и не имеет значения по умолчанию. Правильные значения — идентификационный номер файла или значение NULL. Когда указывается значение NULL, возвращаются все файлы базы данных.
Встроенная функция FILE_IDEX может быть указана и тогда будет ссылаться на файл в текущей базе данных.
database_id
smallint
Идентификатор базы данных.
file_id
Идентификатор файла.
sample_ms
int
Число миллисекунд, прошедших со времени запуска компьютера. Этот столбец может быть использован для сравнения различных вариантов выполнения этой функции.
num_of_reads
bigint
Количество считываний для этого файла.
num_of_bytes_read
Общее число байтов, считанных из этого файла.
io_stall_read_ms
Общее время задержек считывания файла, в миллисекундах.
num_of_writes
Число записей, сделанных в этот файл.
num_of_bytes_written
Общее число байтов, записанных в файл.
io_stall_write_ms
Общее время задержек выполнения записи в файл, в миллисекундах.
io_stall
Общее время задержек выполнения операций чтения-записи над файлом, в миллисекундах.
size_on_disk_bytes
Число байтов, используемых файлом на диске. Для разреженных файлов это показывает реальное число байт, занимаемых на диске, которое используется для моментальных снимков базы данных.
file_handle
varbinary
Дескриптор данного файла в Windows.
Необходимо разрешение VIEW SERVER STATE. Дополнительные сведения см. в разделе Динамические административные представления и функции (Transact-SQL).
Следующий пример возвращает статистику для файла журнала в базе данных AdventureWorks.
SELECT * FROM sys.dm_io_virtual_file_stats(DB_ID(N'AdventureWorks'), 2); GO