Как вести аудит вкл/выкл триггеров?

slav1132
Дата: 26.11.2009 05:08:21
Подскажите как настроить аудит включения/выключения триггеров.
Заранее благодарен.
Вячеслав Любомудров
Дата: 26.11.2009 05:32:32
audit trigger ?
slav1132
Дата: 26.11.2009 06:25:08
Аудит на триггер!!
suPPLer
Дата: 26.11.2009 10:59:26
slav1132
Аудит на триггер!!


Вам Вячеслав Любомудров ответ дал, а не перевод. :) RTFM Oracle9i SQL Reference: AUDIT.
slav1132
Дата: 26.11.2009 13:31:12
А вообще данное возможно. Это же получается админ проверяет себя, что ли?
tru55
Дата: 26.11.2009 13:41:43
slav1132
А вообще данное возможно. Это же получается админ проверяет себя, что ли?


1. почему ты думаешь, что ENABLE / DISABLE триггеру может сделать только DBA?
2. DBA тоже м.б. несколько :)
slav1132
Дата: 26.11.2009 15:38:31
Накидал такой триггер. Но как то странно веет себя. Пишет в таблицу кто, когда, включал/выключал, но состояние триггера не указывает.

CREATE OR REPLACE TRIGGER sys.INFOTRIG
after alter on database

DECLARE

VID VARCHAR2(20);

BEGIN
IF ((ora_dict_obj_type = 'TRIGGER') AND (ora_sysevent = 'DISABLE'))
THEN VID := 'DISABLE';
ELSEIF ((ora_dict_obj_type = 'TRIGGER') AND (ora_sysevent = 'ENABLE'))
THEN VID := 'ENABLE';
END IF;

INSERT INTO INFOTRIGGER(USER1, DATE_ALTER,IZM)
VALUES (USER, SYSDATE, VID);

END INFOTRIGGER;

/
tru55
Дата: 26.11.2009 15:45:47
Тебя надо учить, как отлаживаются программы?
Как проверить, когда какая-то ветка не срабатывает?
suPPLer
Дата: 26.11.2009 15:53:36
slav1132
Накидал такой триггер...


Это у Вас audit_trail не включён, и выключать-включать экземпляр нельзя, или Вы команду AUDIT не читали? Или просто интересно сделать свой триггер?
Вячеслав Любомудров
Дата: 27.11.2009 03:11:41
Очередной изобретатель лисапедов