Estou desvinculando lentamente todas as dependências do sistema da conta de sistema do DBA anterior e movendo-as para uma conta de serviço. O antigo DBA tinha a propriedade de todos os trabalhos em nosso plano de manutenção. No SSMS, posso alterar a propriedade diretamente e verificar se as alterações foram aplicadas com esta consulta:
USE MSDB
GO
SELECT GETDATE() AS 'ExecutionTime'
GO
SELECT @@SERVERNAME AS 'SQLServerInstance'
GO
SELECT j.[name] AS 'JobName',
Enabled = CASE WHEN j.Enabled = 0 THEN 'No'
ELSE 'Yes'
END,
l.[name] AS 'OwnerName'
FROM MSDB.dbo.sysjobs j
INNER JOIN Master.dbo.syslogins l
ON j.owner_sid = l.sid
ORDER BY j.[name]
GO
No entanto, quando modifico o plano de manutenção e salvo, a propriedade reverte para a antiga conta DBA. Eu vasculhei a GUI em busca de uma referência à conta dele, mas não consigo encontrar uma.
Por que isso está acontecendo e o que eu preciso mudar para impedir que o plano de manutenção sobrescreva a propriedade do trabalho.