1. 程式人生 > >在v$session表中記錄客戶端IP

在v$session表中記錄客戶端IP

我們在查詢v$session表時,只能看到客戶端的機器名,而無法看到客戶機的IP地址。要想檢視IP地址可以建立一個數據庫級別的觸發器,在成功使用者登陸資料庫後將客戶的IP地址寫入v$session的client_info欄位中。
按如下方法建立這個觸發器(trigger):

create or replace trigger on_logon_trigger after logon on database
--登入時向v$session的client_info列更新使用者IP
begin
    dbms_application_info.set_client_info(sys_context( 'userenv', 'ip_address' ) );
end;