To monitor production database
servers, Database Administrators create different jobs and depends upon these
jobs to work for them i.e. to check if server have enough space, database is
not corrupt, queries are not running slow, index defragmentation and many more.
BUT what if somehow, someone accidently disabled a job and forgot to enable it
back. No alert will be created as job is disabled. Or it can be fatal when you
need to restore a database and found that backup job was not working as it was
disabled by someone ;)
Is there any way to get alert if
someone changes any job status on production server?
YES, by creating following
trigger on msdb.dbo.sysjobs can
resolve this problem. It will detect any change in job status and will mail a message
like following to your DBA team.
Job "Daily Full Backup" is recently DISABLED by user aasim.abdullah
with session id 167 and host name IdeaWrox-DB01 at Sep 12 2012 4:00:03:673AM
this is flippin sweeet
ReplyDeletegood job...
ReplyDeleteThank you, just what we need. I will test it very soon :)
ReplyDelete