在 Azure SQL 中自动执行管理任务
适用于:SQL Server Azure SQL 数据库 Azure SQL 托管实例 Azure Synapse Analytics
本文总结了 Azure SQL 平台中的作业自动化选项,包括 Azure SQL 数据库、Azure SQL 数据库弹性池、Azure SQL 托管实例和 Azure Synapse Analytics。
在不同的 Azure SQL 平台上考虑使用以下作业计划和任务自动化技术:
- 弹性作业是针对 Azure SQL 数据库或 Azure SQL 数据库弹性池中的一个或多个数据库执行自定义作业的作业计划服务。 有关详细信息,请参阅弹性作业概述。
- SQL 代理作业由 SQL 代理服务执行,该服务继续用于 SQL Server 中的任务自动化,同时还包含在 Azure SQL 托管实例中。 要在 Azure SQL 托管实例中自动执行 T-SQL 脚本作业,请考虑使用 Azure SQL 托管实例的 SQL 代理。 SQL 托管实例上的 SQL 代理与 SQL Server 非常相似。 SQL 代理在 Azure SQL 数据库中不可用。
- 具有重复性触发器的管道可用于在 Azure Synapse Analytics 中自动执行 T-SQL 脚本。 具有重复性触发器的管道以 Azure 数据工厂为基础。
SQL 代理和弹性作业之间的差异
下表汇总了弹性作业和 SQL 代理之间的主要差异:
弹性作业 | SQL 代理 | |
---|---|---|
平台 | Azure SQL 数据库 | SQL Server、Azure SQL 托管实例 |
范围 | 仅限 Azure SQL 数据库中的任意数量的数据库。 目标可以位于不同的逻辑服务器、订阅和/或区域中(在作业运行时动态枚举)。 | SQL 代理所在实例中的任何单个数据库。 SQL 代理的多服务器管理 (MSX/TSX) 功能使主实例/目标实例能够协调作业执行,但此功能在 SQL 托管实例中不可用。 |
支持的 API 和工具 | T-SQL、PowerShell、REST API、Azure 门户、Azure 资源管理器 | T-SQL、PowerShell、SQL Server Management Studio (SSMS) |