1

如何创建一个名为 AuditErr 的数据库事件触发器,该触发器将在每次发生服务器错误时触发。该错误是指任何 Oracle 错误。这个触发器可以作为管理员的通知机制,通过填充一个名为 server_error_log 的错误日志表(使用给定的 SQL 脚本)。您应该事先创建错误滞后表,当发生错误时,必须将错误代码和详细信息写回该表。

CREATE TABLE server_error_log (error_code decimal(6), description varchar2(256));

4

1 回答 1

1

您必须创建一个数据库事件触发器

CREATE TRIGGER log_errors AFTER SERVERERROR ON DATABASE 
   BEGIN
      // log error
   END;

在此触发器中,您可以使用属性函数ora_server_errorora_server_error_msg检索错误堆栈。

于 2011-10-07T08:51:48.870 回答