Начиная с 12с Оракл пишет инициатора события по убийству сессий в алертлог. Собственно мы можем воспользоваться этим и найти того, кто убил сессию. Посмотрим алертлог, в примере за последние 5 минут
SELECT indx,
cast(t.ORIGINATING_TIMESTAMP as date) dt,
message_type tp,
message_level lvl,
message_text txt
FROM v$diag_alert_ext t
where ORIGINATING_TIMESTAMP>sysdate-1/24/60*5
;
В алертлоге записи об убийстве сессий выглядят примерно следующим образом:
KILL SESSION for sid=(7877, 58164):
Reason = alter system kill session
Mode = KILL HARD SAFE -/-/-
Requestor = USER (orapid = 1447, ospid = 293827, inst = 1)
Owner = Process: USER (orapid = 929, ospid = 842259)
Result = ORA-31
Для версий Оракла ниже 12 — запись не будет содержать информации о том, кто запросил убийство.
ЧИТАТЬ ДАЛЕЕ …