sys.dm_io_virtual_file_stats (Transact-SQL)

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

语法

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。如果使用 DB_ID 但未指定数据库名称,则当前数据库的兼容级别必须为 90。

  • 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 文件句柄。

权限

需要 VIEW SERVER STATE 权限。有关详细信息,请参阅动态管理视图和函数 (Transact-SQL)

示例

以下示例将返回有关 AdventureWorks2008R2 数据库中的日志文件的统计信息。

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