sys.dm_io_pending_io_requests

对于 SQL Server 中每个挂起的 I/O 请求,返回与其对应的一行。

列名

数据类型

说明

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 权限。