forked from himadanreddy/SQL-DBA-SCRIPTS
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path020.add_operator.sql
More file actions
56 lines (50 loc) · 1.59 KB
/
020.add_operator.sql
File metadata and controls
56 lines (50 loc) · 1.59 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
USE msdb;
DECLARE @operator NVARCHAR(128);
DECLARE @emailAddress NVARCHAR(128);
DECLARE @pagerAddress NVARCHAR(128);
SELECT
@operator = ParmValue
FROM
DBAdmin.dbo.DBAdmin_InstallParms
WHERE ParmName = 'JobPageOperator'
SELECT
@emailAddress =
CASE @operator
WHEN 'QA Group' THEN N'QA_DBA@insurancequotes.com'
WHEN 'DBA Group' THEN N'DBAAlerts@insurancequotes.com'
ELSE N'DBAAlerts@insurancequotes.com'
END
SELECT @pagerAddress = @emailAddress;
IF NOT EXISTS (SELECT * FROM [msdb].[dbo].[sysoperators] WHERE name = @operator)
BEGIN
EXEC [msdb].[dbo].[sp_add_operator]
@name = @operator,
@email_address = @emailAddress,
@pager_address = @pagerAddress,
@weekday_pager_start_time = 000000,
@weekday_pager_end_time = 235959,
@saturday_pager_start_time = 000000,
@saturday_pager_end_time = 235959,
@sunday_pager_start_time = 000000,
@sunday_pager_end_time = 235959,
@pager_days = 127
END
SELECT DISTINCT
@@SERVERNAME,
a.job_id,
a.name AS job_name,
a.enabled,
a.description,
b.name AS email_operator,
b.email_address AS email_operator_address,
c.name AS pager_operator,
c.email_address AS pager_operator_address
FROM
[msdb].[dbo].[sysjobs] a
LEFT OUTER JOIN [msdb].[dbo].[sysoperators] b
ON (a.notify_email_operator_id = b.id)
LEFT OUTER JOIN [msdb].[dbo].[sysoperators] c
ON (a.notify_page_operator_id = c.id)
WHERE
ISNULL(b.name, @operator) = @operator AND
ISNULL(c.name, @operator) = @operator;