Size: a a a

2017 October 20

АО

Алексей Островерхов in Oracle RU
Там при входе пользователя проверялись дополнительные условия и разрешали/запрещали соединение.
источник
2017 October 24

NK

ID:401783559 in Oracle RU
Что насчёт триггера. Понял как пользоваться client_info.
Проблема в том, что скорее всего повисают сессии и триггер не пишет время выхода, в то время как программа уже закрыта.
источник

K

Kamil in Oracle RU
а по таймауту там долго чтоли висит?
если параметрами подкрутить это время?
источник

NK

ID:401783559 in Oracle RU
С таймаутом все в норме. Надо сделать так, чтобы триггер следил за сессией и отрабатывал при обрыве связи, например, когда выполняется kill session.
источник

АО

Алексей Островерхов in Oracle RU
ну тогда нужен джоб, чтобы он смотрел v$session и вашу табличку. И обновлял ее при отсутствии там такой сессии
источник

K

Kamil in Oracle RU
если только оно там не продолжит висеть)
источник

K

Kamil in Oracle RU
ну или со стороны приложения сделать некий HeartBeat куда-то
источник

АО

Алексей Островерхов in Oracle RU
Kamil
если только оно там не продолжит висеть)
если оно висит там с статусе killed - это тоже можно отследить. И принимать решение - считать ее уже отключенной или еще нет.
источник

K

Kamil in Oracle RU
а в момент перехода на этот статус разве триггер не сработает?
источник

АО

Алексей Островерхов in Oracle RU
не уверен. Бывают еще ситуации, что какие-то баги вызывают ора-600 и ора-3113 - вот в этом случае триггер скорее всего точно не отработает
источник

K

Kamil in Oracle RU
оно же, вероятно, может и не прокрутить статус на Killed, кто знает эту 600 )
источник

АО

Алексей Островерхов in Oracle RU
давно, на 8м и 9м оракле, сессии в killed могли висеть сутками - пришлось писать внешнюю процедуру, которая подчищала такие процессы со стороны ОС. Сейчас вроде такого нет.
источник

キG

キリル Gashkov in Oracle RU
Алексей Островерхов
давно, на 8м и 9м оракле, сессии в killed могли висеть сутками - пришлось писать внешнюю процедуру, которая подчищала такие процессы со стороны ОС. Сейчас вроде такого нет.
килять по kill -9 на старых версиях вообще опасно было
источник

キG

キリル Gashkov in Oracle RU
нередко это сбоем экземпляра заканчивалось
источник

АО

Алексей Островерхов in Oracle RU
Хммм, не припоминаю такого что-то.
источник

キG

キリル Gashkov in Oracle RU
Алексей Островерхов
Хммм, не припоминаю такого что-то.
я mts сессии конечно говорю. не dedicated
источник

АО

Алексей Островерхов in Oracle RU
Чтобы при килянии пользовательского процесса со стороны сервера падал экземпляр целиком?
источник

АО

Алексей Островерхов in Oracle RU
キリル Gashkov
я mts сессии конечно говорю. не dedicated
А, у нас только dedicated  были
источник

АО

Алексей Островерхов in Oracle RU
ну там то понятно
источник

K

Kamil in Oracle RU
а JOBы запускают же дедики?
источник