sys.dm_filestream_file_io_requests (Transact-SQL)

适用范围:SQL Server

显示命名空间所有者(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_VOLUMEREQ_GET_LOGICAL_NAMEREQ_GET_VOLUME_INFOREQ_PRE_CLEANUPREQ_GET_PHYSICAL_NAME、、REQ_POST_CLEANUPREQ_CLOSE、、REQ_QUERY_INFOREQ_SET_INFOREQ_FSCTLREQ_ENUM_DIRECTORYREQ_QUERY_SECURITY和。REQ_SET_SECURITY 不可为 Null。
request_state nvarchar(60) 显示 NSO 中 I/O 请求的状态。 可能值为 REQ_STATE_RECEIVEDREQ_STATE_INITIALIZEDREQ_STATE_ENQUEUEDREQ_STATE_PROCESSINGREQ_STATE_FORMATTING_RESPONSEREQ_STATE_SENDING_RESPONSEREQ_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 在同一台计算机上运行时才有意义。 当客户端应用程序远程运行时, client_thread_id 会显示代表远程客户端工作的一些系统进程的线程 ID。

Nullable。
client_process_id varbinary(8) 如果客户端应用程序在 SQL Server 所在的同一台计算机上运行,则显示客户端应用程序的进程 ID。 对于远程客户端,这将显示代表客户端应用程序工作的系统进程 ID。 Nullable。
handle_context_address varbinary(8) 显示与客户端句柄关联的内部 NSO 结构的地址。 Nullable。
filestream_transaction_id varbinary(128) 显示与给定句柄相关联的事务的 ID 以及与该句柄相关联的所有请求。 它是函数返回 get_filestream_transaction_context 的值。 Nullable。

权限

对于 SQL Server 2019 (15.x) 和以前的版本,需要对服务器具有 VIEW SERVER STATE 权限。

对于 SQL Server 2022(16.x)及更高版本,需要对服务器具有 VIEW SERVER PERFORMANCE STATE 权限。