解释事件警报消息

数据库服务器报告给消息日志的某些事件导致它调用警报程序。类消息指示数据库服务器所报告的事件。

数据库服务器在消息日志中报告非零退出代码。在警报程序中,将 EXIT_STATUS 变量设置为 0 表示成功完成,设置另一个数字表示失败。

例如:如果线程尝试获得锁,但使用中的锁的最大数量已达到,那么数据库服务器向消息日志写入以下消息:
10:37:22  Checkpoint Completed:  duration was 0 seconds.
          10:51:08  Lock table overflow - user id 30032, rstcb 10132264
          10:51:10  Lock table overflow - user id 30032, rstcb 10132264
          10:51:12  Checkpoint Completed:  duration was 1 seconds.

当数据库服务器调用 alarmprogram.shalarmprogram.bat 程序或您自己的警报程序时,它生成一条描述事件严重性和类的消息。如果严重性大于 2 ,那么消息采用以下格式:

操作 消息
一个合理严重的服务器事件
Severity: 3
              Class ID: 21
              Class msg: Database server resource
              overflow: 'Locks'.
              Specific msg: Lock table overflow - 
              user id 30032, rstcb 10132264 
              See Also: # optional message
              Event ID: 21005
            
该消息出现在每个 e-mailed 消息末尾
This e-mail was generated by the server
              ALARMPROGRAM script on servername
              because something untoward just happened
              to eventname.