Поделиться через


sys.dm_io_virtual_file_stats (Transact-SQL)

Возвращает статистику ввода-вывода для данных и файлов журнала. Это динамическое административное представление заменяет функцию fn_virtualfilestats.

Синтаксис

sys.dm_io_virtual_file_stats ( 
{ database_id | NULL }
, { file_id | NULL }
)

Аргументы

  • database_id | NULL
    Идентификатор базы данных. Аргумент database_id имеет тип int и не имеет значения по умолчанию. Допустимыми входными значениями являются идентификационный номер базы данных или NULL. Когда указывается значение NULL, возвращаются все базы данных экземпляра SQL Server.

    Может быть указана встроенная функция DB_ID. При использовании функции DB_ID без указания имени базы данных уровень совместимости текущей базы данных должен быть равен 90.

  • file_id | NULL
    Идентификатор файла. Аргумент file_id имеет тип int и не имеет значения по умолчанию. Правильные значения — идентификационный номер файла или значение NULL. Когда указывается значение NULL, возвращаются все файлы базы данных.

    Встроенная функция FILE_IDEX может быть указана и тогда будет ссылаться на файл в текущей базе данных.

Возвращаемая таблица

Имя столбца

Тип данных

Описание

database_id

smallint

Идентификатор базы данных.

file_id

smallint

Идентификатор файла.

sample_ms

int

Число миллисекунд, прошедших со времени запуска компьютера. Этот столбец может быть использован для сравнения различных вариантов выполнения этой функции.

num_of_reads

bigint

Количество считываний для этого файла.

num_of_bytes_read

bigint

Общее число байтов, считанных из этого файла.

io_stall_read_ms

bigint

Общее время задержек считывания файла, в миллисекундах.

num_of_writes

bigint

Число записей, сделанных в этот файл.

num_of_bytes_written

bigint

Общее число байтов, записанных в файл.

io_stall_write_ms

bigint

Общее время задержек выполнения записи в файл, в миллисекундах.

io_stall

bigint

Общее время задержек выполнения операций чтения-записи над файлом, в миллисекундах.

size_on_disk_bytes

bigint

Число байтов, используемых файлом на диске. Для разреженных файлов это показывает реальное число байт, занимаемых на диске, которое используется для моментальных снимков базы данных.

file_handle

varbinary

Дескриптор данного файла в Windows.

Разрешения

Необходимо разрешение VIEW SERVER STATE. Дополнительные сведения см. в разделе Динамические административные представления и функции (Transact-SQL).

Примеры

Следующий пример возвращает статистику для файла журнала в базе данных AdventureWorks.

SELECT * FROM sys.dm_io_virtual_file_stats(DB_ID(N'AdventureWorks'), 2);
GO