Oracle 11g Создание собственного триггера событий - PullRequest
1 голос
/ 07 октября 2011

как создать триггер события базы данных, называемый AuditErr, который будет срабатывать каждый раз, когда происходит ошибка сервера.Ошибка относится к любой ошибке Oracle.Этот триггер может служить механизмом уведомления администратора, заполняя таблицу журнала ошибок, называемую server_error_log (используйте данный сценарий SQL).Вам следует заранее создать таблицу с ошибкой и при возникновении ошибки код ошибки и подробные данные должны быть записаны обратно в эту таблицу.

CREATE TABLE server_error_log (десятичный код ошибки (6), описание varchar2 (256));

1 Ответ

1 голос
/ 07 октября 2011

Вам нужно будет создать триггер событий базы данных :

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

В этом триггере вы можете использовать функции атрибутов ora_server_error и ora_server_error_msg для извлечения стека ошибок.

...