sp_add_jobstep 中的@os_run_priority 在 SQL Server 2008 R2 中实际工作吗?

ben*_*ik9 13 sql-server sql-server-2008-r2 jobs

是否@os_run_prioritysp_add_jobstep实际工作中,在SQL Server 2008 R2?

它被描述为“保留”或“未记录”。但是,我在sp_add_jobstep定义中看到了它:

@os_run_priority INT = 0, -- -15 = Idle, -1 = Below Normal, 0 = Normal, 1 = Above Normal, 15 = Time Critical)
Run Code Online (Sandbox Code Playgroud)

Sea*_*ser 11

这是作业步骤定义的一部分,您甚至可能会看到它在其他领域使用或定义了值。

查看源代码后(我在微软工作并且可以访问),虽然该值确实作为发送到每个子系统的作业步骤信息的一部分传递,但我找不到实际将值设置为一部分的地方作业步骤执行。但是,作为 SQL Server 代理的一部分,确实存在以不同优先级运行的线程,并且这些线程可能会或可能不会帮助完成特定角色的作业步骤功能或子系统。

虽然我没有进行详尽的检查,但最好假设这个值是 - 如上所述 - “保留”。仅仅因为它似乎没有被使用并不意味着它不能在任何其他地方,因为管道存在。