sys.dm_io_virtual_file_stats
更新日期: 2006 年 7 月 17 日
返回数据和日志文件的 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 权限。有关详细信息,请参阅动态管理视图和函数。
示例
以下示例返回 AdventureWorks 数据库中的日志文件的统计信息。
SELECT * FROM sys.dm_io_virtual_file_stats(DB_ID(N'AdventureWorks'), 2);
GO
请参阅
参考
动态管理视图和函数
与 I/O 有关的动态管理视图和函数
sys.database_files (Transact-SQL)
sys.master_files (Transact-SQL)
帮助和信息
更改历史记录
版本 | 历史记录 |
---|---|
2006 年 7 月 17 日 |
|