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


sys.dm_io_virtual_file_stats (Transact-SQL)

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

Применимо для следующих объектов: SQL Server (начиная с SQL Server 2008 до текущей версии).

Синтаксис

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

Аргументы

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

    Может быть указана встроенная функция DB_ID.

  • 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.

io_stall_queued_read_ms

bigint

Общая задержка ввода-вывода, созданная регулированием ресурсов ввода-вывода для чтения. Не допускает значение NULL. Дополнительные сведения см. в разделе sys.dm_resource_governor_resource_pools (Transact-SQL).

Применимо для следующих объектов: С SQL Server 2014 по SQL Server 2014 включительно.

io_stall_queued_write_ms

bigint

Общая задержка ввода-вывода, созданная регулированием ресурсов ввода-вывода для записи. Не допускает значение NULL.

Применимо для следующих объектов: С SQL Server 2014 по SQL Server 2014 включительно.

Разрешения

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

Примеры

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

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

См. также

Справочник

Динамические административные представления и функции (Transact-SQL)

Динамические административные представления и функции, связанные с вводом-выводом (Transact-SQL)

sys.database_files (Transact-SQL)

sys.master_files (Transact-SQL)