sys.dm_filestream_file_io_requests(Transact-SQL)

適用於:SQL Server

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

資料行 類型 Description
request_context_address varbinary(8) 顯示NSO記憶體區塊的內部位址,其中包含驅動程式的I/O要求。 不可為空。
current_spid smallint 顯示目前 SQL Server 連線的會話 ID(SPID)。 不可為空。
request_type nvarchar(60) 顯示 I/O 要求封包 (IRP) 類型。 可能的要求類型為 REQ_PRE_CREATE、、、REQ_POST_CREATEREQ_RESOLVE_VOLUME、REQ_GET_VOLUME_INFO、REQ_GET_LOGICAL_NAME、REQ_GET_PHYSICAL_NAME、REQ_PRE_CLEANUPREQ_POST_CLEANUPREQ_CLOSEREQ_FSCTLREQ_QUERY_INFOREQ_SET_INFOREQ_ENUM_DIRECTORY 和 。REQ_QUERY_SECURITYREQ_SET_SECURITY 不可為空。
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。 不可為空。
request_id int 顯示驅動程式指派給此要求的唯一要求標識碼。 不可為空。
irp_id int 顯示唯一的 IRP 識別碼。 這適用於識別與指定 IRP 相關的所有 I/O 要求。 不可為空。
handle_id int 指出命名空間句柄標識碼。 這是 NSO 特定識別碼,而且在實例之間是唯一的。 不可為空。
client_thread_id varbinary(8) 顯示來自要求的用戶端應用程式線程標識碼。

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

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

許可

對於 SQL Server 2019(15.x)及更早版本,需要VIEW伺服器上的 SERVER STATE 權限。

對於 SQL Server 2022(16.x)及更新版本,需要VIEW伺服器上有 SERVER PERFORMANCE STATE 權限。