Как сопоставить пользователя DAX и сессию в Oracle?
Пришел запрос от коллеги, задача довольно проста: необходимо выяснить какой пользователь нагружает систему или породил процесс, или, наоборот, выснить, кто запустил процесс, грузящий сервер и спросить, что же он такое запустил.
Дается: Microsoft Dynamics AX 4.0SP1 на Oracle 10G R2
В Microsoft Dynamics AX можно увидеть SPID в окне активных пользователей (Администрирование\Активные пользователи).
В моем случае SPID равен 9596.
Открываем, SQL*Plus и запускаем следующий запрос, чтобы получить Owner ID и SID:
select SID,SERIAL#, AUDSID, USER#,USERNAME, OWNERID, OSUSER from v$session where audsid = 9596
Получаем:
Имея OwnerId, можно найти все остальное (номер сессии, например) и организовать мониторинг: