Microsoft的官方文档:https://learn.microsoft.com/zh-cn/sql/ssms/agent/sql-server-agent?view=sql-server-ver16#automate-administration
SQL Server提供了自动执行管理任务的功能,SQL Server代理使用作业、计划、警报、操作员等自动管理组件来定义要执行的任务。
自动管理可按下列步骤进行操作:
- 确定哪些管理任务或服务器事件定期执行以及这些任务或事件是否可以通过编程方式进行管理。如果任务涉及一系列可预见的步骤并且在特定时间或响应特定事件时执行,则该任务非常适合自动化。
- 使用SSMS、Transact-SQL脚本或SQL Server管理对象定义一组作业、计划、警报和操作员。
SQL Server Agent是一种Windows服务,它执行安排的管理任务,即”作业”。
SQL Server Agent使用SQL Server来存储作业信息。
作业包含一个或多个作业步骤,每个步骤都有自己的任务,例如备份数据库。
SQL Server Agent可以按照计划运行作业,也可以在响应特定事件时运行作业,还可以根据需要运行作业。
例如,如果希望在每个工作日下班后备份公司的所有服务器,就可以使该任务自动执行。
如果备份出现问题,SQL Server还可记录该事件并通知用户。