如题

解决方案 »

  1.   

    select distinct machine,username from v$session;
      

  2.   

    同意楼上,从v$session可以得到机器名、操作系统用户名、进程名(连接的应用名称)、进程号等等信息。
      

  3.   

    这个需要自己编写软件来获取登录的机器或IP.或者在程序中直接记录登录的本机用户或IP,然后写入数据库中.
      

  4.   

    SELECT * FROM V$SESSION
      

  5.   

    -- 以sys身份登录数据库创建以下触发器create or replace trigger sys.logoff_trig
    before logoff on database
    declare
      logoff_sid  pls_integer;
      logoff_time  date  := sysdate;
      v_ip_addr  varchar2(30);
      v_machine varchar2(100);
    begin
      select sid 
      into logoff_sid
      from v$mystat
      where rownum<2;
      
      select sys_context('userenv','ip_address') into v_ip_addr from dual;--取得ip
      insert into system.login_user_history(logon_date ,username,machince_name ,ip_addr,term,prog)
      select sysdate,login_user,machine,v_ip_addr,terminal,program
      from v$session
      where sid=logoff_sid;
      
    end;
    /
      

  6.   

    SELECT machine , terminal FROM V$SESSION;
      

  7.   

    SELECT machine , terminal FROM V$SESSION;
      

  8.   

    SELECT machine , terminal FROM V$SESSION;