Есть ли у пользователя способ прекратить собственную сессию / соединения при наличии Oracle SID без прав администратора?
В частности, я могу запустить это в своей БД без прав администратора:
SELECT SID, "SERIAL#", STATUS, USERNAME
FROM V$SESSION
WHERE
(USERNAME = 'LastF')
AND
(STATUS = 'INACTIVE');
Но когда я go убиваю свой потерянный сеанс (из другого сеанса, к которому у меня еще есть доступ),
ALTER SYSTEM KILL SESSION "12, 123"
я получаю следующее:
JDBC ERROR: ORA-01031: insufficient privileges
Примечание: я соединяюсь с JDB C через R / Rstudio с использованием пакета RJDB C.
Мотивация:
Не кажется слишком сложным убивать сессии в Oracle SQL: https://docs.oracle.com/cd/B28359_01/server.111/b28310/manproc008.htm#ADMIN11192
Как убить все сеансы, подключенные к моей базе данных oracle?
Однако для не Пользователи DBA, у которых есть потерянные соединения (например, отключение inte rnet, сторонний клиент, который устраняет ошибки соединения и т. Д. c), могут быть очень разочарованы, получив:
ORA-02391 exceeded simultaneous SESSIONS_PER_USER limit
и вынуждены ждать на время ожидания.