sys.dm_io_pending_io_requests (Transact-SQL)

对 SQL Server 中每个挂起的 I/O 请求返回一行。

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

列名

数据类型

说明

io_completion_request_address

varbinary(8)

IO 请求的内存地址。 不可为 Null。

io_type

varchar(7)

挂起的 IO 请求的类型。 不可为 Null。

io_pending

int

指示 IO 请求被挂起还是已由 Windows 完成。 即使在 Windows 已完成 I/O 请求但 SQL Server 尚未执行上下文切换(在其中处理 I/O 请求并将其从此列表中删除)时,I/O 请求仍可处于挂起状态。 不可为 Null。

io_completion_routine_address

varbinary(8)

I/O 请求完成时调用的内部函数。 可为 Null 值。

io_user_data_address

varbinary(8)

仅供内部使用。 可为 Null 值。

scheduler_address

varbinary(8)

发出此 I/O 请求的计划程序。 I/O 请求将显示于计划程序的挂起 I/O 列表中。 有关详细信息,请参阅 sys.dm_os_schedulers (Transact-SQL)。 不可为 Null。

io_handle

varbinary(8)

I/O 请求中所使用文件的文件句柄。 可为 Null 值。

io_offset

bigint

IO 请求的偏移量。 不可为 Null。

io_pending_ms_ticks

int

仅供内部使用。 不可为 Null。

权限

要求对服务器拥有 VIEW SERVER STATE 权限。

请参阅

参考

动态管理视图和函数 (Transact-SQL)

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