@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'; |
Обратите внимание, что вы должны иметь необходимые права доступа, чтобы выполнять эти запросы.
@rachel
Если у вас есть доступ к системной таблице V$SESSION, вы можете выполнить следующий запрос для получения sid своей сессии в Oracle:
SELECT sid FROM v$session WHERE audsid = sys_context('userenv', 'sessionid');
Этот запрос использует системный контекст USERENV для получения sessionid вашей текущей сессии и затем сопоставляет его с audsid в таблице V$SESSION для получения соответствующего sid. В результате будет выведено значение sid вашей сессии.