如何实现当一个用户没有经过业务系统直接连接到数据库,对数据库进行相关操作时,获得对方的计算机名和IP地址.

解决方案 »

  1.   

    sys_context()可以得到客戶段的ip地址。
      

  2.   

    sys_context()可以得到客戶段的ip地址。
      

  3.   

    在oracle8i以上版本,用下面语句可以查询出计算机名、IP地址、用户名等信息:SELECT machine, SYS_CONTEXT ('USERENV', 'IP_ADDRESS'), osuser,
              SYS_CONTEXT ('USERENV', 'SESSION_USER'), program, TO_CHAR (audsid)
         FROM v$session
        WHERE audsid = USERENV ('SESSIONID');
      

  4.   

    select sys_content('USERENV', 'IP_ADDRESS') from dual;
    select dbms_standard.login_user from dual;