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