DBA

개인 학습, 작업 기록용입니다. 올바르지 않은 정보가 있다면 댓글주시면 감사하겠습니다!

DATABASE/Oracle

[Oracle] SYS_CONTEXT 오라클 현재 세션 정보 확인

DBnA 2023. 7. 5. 14:17

SYS_CONTEXT : 오라클의 세션정보를 얻어오는 함수로 namespace와 관계된 paramater의 값을 반환한다.

 

주로 사용하는 namespace는 USERENV

USERENV :  현재 세션의 환경 정보를 반환하는 네임스페이스

 

주로 사용하는 USERENV 파라미터

select sys_context('USERENV','ISDBA') as dba권한사용자여부
     , sys_context('USERENV','IP_ADDRESS') as 연결된ip주소
     , sys_context('USERENV','SESSIONID') as 세션id
     , sys_context('USERENV','OS_USER') as os_user
     , sys_context('USERENV','SID') as sid 
     , sys_context('USERENV','DB_NAME') as dbname 
     , sys_context('USERENV','Bg_job_id') as db_job_id
     , sys_context('USERENV','current_sql') as current_sql
     , sys_context('USERENV','LANGUAGE') as 설정언어
     , sys_context('USERENV','TERMINAL') as 운영체제시스템
     , sys_context('USERENV','session_user') as 세션user   
     , sys_context('USERENV','MODULE')   as prg
 from dual;

 

이외에도 다양한 파라미터 값이 있다.

SYS_CONTEXT (oracle.com)

 

SYS_CONTEXT

SYS_CONTEXT SYS_CONTEXT returns the value of an attribute of a named context. The context, attribute, and value must already be defined in the database. If the context is not defined, SYS_CONTEXT returns NULL. Return Value VARCHAR2 Syntax SYS_CONTEXT ('nam

docs.oracle.com