sys.dm_filestream_file_io_requests (Transact-SQL)

適用於:SQL Server

在指定時間顯示命名空間擁有者 (NSO) 所處理的 I/O 要求清單。

資料行 類型​ 描述
request_context_address varbinary(8) 顯示NSO記憶體區塊的內部位址,其中包含驅動程式的I/O要求。 不可為 Null。
current_spid smallint 顯示目前 SQL Server 連線的系統進程識別碼 (SPID)。 不可為 Null。
request_type nvarchar(60) 顯示 I/O 要求封包 (IRP) 類型。 可能的要求類型為 REQ_PRE_CREATE、、、REQ_RESOLVE_VOLUMEREQ_GET_VOLUME_INFOREQ_GET_LOGICAL_NAMEREQ_GET_PHYSICAL_NAMEREQ_PRE_CLEANUPREQ_QUERY_SECURITYREQ_FSCTLREQ_CLOSEREQ_SET_INFOREQ_QUERY_INFOREQ_POST_CLEANUPREQ_ENUM_DIRECTORY 和 。REQ_SET_SECURITYREQ_POST_CREATE 不可為 Null。
request_state nvarchar(60) 顯示 NSO 中 I/O 要求的狀態。 可能的值為 REQ_STATE_RECEIVEDREQ_STATE_INITIALIZEDREQ_STATE_ENQUEUEDREQ_STATE_PROCESSINGREQ_STATE_FORMATTING_RESPONSEREQ_STATE_SENDING_RESPONSEREQ_STATE_COMPLETINGREQ_STATE_COMPLETED。 不可為 Null。
request_id int 顯示驅動程式指派給此要求的唯一要求標識碼。 不可為 Null。
irp_id int 顯示唯一的 IRP 識別碼。 這適用於識別與指定 IRP 相關的所有 I/O 要求。 不可為 Null。
handle_id int 指出命名空間句柄標識碼。 這是 NSO 特定識別碼,而且在實例之間是唯一的。 不可為 Null。
client_thread_id varbinary(8) 顯示來自要求的用戶端應用程式線程標識碼。

警告: 只有當用戶端應用程式與 SQL Server 在同一部電腦上執行時,才會有意義。 當用戶端應用程式從遠端執行時, client_thread_id 會顯示代表遠端客戶端運作之某些系統進程的線程標識碼。

可為 Null。
client_process_id varbinary(8) 如果用戶端應用程式在與 SQL Server 相同的電腦上執行,則顯示用戶端應用程式的進程識別碼。 對於遠端用戶端,這會顯示代表用戶端應用程式運作的系統進程標識碼。 可為 Null。
handle_context_address varbinary(8) 顯示與用戶端句柄相關聯的內部 NSO 結構位址。 可為 Null。
filestream_transaction_id varbinary(128) 顯示與指定句柄相關聯的交易標識碼,以及與此句柄相關聯的所有要求。 這是函式所 get_filestream_transaction_context 傳回的值。 可為 Null。

權限

針對 SQL Server 2019 (15.x) 和舊版,需要伺服器的 VIEW SERVER STATE 許可權。

針對 SQL Server 2022 (16.x) 和更新版本,需要伺服器的 VIEW SERVER PERFORMANCE STATE 許可權。