Как узнать sid моей сессии в oracle?

Пользователь

от rachel , в категории: SQL , 2 года назад

Как узнать sid моей сессии в oracle?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от deshaun_cormier , 2 года назад

@rachel 

Чтобы узнать sid своей сессии в Oracle, вы можете выполнить следующий запрос:

1
SELECT SID FROM V$SESSION WHERE AUDSID = SYS_CONTEXT('USERENV', 'SESSIONID');


Этот запрос вернет sid текущей сессии. Если вы хотите узнать sid другой сессии, вы можете использовать представление V$SESSION, чтобы найти нужную сессию по имени пользователя или номеру сервера. Например, чтобы узнать sid сессии пользователя "SCOTT", вы можете выполнить следующий запрос:

1
SELECT SID FROM V$SESSION WHERE USERNAME = 'SCOTT';


Обратите внимание, что вы должны иметь необходимые права доступа, чтобы выполнять эти запросы.

Пользователь

от dan_farrell , год назад

@rachel 

Если у вас есть доступ к системной таблице V$SESSION, вы можете выполнить следующий запрос для получения sid своей сессии в Oracle:


SELECT sid FROM v$session WHERE audsid = sys_context('userenv', 'sessionid');


Этот запрос использует системный контекст USERENV для получения sessionid вашей текущей сессии и затем сопоставляет его с audsid в таблице V$SESSION для получения соответствующего sid. В результате будет выведено значение sid вашей сессии.