sys.dm_io_virtual_file_stats (Transact-SQL)

返回数据和日志文件的 I/O 统计信息。 此动态管理视图取代了 fn_virtualfilestats 函数。

适用范围:SQL Server(SQL Server 2008 到当前版本)。

语法

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

参数

  • database_id | NULL
    数据库 ID。 database_id 的数据类型为 int,无默认值。 有效的输入包括数据库的 ID 号或 NULL。 如果指定 NULL,则返回 SQL Server 实例中的所有数据库。

    可以指定内置函数 DB_ID

  • file_id | NULL
    文件的 ID。 file_id 的数据类型为 int,无默认值。 有效输入为文件 ID 号或为 NULL。 如果指定 NULL,则返回数据库中的所有文件。

    可指定内置函数 FILE_IDEX,并且该函数可以引用当前数据库中的文件。

返回的表

列名

数据类型

说明

database_id

smallint

数据库的 ID。

file_id

smallint

文件的 ID。

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

用户等待在文件中完成 I/O 操作所用的总时间(毫秒)。

size_on_disk_bytes

bigint

该文件在磁盘上占用的字节数。 对于稀疏文件,此数字是数据库快照在磁盘上所占用的实际字节数。

file_handle

varbinary

用于此文件的 Windows 文件句柄。

io_stall_queued_read_ms

bigint

针对读的 IO 资源调控所引入的总 IO 延迟。 不可为 null。 有关详细信息,请参阅sys.dm_resource_governor_resource_pools (Transact-SQL)

适用范围:SQL Server 2014 到 SQL Server 2014。

io_stall_queued_write_ms

bigint

针对写的 IO 资源调控所引入的总 IO 延迟。 不可为 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)

与 I/O 相关的动态管理视图和函数 (Transact-SQL)

sys.database_files (Transact-SQL)

sys.master_files (Transact-SQL)