October 12, 2011 at 5:54 am
Hi Guys!
I am working in an environment where i need to know some parameters of Monitoring on SQL Server 2005/08. After these Transitions/changes > An email get generated to Specific email address.
>> Whenever new Database is added on SQL Server.
Is any way ; Pls share.
October 12, 2011 at 6:30 am
You could create a DDL trigger for CREATE_DATABASE events and send a db mail with code similar to this:
CREATE TRIGGER databaseCreated
ON ALL SERVER
FOR CREATE_DATABASE
AS
BEGIN
EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'profile',
@recipients = 'somebody@mycompany.com',
@subject = 'New Database',
@body = 'New database created!'
END
Hope this helps
Gianluca
-- Gianluca Sartori
October 12, 2011 at 6:48 am
Thanks
What is meant by "profile'
@profile_name = 'profile',
Secondry ; Did i need to run this script everytime whenever i need to know or run once?
I just want to set SQL Server as whenever there would be a change in anythings like Addition of New DB ; Let me know by Email.
Thanks in advance
October 12, 2011 at 6:59 am
What I posted is a DDL trigger, which is a trigger that captures DDL changes instead of data changes.
Whenever a new database is created, the trigger will fire and run the code inside it.
The code block inside the trigger sends a e-mail using the database mail feature. "Profile" is the profile name you have to set up in database mail.
Here's a quick database mail howto: http://msdn.microsoft.com/en-us/library/ms186358.aspx
-- Gianluca Sartori
October 12, 2011 at 8:12 am
After executing this trigger on the server.
I am unable to add any database unless i run:-
drop trigger databaseCreated on all server
WHY?
October 12, 2011 at 8:40 am
Probably because you didn't set up database mail correctly and the trigger fails to execute.
-- Gianluca Sartori
Viewing 6 posts - 1 through 5 (of 5 total)
You must be logged in to reply to this topic. Login to reply