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