如何创建一个名为AuditErr的数据库事件触发器,每次发生服务器错误时都会触发该触发器。该 错误是指任何Oracle错误。此触发器可以作为通知机制 管理员,通过填充错误日志表,称为server_error_log(使用给定的SQL脚本)。 您应该在事先创建错误延迟表并在发生错误时创建错误代码和 必须将详细信息写回此表。
CREATE TABLE server_error_log ( error_code decimal(6), description varchar2(256) );
答案 0 :(得分:1)
您必须创建database event trigger:
CREATE TRIGGER log_errors AFTER SERVERERROR ON DATABASE BEGIN // log error END;
在此触发器中,您可以使用属性函数ora_server_error
和ora_server_error_msg
来检索错误堆栈。