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_VOLUME REQ_GET_LOGICAL_NAME REQ_GET_VOLUME_INFO 、REQ_PRE_CLEANUP REQ_GET_PHYSICAL_NAME 、、REQ_POST_CLEANUP 、REQ_CLOSE 、、REQ_QUERY_INFO REQ_SET_INFO REQ_FSCTL 、 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 在同一台计算机上运行时才有意义。 当客户端应用程序远程运行时, 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 权限。