Guia de configuração de Sql Server Agent Operator no ambiente SQL Compartilhado SkyNova
1. CRIAR O OPERATOR
-->Substitua <EMAIL_TESTE> por um endereço válido.
EXEC msdb.dbo.usp_TenantSqlAgentOperator_Create
@OperatorName = N'<DEV_OPERATOR>',
@EmailAddress = N'<EMAIL_TESTE>',
@Enabled = 1;
GO2. CONSULTAR PELO WRAPPER
EXEC msdb.dbo.usp_TenantSqlAgentOperator_List;
GO
-->Consultar o catálogo real do AGENT
SELECT
id,
name,
enabled,
email_address,
pager_address,
netsend_address,
last_email_date,
last_email_time
FROM msdb.dbo.sysoperators
WHERE name = N'DEV_OPERATOR';
GO3. MODIFICAR O E-MAIL
/*
Substitua <EMAIL_TESTE_2> por outro endereço, ou reutilize o mesmo endereço,
se o objetivo for validar somente a chamada de Update.
/*
EXEC msdb.dbo.usp_TenantSqlAgentOperator_Update
@OperatorName = N'DEV_OPERATOR',
@EmailAddress = N'<EMAIL_TESTE_2>',
@Enabled = 1;
GO
-->VALIDAR
SELECT name, enabled, email_address
FROM msdb.dbo.sysoperators
WHERE name = N'DEV_OPERATOR';
GO
-->IMPORTANTE: Ao atualizar, informe novamente ao menos um destino de notificação.4. DESABILITAR
EXEC msdb.dbo.usp_TenantSqlAgentOperator_Update
@OperatorName = N'DEV_OPERATOR',
@EmailAddress = N'<EMAIL_TESTE_2>',
@Enabled = 0;
GO
--Resultado esperado: enabled = 0
SELECT name, enabled, email_address
FROM msdb.dbo.sysoperators
WHERE name = N'DEV_OPERATOR';
GO5. REABILITAR
EXEC msdb.dbo.usp_TenantSqlAgentOperator_Update
@OperatorName = N'DEV_OPERATOR',
@EmailAddress = N'<EMAIL_TESTE_2>',
@Enabled = 1;
GO6. RENOMEAR
EXEC msdb.dbo.usp_TenantSqlAgentOperator_Update
@OperatorName = N'DEV_OPERATOR',
@NewOperatorName = N'DEV_OPERATOR_V2',
@EmailAddress = N'<EMAIL_TESTE_2>',
@Enabled = 1;
GO
--VALIDAR
SELECT name, enabled, email_address
FROM msdb.dbo.sysoperators
WHERE name IN (N'DEV_OPERATOR', N'DEV_OPERATOR_V2');
GO
--Resultado esperado:
- DEV_OPERATOR não aparecerá na listagem;
- DEV_OPERATOR_V2 existe.7. EXCLUIR
EXEC msdb.dbo.usp_TenantSqlAgentOperator_Delete
@OperatorName = N'DEV_OPERATOR_V2',
@ConfirmOperatorName = N'DEV_OPERATOR_V2';
GO8. VALIDAÇÃO FINAL
SELECT *
FROM msdb.dbo.sysoperators
WHERE name IN (N'DEV_OPERATOR', N'DEV_OPERATOR_V2');
GO