sys.dm_os_job_object (Azure SQL 資料庫)
適用於: Azure SQL 資料庫 Azure SQL 受控執行個體
傳回單一數據列,描述管理 SQL Server 進程的作業物件組態,以及作業物件層級的特定資源耗用量統計數據。 如果 SQL Server 未在作業物件中執行,則傳回空的集合。
作業物件是一種 Windows 建構,可實作作業系統層級的 CPU、記憶體和 IO 資源治理。 如需作業對象的詳細資訊,請參閱 作業物件。
資料行 | 資料類型 | 描述 |
---|---|---|
cpu_rate | int | 指定 SQL Server 線程在每個排程間隔期間可以使用的處理器週期部分。 此值會回報為 10000 迴圈排程間隔內可用週期的百分比,乘以邏輯 CPU 數目。 例如,具有 8 個邏輯 CPU 之 SQL Server 實例上的值 800 表示線程可以使用 CPU 是其完整容量。 |
cpu_affinity_mask | bigint | 位掩碼,描述 SQL Server 進程可以在處理器群組中使用的邏輯處理器。 例如,cpu_affinity_mask 255 (二進位中的 1111 1111)表示可以使用前八個邏輯處理器。 此數據行提供回溯相容性。 它不會報告處理器群組,而且當處理器群組包含超過64個邏輯處理器時,回報的值可能不正確。 請改用 數據 process_physical_affinity 行來判斷處理器親和性。 |
cpu_affinity_group | int | SQL Server 所使用的處理器群組數目。 |
memory_limit_mb | bigint | 認可記憶體數量上限,以 MB 為單位,作業物件中的所有進程,包括 SQL Server 都可以累計使用。 |
process_memory_limit_mb | bigint | 作業物件中的單一進程可以使用的最大認可記憶體數量,例如 SQL Server。 |
workingset_limit_mb | bigint | SQL Server 工作集可以使用的最大記憶體數量,以 MB 為單位。 |
non_sos_mem_gap_mb | bigint | 記憶體數量,以 MB 為單位,用於線程堆疊、DLL 和其他非 SOS 記憶體配置。 SOS 目標記憶體是 和non_sos_mem_gap_mb 之間的差異process_memory_limit_mb 。 |
low_mem_signal_threshold_mb | bigint | 記憶體閾值,以 MB 為單位。 當作業物件的可用記憶體數量低於此閾值時,會將低記憶體通知訊號傳送至 SQL Server 進程。 |
total_user_time | bigint | 作業物件內線程在使用者模式中花費的 100 ns 刻度總數,因為作業物件已建立。 |
total_kernel_time | bigint | 作業物件內線程在核心模式中花費的 100 ns 刻度總數,因為已建立作業物件。 |
write_operation_count | bigint | 自建立作業對象以來,SQL Server 所發出的本機磁碟寫入IO作業總數。 |
read_operation_count | bigint | 自建立作業對象以來,SQL Server 所發出之本機磁碟上的讀取 IO 作業總數。 |
peak_process_memory_used_mb | bigint | 自建立作業對象以來,作業物件中的單一進程,例如 SQL Server 所使用的記憶體尖峰數量。 |
peak_job_memory_used_mb | bigint | 自建立作業對象以來,作業物件中所有進程的記憶體尖峰數量已累計使用。 |
process_physical_affinity | nvarchar(3072) | 位掩碼,描述 SQL Server 進程可在每個處理器群組中使用的邏輯處理器。 此數據行中的值是由一個或多個值組組成,每個值組都以大括弧括住。 在每個配對中,第一個值是處理器群組編號,而第二個值則是該處理器群組的親和性位掩碼。 例如,值{{0,a}{1,2}} 表示處理器群組0 的 affinity mask 為 a (在二進位中,表示使用處理器 2 和 4),處理器群組1 的 affinity mask 為 2 (1010 10 在二進位中,表示使用處理器 2)。 |
權限
在 SQL 受管理執行個體 上,需要VIEW SERVER STATE
許可權。
在 SQL Database 上,資料庫需要 VIEW DATABASE STATE
權限。
另請參閱
如需 受控執行個體 的相關信息,請參閱 SQL 受管理執行個體。