笔记103 创建操作员和更新指定作业的警告级别
笔记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