sys.dm_filestream_file_io_requests (Transact-SQL)

显示命名空间所有者 (NSO) 在给定时刻正处理的 I/O 请求的列表。

类型

说明

request_context_address

varbinary(8)

显示包含来自驱动程序的 I/O 请求的 NSO 内存块的内部地址。 不可为 Null 值。

current_spid

smallint

显示当前 SQL Server 的连接的系统进程 ID (SPID)。 不可为 Null。

request_type

nvarchar(60)

显示 I/O 请求包 (IRP) 类型。 可能的请求类型为 REQ_PRE_CREATE、REQ_POST_CREATE、REQ_RESOLVE_VOLUME、REQ_GET_VOLUME_INFO、REQ_GET_LOGICAL_NAME、REQ_GET_PHYSICAL_NAME、REQ_PRE_CLEANUP、 REQ_POST_CLEANUP、REQ_CLOSE、REQ_FSCTL、REQ_QUERY_INFO、REQ_SET_INFO、 REQ_ENUM_DIRECTORY、REQ_QUERY_SECURITY 和 REQ_SET_SECURITY。 不可为 Null 值。

request_state

nvarchar(60)

显示 NSO 中 I/O 请求的状态。 可能的值为 REQ_STATE_RECEIVED、REQ_STATE_INITIALIZED、REQ_STATE_ENQUEUED、 REQ_STATE_PROCESSING、REQ_STATE_FORMATTING_RESPONSE、REQ_STATE_SENDING_RESPONSE、REQ_STATE_COMPLETING 和 REQ_STATE_COMPLETED。 不可为 Null。

request_id

int

显示驱动程序分配给此请求的唯一请求 ID。 不可为 Null 值。

irp_id

int

显示唯一 IRP ID。 该值用于标识与给定 IRP 相关的所有 I/O 请求。 不可为 Null 值。

handle_id

int

指示命名空间句柄 ID。 这是 NSO 特定的标识符,并且在实例之间是唯一的。 不可为 Null 值。

client_thread_id

varbinary(8)

显示源自该请求的客户端应用程序的线程 ID。

注意事项注意

只有客户端应用程序正在 SQL Server 所在的同一台计算机上运行时,此 ID 才有意义。 在客户端应用程序从远程运行时,client_thread_id 将显示代表远程客户端工作的某些系统进程的线程 ID。

可以为 Null。

client_process_id

varbinary(8)

如果客户端应用程序在 SQL Server 所在的同一台计算机上运行,则显示客户端应用程序的进程 ID。 对于远程客户端,这将显示代表客户端应用程序工作的系统进程 ID。 可以为 Null。

handle_context_address

varbinary(8)

显示与客户端的句柄相关联的内部 NSO 结构的地址。 可以为 Null。

filestream_transaction_id

varbinary(128)

显示与给定句柄相关联的事务的 ID 以及与该句柄相关联的所有请求。 它是 get_filestream_transaction_context 函数返回的值。 可以为 Null。

权限

需要具有服务器的 VIEW SERVER STATE 权限。

请参阅

参考

Filestream 和 FileTable 动态管理视图 (Transact-SQL)