在创建SQL Server Alwayson集群时,代理作业的配置是一个非常重要的环节,正确的配置可以确保集群的正常运行,而错误的配置可能会导致集群无法正常工作,本文将详细介绍在创建SQL Server Alwayson集群代理作业时需要注意的事项。
了解代理作业的基本概念
在SQL Server中,代理作业是一种用于自动执行任务的工具,它可以执行各种任务,如备份数据库、复制日志、清理日志等,在创建Alwayson集群时,我们需要配置代理作业来自动化这些任务。
创建代理作业
在创建代理作业之前,我们需要先创建一个作业步骤,作业步骤是代理作业的基本单位,它包含了执行任务所需的所有信息,我们可以使用SQL Server Management Studio (SSMS)或者TSQL语句来创建作业步骤。
1、使用SSMS创建作业步骤
步骤1:打开SSMS,连接到SQL Server实例。
步骤2:展开“管理”节点,选择“SQL Server代理”。
步骤3:右键单击“作业”,选择“新建作业”。
步骤4:在“新建作业”窗口中,输入作业的名称和描述。
步骤5:单击“添加”按钮,选择要执行的任务。
步骤6:根据需要设置任务的参数。
步骤7:单击“确定”按钮,保存作业。
2、使用TSQL语句创建作业步骤
以下是一个使用TSQL语句创建作业步骤的示例:
USE msdb; GO EXEC dbo.sp_add_jobstep @job_name = N'BackupDatabase', @step_name = N'Backup', @subsystem = N'TSQL', @command = N'BACKUP DATABASE [AdventureWorks] TO DISK = N''C:BackupAdventureWorks.bak'' WITH NOFORMAT, NOINIT, NAME = N''AdventureWorksFull Database Backup''', @retry_attempts = 5, @retry_interval = 5; GO
配置代理作业属性
在创建完作业步骤后,我们需要配置代理作业的属性,以下是一些常用的代理作业属性:
1、所有者:指定作业的所有者,可以是登录名或SID。
2、作业类型:指定作业的类型,可以是数据泵、维护计划或TransactSQL脚本。
3、服务器名称:指定要在其上执行作业的SQL Server实例的名称。
4、数据库名称:指定要在其中执行作业的数据库的名称,如果作业类型为TransactSQL脚本,则此属性无效。
5、网络名称:指定要连接的网络名称,如果作业类型为数据泵或维护计划,则此属性无效。
6、超时期限(以秒为单位):指定作业在放弃执行之前等待的最长时间,默认值为0,表示无限等待。
7、重试次数:指定在放弃执行之前尝试重新执行作业的次数,默认值为0,表示不重试。
8、重试间隔(以秒为单位):指定两次重试之间的间隔时间,默认值为10秒。
9、失败通知程序:指定在作业失败时要通知的人员或组,可以是电子邮件地址、Net Send地址或消息队列别名。
10、已启用:指定是否启用作业,默认值为True。
11、已禁用:指定是否禁用作业,默认值为False。
12、已保留:指定是否保留作业的历史记录,默认值为True。
13、已删除:指定是否删除作业的历史记录,默认值为False。
14、已注释:指定是否注释掉作业的命令文本,默认值为False。
15、已加密:指定是否加密作业的命令文本,默认值为False。
16、已压缩:指定是否压缩作业的命令文本,默认值为False。
17、已归档:指定是否将作业归档到主文件组中,默认值为False。
18、已过期:指定是否使作业过期并从主文件组中删除,默认值为False。
19、上次运行日期和时间:显示作业上次运行的日期和时间,只读属性。
20、上次成功运行日期和时间:显示作业上次成功运行的日期和时间,只读属性。
21、上次失败运行日期和时间:显示作业上次失败运行的日期和时间,只读属性。
22、状态:显示作业的当前状态,只读属性,可能的值包括正在运行、已停止、已暂停、已重启、已完成、已终止、已失败和未知。
23、命令文本:显示作业的命令文本,只读属性。
24、结果集(XML格式):显示作业的结果集(XML格式),只读属性。
25、错误号:显示作业的错误号(如果有),只读属性。
26、行号:显示作业的错误行号(如果有),只读属性。
27、消息:显示作业的错误消息(如果有),只读属性。
28、响应变量(XML格式):显示作业的响应变量(XML格式),只读属性。
29、响应文件名:显示响应文件的名称(如果有),只读属性。
30、响应文件路径:显示响应文件的路径(如果有),只读属性。
31、WMI提供程序名:显示WMI提供程序的名称(如果有),只读属性。
32、WMI查询字符串:显示WMI查询字符串(如果有),只读属性。
33、WMI结果集(XML格式):显示WMI结果集(XML格式)(如果有),只读属性。
34、WMI错误号:显示WMI错误号(如果有),只读属性。
35、WMI行号:显示WMI错误行号(如果有),只读属性。
36、WMI消息:显示WMI错误消息(如果有),只读属性。
37、WMI响应变量(XML格式):显示WMI响应变量(XML格式)(如果有),只读属性。
38、WMI响应文件名:显示WMI响应文件的名称(如果有),只读属性。
39、WMI响应文件路径:显示WMI响应文件的路径(如果有),只读属性。
40、SQLServer版本:显示SQL Server的版本号(如果有),只读属性。
41、CPU分类:显示CPU分类(如果有),只读属性,42. ElapsedTime(以毫秒为单位):显示作业的持续时间(以毫秒为单位),只读属性,43. JobDuration(以秒为单位):显示作业的持续时间(以秒为单位),只读属性,44. RunAs(SID):显示用于运行作业的用户的安全标识符(SID),只读属性,45. RunAs(用户名):显示用于运行作业的用户名,只读属性,46. TargetServerVersion:显示目标服务器的版本号(如果有),只读属性,47. AccountExpires:显示账户到期日期(如果有),只读属性,48. LastGoodResultDate:显示上次成功运行日期和时间(如果有),只读属性,49. LastRunOutcome:显示上次运行的结果(如果有),只读属性与解答四、常见问题与解答在创建SQL Server Alwayson集群代理作业时,可能会遇到一些问题,以下是一些常见问题及其解答:
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/512700.html