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_mb non_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」を参照してください。
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示