管理 SQL Server
调度作业
调度管理作业是实现管理任务自动化的一种方式。可以调度本地作业或多服务器作业。可以定义作业在下列情况下运行:
每当 SQL Server 代理程序启动时。
每当计算机的 CPU 使用率处于定义为空闲状态的水平时。
在特定日期和时间运行一次。
按循环调度运行。
响应警报。
也可以手工执行一个作业;调度作业是可选的。
说明 一次只能运行一个作业实例。若在一个作业按调度执行时手工执行它,则 SQL Server 代理程序会拒绝这个请求。
默认情况下,所有作业都是启用的。为防止作业按照它的调度执行,必须禁用这个调度。此时这个作业仍然可以响应警报执行,或通过用户手工执行。
SQL Server 代理程序自动禁用不再是当前的调度。若在调度被 SQL Server 代理程序禁用后对其进行编辑,则必须显式地重新启用它。在下列情况下,调度被禁用:
调度被定义为在某个特定日期和时间运行一次,而该时间已过。
调度被定义为循环调度运行,而结束时间已过。
CPU 空闲调度
为最大限度地利用 CPU 资源,可以为 SQL Server 代理程序定义一个 CPU 空闲状态。SQL Server 代理程序利用 CPU 空闲状态设置来决定执行作业的最佳时间。
例如,可将每日备份作业调度到 CPU 空闲时及低业务量时进行。
在把作业定义为在 CPU 空闲时执行之前,应确定作业所需的 CPU 工作量。可以使用 SQL 事件探查器或系统监视器(Windows NT 4.0 中的性能监视器)监视服务器流通并收集统计信息。可利用收集到的信息设置 CPU 空闲时间百分比。
将 CPU 空闲状态定义为一个百分比,在该百分比以下,CPU 平均使用率必须保持指定的时间长度。下一步,设置这段时间长度。在超过该时间长度后,SQL Server 代理程序启动所有有 CPU 空闲时间调度的作业。
调度作业
企业管理器
如何调度作业(企业管理器)
调度作业
在详细信息窗格中,右击作业,单击"属性",单击"调度"选项卡,然后单击"新建调度"。
在"名称"框中输入新调度的名称。
如果不希望调度在创建后立即生效,则清除"启用"选项。
在"调度类型"下执行下列操作之一:
单击"启动SQL Server 代理程序时自动启动",在启动 SQL Server 代理服务时启动作业。
单击"每当CPU闲置时启动",在 CPU 达到闲置条件时启动作业。
如果希望调度运行一次,则单击"一次"。若要设置运行一次的调度,请在"发生日期"和"发生时间"框中输入值。
如果希望调度反复运行,单击"反复出现"。若要设置反复出现的调度,请单击"更改"按钮,然后完成"编辑反复出现的作业调度"对话框。
Transact-SQL
SQL-DMO
禁用作业
企业管理器
如何禁用作业(企业管理器)
禁用作业
在详细信息窗格中右击作业,然后单击"属性"命令。
清除"启用"复选框。
Transact-SQL
SQL-DMO
设置 CPU 空闲时间和持续时间
企业管理器
如何设置 CPU 空闲时间和持续时间(企业管理器)
设置 CPU 空闲时间和持续时间
展开服务器组,然后展开服务器。
展开"管理",右击"SQL Server 代理程序",然后单击"属性"命令。
单击"高级"选项卡,然后选择"计算机闲置的条件"复选框。
在"CPU 闲置的条件"下执行下列操作:
指定平均的 CPU 使用必须低于的百分比(全部 CPU 间)。
指定计算机达到闲置条件前经过的秒数。
请参见
sp_help_jobschedule
sysjobschedules
©1988-2000 Microsoft Corporation。保留所有权利。
-----------------------------------
企业管理器-》管理-》SQLSERVER代理-》作业-》右键,新建作业