Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 ON LOGON TRIGGER  [new]
OlegON
Member

Откуда: Moscow
Сообщений: 596
В свете экспериментов (не моих) с on logon триггерами на уровне БД возник вопрос, а что будет, если создать запрещающий всем логон триггер и выйти? Как его потом снимать?
9 мар 09, 17:45    [6902633]     Ответить | Цитировать Сообщить модератору
 Re: ON LOGON TRIGGER  [new]
Моряк с Ордынки
Member

Откуда:
Сообщений: 55
OlegON
В свете экспериментов (не моих) с on logon триггерами на уровне БД возник вопрос, а что будет, если создать запрещающий всем логон триггер и выйти? Как его потом снимать?


Я не админ и таких "экспериментов" не ставил... Но думаю, что едва ли разработчики оракла не продумали такой вариант. Наверное для sys есть режим входа без триггеров на logon
9 мар 09, 18:14    [6902697]     Ответить | Цитировать Сообщить модератору
 Re: ON LOGON TRIGGER  [new]
ZVV
Member

Откуда: Минск
Сообщений: 744
OlegON,
Войти as sysdba...
9 мар 09, 18:20    [6902706]     Ответить | Цитировать Сообщить модератору
 Re: ON LOGON TRIGGER  [new]
SY
Member

Откуда: Middlebury, CT USA
Сообщений: 10045
OlegON
а что будет, если создать запрещающий всем логон триггер и выйти? Как его потом снимать?


Discover ADMINISTER DATABASE TRIGGER privilege.

SY.
9 мар 09, 18:40    [6902742]     Ответить | Цитировать Сообщить модератору
 Re: ON LOGON TRIGGER  [new]
OlegON
Member

Откуда: Moscow
Сообщений: 596
Исходим из того, что триггер ставить будут.
Решил попробовать, чем мучать вас, коллеги. Просто в качестве задачи:
CREATE OR REPLACE TRIGGER test AFTER LOGON ON DATABASE
begin
EXECUTE IMMEDIATE 'alter session set sort_area_size=1024048';
end; 
как залогиниться, чтобы sort_area_size было по умолчанию? (например 10Мб)
Скажу сразу, при as sysdba триггер срабатывает.
9 мар 09, 19:28    [6902813]     Ответить | Цитировать Сообщить модератору
 Re: ON LOGON TRIGGER  [new]
SY
Member

Откуда: Middlebury, CT USA
Сообщений: 10045
Моряк с Ордынки
Наверное для sys есть режим входа без триггеров на logon


Well, yes and no. Logon trigger is executed no matter what. If an error is raised inside the trigger user will not be able to connect unless user has ADMINISTER DATABASE TRIGGER privilege. In that case error is recorded in the alert.log and a trace file in user_dump_dest and exception is masked allowing user to connect.

SY.
9 мар 09, 20:29    [6902933]     Ответить | Цитировать Сообщить модератору
 Re: ON LOGON TRIGGER  [new]
Jannny
Member

Откуда: Спб
Сообщений: 6424
OlegON
Просто в качестве задачи:
CREATE OR REPLACE TRIGGER test AFTER LOGON ON DATABASE
begin
EXECUTE IMMEDIATE 'alter session set sort_area_size=1024048';
end; 
как залогиниться, чтобы sort_area_size было по умолчанию? (например 10Мб)
Только переписав триггер (с исключениями из правил)
10 мар 09, 10:09    [6903638]     Ответить | Цитировать Сообщить модератору
 Re: ON LOGON TRIGGER  [new]
XCB
Member

Откуда:
Сообщений: 727
Тригер будет работать и под as sysdba, но исключения вызванные в нем не будут рубить сессиии которые as sysdba
10 мар 09, 10:40    [6903779]     Ответить | Цитировать Сообщить модератору
 Re: ON LOGON TRIGGER  [new]
OlegON
Member

Откуда: Moscow
Сообщений: 596
А если в триггер воткнуть kill session, то труп?
10 мар 09, 13:40    [6905056]     Ответить | Цитировать Сообщить модератору
 Re: ON LOGON TRIGGER  [new]
Elic
Member

Откуда:
Сообщений: 29979
OlegON
А если в триггер воткнуть kill session, то труп?
RTFM ORA-00027
10 мар 09, 14:37    [6905581]     Ответить | Цитировать Сообщить модератору
 Re: ON LOGON TRIGGER  [new]
Тынц.
Guest
OlegON
Исходим из того, что триггер ставить будут.
Решил попробовать, чем мучать вас, коллеги. Просто в качестве задачи:
CREATE OR REPLACE TRIGGER test AFTER LOGON ON DATABASE
begin
EXECUTE IMMEDIATE 'alter session set sort_area_size=1024048';
end; 
как залогиниться, чтобы sort_area_size было по умолчанию? (например 10Мб)
Скажу сразу, при as sysdba триггер срабатывает.


Подключиться пользователем, у которого нет парв на alter session, но есть administer database trigger.
10 мар 09, 22:25    [6908077]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить