创建作业类别
适用于: SQL Server Azure SQL 托管实例
重要
Azure SQL 托管实例目前支持大多数(但不是所有)SQL Server 代理功能。 有关详细信息,请参阅 Azure SQL 托管实例与 SQL Server 的 T-SQL 区别。
本文介绍了如何通过使用 SQL Server Management Studio、Transact-SQL 或 SQL Server 管理对象在 SQL Server 中创建作业类别。
SQL Server 代理提供了内置作业类别,可以向这些类别分配作业,也可以创建作业类别并对其分配作业。 作业类别有助于您组织作业,从而更容易筛选和分组。 例如,可以将所有数据库备份作业组织到“数据库维护”类别中。 此外,还可以创建自己的作业类别。
开始之前
限制和局限
多服务器类别仅存在于主服务器上。 主服务器上仅提供了一个默认作业类别:“[未分类(多服务器)]”。 下载多服务器作业后,其类别将在目标服务器上更改为“来自 MSX 的作业” 。
安全性
有关详细信息,请参阅实现 SQL Server 代理安全性。
使用 SQL Server Management Studio
创建作业类别
在对象资源管理器中,选择加号以展开想要在其中创建作业类别的服务器。
单击加号以展开“SQL Server 代理”。
右键单击 “作业” 文件夹,然后选择 “管理作业类别”。
在“管理作业类别server_name”对话框中,选择“添加”。
在新对话框的 “名称” 框中,输入新作业类别的名称。
选中 “显示所有作业” 复选框。 通过选中作业对应的框来为新类别选择一个或多个作业。
选择“确定”。
在“管理作业类别server_name”对话框中,选择“刷新”以确保新的作业类别处于活动状态。 如果一切都与预期情况相同,则关闭此对话框。
有关这些对话框的详细信息,请参阅 作业类别 - 管理作业类别 和 作业类别属性 - 新建作业类别。
“使用 Transact-SQL”
创建作业类别
在 “对象资源管理器” 中,连接到 数据库引擎的实例。
在标准栏上,选择“新建查询” 。
将以下示例复制并粘贴到查询窗口中,然后选择“执行”。
-- creates a local job category named AdminJobs USE msdb ; GO EXEC dbo.sp_add_category @class=N'JOB', @type=N'LOCAL', @name=N'AdminJobs' ; GO
有关详细信息,请参阅 sp_add_category (Transact-SQL)。
使用 SQL Server 管理对象
创建作业类别
通过使用所选编程语言(如 Visual Basic、Visual C# 或 PowerShell)来调用 JobCategory 类。 有关示例代码,请参阅 在 SQL Server 代理中计划自动管理任务。