我正在使用 sql server 2012 并在其上设置了一些作业以在一天中的不同时间运行。如果工作失败,我想收到这样的提醒。
在服务器上,我有一些软件可以监控事件查看器。如果作业失败,我想设置我的作业以写入服务器事件查看器。我想用事件 id 999 和错误级别来写。
我该如何设置我的工作来做到这一点?
我正在使用 sql server 2012 并在其上设置了一些作业以在一天中的不同时间运行。如果工作失败,我想收到这样的提醒。
在服务器上,我有一些软件可以监控事件查看器。如果作业失败,我想设置我的作业以写入服务器事件查看器。我想用事件 id 999 和错误级别来写。
我该如何设置我的工作来做到这一点?
您可以使用 SQL 命令xp_logevent
EXEC master.dbo.xp_logevent 60000, 'Test message', informational
但它不允许你设置“事件ID”,你只能设置“错误号”
或者您可以使用以下内容创建“power shell”作业步骤:
write-eventlog System -source Server -eventid 12345 -message "I am a custom event log message"
并仅在上一步中的失败操作时输入作业步骤