Триггер модификации сеанса? - PullRequest
1 голос
/ 12 января 2011

У меня есть триггер входа в систему Oracle, где выполняются некоторые операторы alter session. Мне интересно, смогу ли я перехватить с помощью другого триггера, если пользователь выполнит «изменение сеанса»?

CREATE OR REPLACE TRIGGER CI_LOGON AFTER LOGON ON DATABASE
BEGIN
   execute immediate 
     'ALTER SESSION SET PLSQL_WARNINGS=''ENABLE:ALL'',''DISABLE:06015''';

   execute immediate
     'ALTER SESSION SET PLSQL_DEBUG = true';

EXCEPTION
   WHEN OTHERS THEN
      NULL;
END;


SQL> show parameters plsql

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
plsql_ccflags                        string
plsql_code_type                      string      INTERPRETED
plsql_debug                          boolean     TRUE
plsql_optimize_level                 integer     2
plsql_v2_compatibility               boolean     FALSE
plsql_warnings                       string      ENABLE:ALL, DISABLE:  6015
SQL>
SQL> ALTER SESSION SET PLSQL_DEBUG = false;

SQL> show parameters plsql

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
plsql_ccflags                        string
plsql_code_type                      string      INTERPRETED
plsql_debug                          boolean     FALSE
plsql_optimize_level                 integer     2
plsql_v2_compatibility               boolean     FALSE
plsql_warnings                       string      ENABLE:ALL, DISABLE:  6015

Спасибо Christian

1 Ответ

1 голос
/ 12 января 2011

Не думаю, что вы можете выполнять регулярные проверки для ALL_PLSQL_OBJECT_SETTINGS

Вы также можете отслеживать, кто изменяет пакеты / процедуры и т. Д. С некоторыми другими триггерами DDL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...