MSSQL sqlserver之系统视图sys.dm_io_virtual_file_stats的简介说明


摘要:
下文讲述sqlserver系统视图sys.dm_io_virtual_file_stats简介说明,如下所示:
实验环境:sql server 2008 R2



sys.dm_io_virtual_file_stats功能简介

sys.dm_io_virtual_file_stats的主要功能:返回数据文件及日志文件的I/O统计信息。

sys.dm_io_virtual_file_stats 语法说明:

sys.dm_io_virtual_file_stats (
{ database_id | NULL },
{ file_id | NULL }
)
—参数说明——-
database_id:数据库对象Id
此参数需为一个int类型的参数,当此参数输入NULL时,则返回sqlserver引擎中的所有数据库I/O信息
file_id:数据文件或日志文件的Id
此参数类型为int,当此参数输入NULL时,则显示数据库中的所有文件。’
———返回结果集说明——

返回列名称

返回列数据类型

返回列备注
database_name

sysname

数据库名称
database_id

smallint

数据库ID
file_id

smallint

文件ID
sample_ms

bigint

自从计算机启动以来的毫秒数
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_stall_queued_write_ms

bigint

针对写的 IO 资源调控所引入的总 IO 延迟
pdw_node_id

int


sys.dm_io_virtual_file_stats举例应用

    ---获取数据库 databaseName中的fileId为2的文件的IO情况
    SELECT * FROM sys.dm_io_virtual_file_stats(DB_ID(N'databaseName'), 2);  
    -----或以下脚本----
    SELECT * FROM sys.dm_pdw_nodes_io_virtual_file_stats 
     WHERE database_name = 'databaseName' AND file_id = 2;
    GO

相关阅读:
mssql sqlserver FILE_IDEX 函数返回指定文件的文件ID