分享方式:


sys.dm_io_pending_io_requests (Transact-SQL)

適用於:SQL Server Azure SQL 資料庫 Azure SQL 受控執行個體 Azure Synapse Analytics Analytics Platform System (PDW)

針對 SQL Server 中的每個暫止 I/O 要求,傳回一個數據列。

注意

若要從 Azure Synapse Analytics 或 Analytics Platform System (PDW) 呼叫此專案,請使用名稱 sys.dm_pdw_nodes_io_pending_io_requests。 Azure Synapse Analytics 的無伺服器 SQL 集區不支援此語法。

資料行名稱 資料類型 描述
io_completion_request_address varbinary(8) IO 要求的記憶體位址。 不可為 Null。
io_type nvarchar(60) 擱置的 I/O 要求類型。 不可為 Null。
io_pending_ms_ticks bigint 僅供內部使用。 不可為 Null。
io_pending int 指出 I/O 要求是否擱置中 (1) 或作業系統已完成 (0)。 即使 OS 已完成要求,I/O 要求仍可能擱置中,但 SQL Server 尚未執行內容切換,其中會處理 I/O 要求,並從此清單中移除它。 不可為 Null。

0 = 擱置 SQL Server
1 = 擱置的 OS
io_completion_routine_address varbinary(8) I/O 要求完成時要呼叫的內部函式。 可為 Null。
io_user_data_address varbinary(8) 僅供內部使用。 可為 Null。
scheduler_address varbinary(8) 發出此 I/O 要求的排程器。 I/O 要求會出現在排程器的擱置 I/O 列表中。 如需詳細資訊,請參閱 sys.dm_os_schedulers (Transact-SQL) 。 不可為 Null。
io_handle varbinary(8) I/O 要求中使用的檔案句柄。 可為 Null。
io_offset bigint I/O 要求的位移。 不可為 Null。
io_handle_path nvarchar(256) I/O 要求中使用的檔案路徑。 可為 Null。
pdw_node_id int 適用於:Azure Synapse Analytics、Analytics Platform System (PDW)

此散發節點的標識碼。

權限

在 SQL Server 和 SQL 受控執行個體上,需要 VIEW SERVER STATE 權限。

在 SQL 資料庫 基本、S0 和 S1 服務目標上,以及彈性集區中的資料庫,需要伺服器管理員帳戶、Microsoft Entra 系統管理員帳戶,或伺服器角色的成員##MS_ServerStateReader##資格。 在所有其他 SQL Database 服務目標上,需要資料庫的 VIEW DATABASE STATE 權限或 ##MS_ServerStateReader## 伺服器角色的成員資格。

SQL Server 2022 及更新版本的權限

需要伺服器上的 VIEW SERVER PERFORMANCE STATE 權限。

另請參閱

動態管理檢視和函數 (Transact-SQL)
I O 相關的動態管理檢視和函式 (Transact-SQL)