使用plsql远程连接oracle数据库,在服务器端如何看到客户机的IP等信息
我想写个触发器当某些表被操作后,记录下客户机ip ,登陆用户 等等

解决方案 »

  1.   

    参考..
    http://www.eygle.com/archives/2006/10/how_to_getip_address.html
      

  2.   

    怎么用程序去实现?luoyoumou
    oracle会有一些表保存这些信息吗?
    有就好了
      

  3.   

    这个要写数据库级的触发器吧~~应该ORACLE的审计功能里面提供这个功能——
    其实没有太大必要这么做的——
      

  4.   


    可以对数据库添加了监控连接的触发器,它会把连接新一代数据库用户的记录(登陆用户名,时间,IP地址)写道表aud_logon_tab中. 
    代码如下:
    create table aud_logon_tab(
    username varchar2(20),
    time date,
    addr varchar(20)
    );create or replace trigger tr_logon
    after logon on database
    begin
        insert into aud_logon_tab values(ora_login_user,SYSDATE,ora_client_ip_address);
        commit;
    end;
    ------------------------------------------------------------------------------ 
    Blog: http://blog.csdn.net/tianlesoftware 
    网上资源: http://tianlesoftware.download.csdn.net 
    相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx 
    DBA1 群:62697716(满); DBA2 群:62697977
    DBA3 群:63306533;     聊天 群:40132017
      

  5.   

    你可以把表和触发器都建好后,找台别的机器或虚拟机连接登陆oracle,登陆成功后,再查询aud_logon_tab表,就会有记录了,我理想的结果是这张表里再加上操作的语句和执行是否成功字段就更好了,希望大家帮忙