November 20, 2008 at 3:51 am
Hi Everyone,
How do I monitor my production server job status? Because I have created the job to run Backup at night but sometime job are still running and my server CPU is nearly 100% :w00t: and nobody know what is happening on Server if I am not in the office. [example, they can't run any application or any connection to the server, etc]
My question is, how can I setup the email or SMS to send me a job which are sill running after certain amount of time? So that I can get into the server from anywhere and sort out the problems?
Thanks.
Leo
November 25, 2008 at 10:02 am
Will this do (changing DB name to your own, and setting this sp as a job)?
CREATE PROCEDURE Monitor_Backups_And_Alert(@Allowed_Threshold INT)
AS
BEGIN
DECLARE @Hours_since_last_backup INT
SELECT @Hours_since_last_backup = ISNULL(STR(ABS(DATEDIFF(hour, GetDate(),MAX(Backup_Finish_Date)))), 'NEVER')
FROM master.dbo.sysdatabases B LEFT OUTER JOIN msdb.dbo.BackupSet A
ON A.Database_Name = B.Name AND A.Type = 'D'
WHERE Database_Name IN('Your_DB_Name')
GROUP BY Database_Name
HAVING ISNULL(STR(ABS(DATEDIFF(hour, GetDate(),MAX(Backup_Finish_Date)))), 'NEVER') > 0
IF @Hours_since_last_backup > @Allowed_Threshold
BEGIN
-- Send Email
END
END
November 28, 2008 at 9:57 pm
Be aware that you might have issues with this if the server is at 100% CPU. You might want to set something up with a monitoring solution on the Windows level to note if the server is at 100% or SQL is for more than xx minutes as well.
Viewing 3 posts - 1 through 2 (of 2 total)
You must be logged in to reply to this topic. Login to reply
This website stores cookies on your computer.
These cookies are used to improve your website experience and provide more personalized services to you, both on this website and through other media.
To find out more about the cookies we use, see our Privacy Policy