关于 SQL Server 代理

SQL Server 代理是一种 Microsoft Windows 服务,它执行安排的管理任务,即“作业”。SQL Server 代理使用 SQL Server 来存储作业信息。作业包含一个或多个作业步骤。每个步骤都有自己的任务。例如,备份数据库。SQL Server 代理可以按照计划运行作业,也可以在响应特定事件时运行作业,还可以根据需要运行作业。例如,如果希望在每个工作日下班后备份公司的所有服务器,就可以使该任务自动执行。将备份安排在星期一到星期五的 22:00 之后运行,如果备份出现问题,SQL Server 代理可记录该事件并通知您。

注意注意

安装完 SQL Server 2005 或更高版本之后,默认情况下,SQL Server Agent 服务为禁用,除非用户明确选择自动启动该服务。

若要进行自动管理,请按下列步骤进行操作:

  1. 确定哪些管理任务或服务器事件定期执行以及这些任务或事件是否可以通过编程方式进行管理。如果任务涉及一系列可预见的步骤并且在特定时间或响应特定事件时执行,则该任务非常适合自动化。

  2. 使用 SQL Server Management Studio、Transact-SQL 脚本或 SQL Server 管理对象 (SMO) 定义一组作业、计划、警报和操作员。有关详细信息,请参阅创建作业

  3. 运行已定义的 SQL Server 代理作业。

注意注意

对于默认的 SQL Server 实例,SQL Server 服务将被命名为 SQLSERVERAGENT。对于命名实例,SQL Server 代理服务将被命名为 SQLAgent$instancename。

如果您正在运行 SQL Server 的多个实例,则可以使用多服务器管理来自动管理所有实例的公共任务。有关详细信息,请参阅企业范围的自动化管理