sys.dm_os_job_object (Azure SQL Database)

適用対象:Azure SQL DatabaseAzure SQL Managed Instance

SQL Server プロセスを管理するジョブ オブジェクトの構成と、ジョブ オブジェクト レベルでの特定のリソース消費統計を記述する 1 行を返します。 ジョブ オブジェクトでSQL Serverが実行されていない場合は、空のセットを返します。

ジョブ オブジェクトは、オペレーティング システム レベルで CPU、メモリ、IO リソース ガバナンスを実装する Windows コンストラクトです。 ジョブ オブジェクトの詳細については、「 ジョブ オブジェクト」を参照してください。

[列] データ型 説明
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) は、最初の 8 つの論理プロセッサを使用できることを意味します。

この列は、下位互換性のために提供されます。 プロセッサ グループは報告されず、プロセッサ グループに 64 を超える論理プロセッサが含まれている場合、報告される値が正しくない可能性があります。 代わりに、 列を process_physical_affinity 使用してプロセッサ アフィニティを決定します。
cpu_affinity_group int SQL Serverによって使用されるプロセッサ グループの番号。
memory_limit_mb bigint ジョブ オブジェクト内のすべてのプロセス (SQL Serverを含む) が累積的に使用できるコミット済みメモリの最大量 (MB 単位)。
process_memory_limit_mb bigint ジョブ オブジェクト内の 1 つのプロセス (SQL Server など) で使用できるコミット済みメモリの最大量 (MB 単位)。
workingset_limit_mb bigint SQL Serverワーキング セットで使用できるメモリの最大量 (MB 単位)。
non_sos_mem_gap_mb bigint スレッド スタック、DLL、およびその他の SOS 以外のメモリ割り当て用に確保されたメモリの量 (MB 単位)。 SOS ターゲット メモリは と の違process_memory_limit_mbnon_sos_mem_gap_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 ジョブ オブジェクトが作成されてから、ジョブ オブジェクト内の 1 つのプロセス (SQL Server など) が使用したメモリのピーク量 (MB 単位)。
peak_job_memory_used_mb bigint ジョブ オブジェクトが作成されてから、ジョブ オブジェクト内のすべてのプロセスが累積的に使用したメモリのピーク量 (MB 単位)。
process_physical_affinity nvarchar(3072) 各プロセッサ グループで使用できるSQL Server プロセスの論理プロセッサを記述するビット マスク。 この列の値は、それぞれ中かっこで囲まれた 1 つ以上の値ペアで形成されます。 各ペアでは、最初の値はプロセッサ グループ番号、2 番目の値はそのプロセッサ グループのアフィニティ ビット マスクです。 たとえば、値 {{0,a}{1,2}} は、プロセッサ グループ 0 のアフィニティ マスクが a (1010 2 進数で、プロセッサ 2 と 4 が使用されることを示す) であり、プロセッサ グループ 1 のアフィニティ マスクが 2 (10 バイナリでは、プロセッサ 2 が使用されることを示します) であることを意味します。

アクセス許可

SQL Managed Instanceでは、アクセス許可が必要ですVIEW SERVER STATE。 SQL Database では、データベースにおける VIEW DATABASE STATE アクセス許可が必要です。

参照

Managed Instances の詳細については、「SQL Managed Instance」を参照してください。