오라클 현재 연결된 세션과 ip를 조회하는 방법? 0 2 9,833

by 비니 [Oracle Admin] [2014.01.15 01:01:24]



안녕하세요..

세션 접속 정보를 알고자 합니다.

현재 접속된 세션 ip를 알수 있는 쿼리가 어떻게 되는지 알고 싶습니다.

인터넷 검색으로는

select sys_context('USERENV', 'IP_ADDRESS') FROM DUAL;
 
위 쿼리로 하면 된다고 나오는데

전혀 ..null로 한줄 나오고 아무것도 뜨지 않네요.
by 임상준 [2014.01.15 08:55:48]
접속을 오라클 db 서버에서 /as sysdba 로 하셨나요?

by 강서꽃미남 [2014.01.15 09:14:02]
기술하신 방법은 접속한 곳에서 아이피를 추출하는거구요, 자기 자신 아이피.
좀 깔끔하게 보시려면 아래와 같이 사용하심 되구요
SELECT SYS_CONTEXT('userenv', 'sessionid'),                        -- 사용자 감사세션
    SYS_CONTEXT('userenv', 'os_user'),                         -- 사용자 운영체제 USER ID
    SYS_CONTEXT('userenv', 'host'),                           -- 사용자 PC 이름
    SYS_CONTEXT('userenv', 'terminal'),                         -- 사용자 운영체제 시스템 ID
    SYS_CONTEXT('userenv', 'ip_address')                        -- 사용자 IP주소
 FROM DUAL;
    


DBA 입장에서 누가 접속 했나 보시려면
audit 나 listener log 참고하시면 됩니다.
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입