笔记103 创建操作员和更新指定作业的警告级别
1 --创建操作员和更新指定作业的警告级别
2
3 EXEC msdb.dbo.sp_add_operator
4 @name = N'joeoperator',
5 @enabled = 1,
6 @weekday_pager_start_time = 0,
7 @weekday_pager_end_time = 235959,
8 @saturday_pager_start_time = 0,
9 @saturday_pager_end_time = 235959,
10 @sunday_pager_start_time = 0,
11 @sunday_pager_end_time = 235959,
12 @pager_days = 127,
13 @email_address = N'linyonghua.hi@163.com ',
14 @pager_address = N'linyonghua.hi@163.com '
15
16
17
18 --
19 --IF @@error != 0
20 -- PRINT '数据库邮件配置完成!'
21 --
22 --ELSE
23 -- PRINT '数据库邮件配置失败!'
24
25
26
27 -- [ @name= ] 'name'
28 --操作员(通知收件人)的名称。此名称必须唯一,且不能含有百分比 (%) 字符。name 的数据类型为 sysname,无默认值。
29 --[ @enabled= ] enabled
30 --指示操作员的当前状态。enabled 的数据类型为 tinyint,默认值为 1(启用)。如果为 0,则未启用操作员,并且不能接收通知。
31 --[ @email_address= ] 'email_address'
32 --操作员的电子邮件地址。此字符串将直接传递到电子邮件系统。email_address 的数据类型为 nvarchar(100),默认值为 NULL。
33 --
34 --您可以为 email_address 指定物理电子邮件地址或别名。例如:
35 --
36 --'jdoe' 或 'jdoe@xyz.com'
37 --
38 --
39 --
40 --
41 --注意
42 --
43 --
44 --
45 --
46 --必须对数据库邮件使用电子邮件地址。
47 --
48 --
49 --
50 --[ @pager_address= ] 'pager_address'
51 --操作员的寻呼地址。此字符串将直接传递到电子邮件系统。pager_address 的数据类型为 narchar(100),默认值为 NULL。
52 --[ @weekday_pager_start_time= ] weekday_pager_start_time
53 --工作日(星期一到星期五)中的时间,在到达此时间后,SQL Server 代理将把寻呼通知发送给指定的操作员。weekday_pager_start_time 的数据类型为 int,默认值为 090000,表示 24 小时制的上午 9:00,并且必须使用 HHMMSS 格式输入。
54 --[ @weekday_pager_end_time= ] weekday_pager_end_time
55 --工作日(星期一到星期五)中的时间,在到达此时间后,SQLServerAgent 服务不再向指定操作员发送寻呼通知。weekday_pager_end_time的数据类型为 int,默认值为 180000,表示 24 小时制的下午 6:00,并且必须使用 HHMMSS 格式输入。
56 --[ @saturday_pager_start_time =] saturday_pager_start_time
57 --星期六中的时间,在到达此时间后,SQLServerAgent 服务可向指定操作员发送寻呼通知。saturday_pager_start_time 的数据类型为 int,默认值为 090000,表示 24 小时制的上午 9:00,并且必须使用 HHMMSS 格式输入。
58 --[ @saturday_pager_end_time= ] saturday_pager_end_time
59 --星期六中的时间,在到达此时间后,SQLServerAgent 服务不再向指定操作员发送寻呼通知。saturday_pager_end_time的数据类型为 int,默认值为 180000,表示 24 小时制的下午 6:00,并且必须使用 HHMMSS 格式输入。
60 --[ @sunday_pager_start_time= ] sunday_pager_start_time
61 --星期日中的时间,在到达此时间后,SQLServerAgent 服务可向指定操作员发送寻呼通知。sunday_pager_start_time的数据类型为 int,默认值为 090000,表示 24 小时制的上午 9:00,并且必须使用 HHMMSS 格式输入。
62 --[ @sunday_pager_end_time =] sunday_pager_end_time
63 --星期日中的时间,在到达此时间后,SQLServerAgent 服务不再向指定操作员发送寻呼通知。sunday_pager_end_time的数据类型为 int,默认值为 180000,表示 24 小时制的下午 6:00,并且必须使用 HHMMSS 格式输入。
64 --[ @pager_days= ] pager_days
65 --
66
67
68
69
70 ---------------------------------------------------------------------------------------------------
71
72
73 -- 更新指定作业的警告选项
74 --EXEC msdb . dbo . sp_update_job @job_name = N'xxxx' ,
75 --@notify_level_email = 3 ,
76 --@notify_level_netsend = 2 ,
77 --@notify_level_page = 2 ,
78 --@notify_email_operator_name = N' Project _DbAgent'
79 EXEC [msdb].[dbo].[sp_update_job]
80 -- @job_id = NULL, -- uniqueidentifier
81 @job_name = N'xxxx', -- sysname
82 @new_name = NULL, -- sysname
83 @enabled = 1, -- tinyint
84 @description = N'', -- nvarchar(512)
85 @start_step_id = 0, -- int
86 @category_name = NULL, -- sysname
87 @owner_login_name = NULL, -- sysname
88 @notify_level_eventlog = 0, -- int
89 @notify_level_email = 3, -- int
90 @notify_level_netsend = 2, -- int
91 @notify_level_page = 1, -- int
92 @notify_email_operator_name = N'joeoperator', -- sysname
93 @notify_netsend_operator_name = N'joeoperator', -- sysname
94 @notify_page_operator_name = N'joeoperator', -- sysname
95 @delete_level = 0, -- int
96 @automatic_post = NULL -- bit