sql >> Databáze >  >> RDS >> Oracle

Existuje nějaký způsob, jak získat informace o aktuální relaci z gv$session v oracle?

Zkuste toto:

SELECT SID, SERIAL#
FROM V$SESSION
WHERE AUDSID = Sys_Context('USERENV', 'SESSIONID');

Protože vás zajímá aktuální relace, aktuální relace musí být v místní instanci (podle definice), takže použijte V$SESSION místo GV$SESSION . Vše, co potřebujete, je také AUDSID k jedinečné identifikaci vaší relace.

Pokud máte nějaký důvod, opravdu je třeba použít GV$SESSION (neumím si představit, proč by to bylo), můžete místo toho udělat toto:

SELECT SID, SERIAL#
    FROM GV$SESSION
    WHERE AUDSID = Sys_Context('USERENV', 'SESSIONID')
      AND INST_ID = USERENV('Instance');

Také alternativní způsob, jak získat SID aktuální relace je:

select sid from v$mystat where rownum=1;

Doufám, že to pomůže.



  1. MySQL Vyberte toto i toto

  2. Django - chyba instalace mysqlclient:je vyžadován mysqlclient 1.3.13 nebo novější; máš 0.9.3

  3. Kdy bych měl používat Oracle's Index Organized Table? Nebo kdy bych neměl?

  4. Analyzujte SOAP XML v Oracle s příkladem