Oracle2016. 12. 29. 16:23

Oracle 10g 이상에서 V$SESSION에  Client_Info 라는 컬럼이 존재한다.

 

여기에 유용한 Trigger를 하나 적용을 해서 이 컬럼을 아주 유용하고 이용하고 있어 정리해 보았다.

 

 CREATE OR REPLACE Trigger "SYSTEM"."LOGON_AUDIT_TRIGGER"

  after logon on database

begin

    dbms_application_info.set_client_info(sys_context('USERENV', 'IP_ADDRESS'));

end;

 

위의 트리거를 DB에 생성해 놓으면

접속하는 Client 의 ip 정보를 V$SESSION 의 Client_Info라는 컬럼에서 조회해 볼 수 있다.

Posted by kongzz