关于 SQL Server 代理
SQL Server 代理是一种 Microsoft Windows 服务,它执行安排的管理任务,即“作业”。SQL Server 代理使用 SQL Server 来存储作业信息。作业包含一个或多个作业步骤。每个步骤都有自己的任务。例如,备份数据库。SQL Server 代理可以按照计划运行作业,也可以在响应特定事件时运行作业,还可以根据需要运行作业。例如,如果希望在每个工作日下班后备份公司的所有服务器,就可以使该任务自动执行。将备份安排在星期一到星期五的 22:00 之后运行,如果备份出现问题,SQL Server 代理可记录该事件并通知您。
重要提示 |
---|
在 SQL Server 故障转移群集实例上发生故障转移事件时正在运行的 SQL Server 代理作业在故障转移到其他故障转移群集节点后不恢复。在 Hyper-V 节点暂停时,如果该暂停导致故障转移到其他节点,则正在运行的 SQL Server 代理作业不恢复。已开始但由于故障转移事件而未能完成的作业在日志中记录为已开始,但不提供附加的条目来指明完成或失败。在这些情况下,SQL Server 代理作业好像永远不会结束。 |
注意 |
---|
安装完 SQL Server 2005 或更高版本之后,默认情况下,SQL Server 代理服务为禁用,除非用户明确选择自动启动该服务。 |
若要进行自动管理,请按下列步骤进行操作:
确定哪些管理任务或服务器事件定期执行以及这些任务或事件是否可以通过编程方式进行管理。如果任务涉及一系列可预见的步骤并且在特定时间或响应特定事件时执行,则该任务非常适合自动化。
使用 SQL Server Management Studio、Transact-SQL 脚本或 SQL Server 管理对象 (SMO) 定义一组作业、计划、警报和操作员。有关详细信息,请参阅创建作业。
运行已定义的 SQL Server 代理作业。
注意 |
---|
对于默认的 SQL Server 实例,SQL Server 服务将被命名为 SQLSERVERAGENT。对于命名实例,SQL Server 代理服务将被命名为 SQLAgent$instancename。 |
如果您正在运行 SQL Server 的多个实例,则可以使用多服务器管理来自动管理所有实例的公共任务。有关详细信息,请参阅企业范围的自动化管理。