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)。
|
|
io_stall_queued_write_ms |
bigint |
针对写的 IO 资源调控所引入的总 IO 延迟。 不可为 null。
|
权限
需要 VIEW SERVER STATE 权限。 有关详细信息,请参阅动态管理视图和函数 (Transact-SQL)。
示例
以下示例将返回有关 AdventureWorks2012 数据库中的日志文件的统计信息。
SELECT * FROM sys.dm_io_virtual_file_stats(DB_ID(N'AdventureWorks2012'), 2);
GO
请参阅
参考
与 I/O 相关的动态管理视图和函数 (Transact-SQL)