sys.dm_os_job_object(Azure SQL 数据库)

适用于:Azure SQL 数据库Azure SQL 托管实例

返回一行,描述用于管理SQL Server进程的作业对象的配置,以及作业对象级别的某些资源消耗统计信息。 如果作业对象中未运行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 作业对象中的单个进程(例如SQL Server)可以使用的最大已提交内存量(以 MB 为单位)。
workingset_limit_mb bigint SQL Server工作集可以使用的最大内存量(以 MB 为单位)。
non_sos_mem_gap_mb bigint 为线程堆栈、DLL 和其他非 SOS 内存分配预留的内存量(以 MB 为单位)。 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)已使用的内存峰值量(以 MB 为单位)。
peak_job_memory_used_mb bigint 自创建作业对象以来,作业对象中的所有进程累计使用的内存峰值(以 MB 为单位)。
process_physical_affinity nvarchar (3072) 描述SQL Server进程可以在每个处理器组中使用哪些逻辑处理器的位掩码。 此列中的值由一个或多个值对组成,每个值对括在大括号中。 在每个对中,第一个值是处理器组编号,第二个值是该处理器组的相关性位掩码。 例如,值 {{0,a}{1,2}} 意味着处理器组 0 的关联掩码以 a 二进制文件 (1010 ,表示处理器 2 和 4 用于) ,处理器组 1 的关联掩码以 2 二进制 (10 ,表示处理器 2 用于) 。

权限

在SQL 托管实例上,需要VIEW SERVER STATE权限。 在 SQL 数据库上,需要在数据库中拥有 VIEW DATABASE STATE 权限。

另请参阅

有关托管实例的信息,请参阅 SQL 托管实例