高手请问,我们可以用v$session 查看当前连接的讯息,那我想看前几天或是几个月前的,oracle 有提供log 的记录吗?
select *
from v$session

解决方案 »

  1.   


    几个月之前? 用Logminer从归档日志里找找看..Oracle Logminer
    http://blog.csdn.net/tianlesoftware/archive/2009/11/28/4897630.aspx
    ------------------------------------------------------------------------------
    Blog: http://blog.csdn.net/tianlesoftware
    网上资源: http://tianlesoftware.download.csdn.net
    相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx
    Q Q 群:62697716 
      

  2.   

    你想查看本机的登录信息还是network的连接信息呢? 
    本机的好像没有 v$session只能查看当天的,如果需要记录日志的话 需要写个用户登录时的触发器
    network的话 你可以到oracle安装目录下network/log文件夹下查看log文件
      

  3.   

    所以只能用规檔的日志找吗?v$session 只会记录当天的资料,可以查到前几天的吗?或是有其他的方式
    用Oracle Logminer 太进阶了呵只要简单的查询前几天login 记录就好
      

  4.   


    如果只监控login,写一个监控的的触发器,它可以把把连接数据库用户的记录(登陆用户名,时间,IP地址)写道表aud_logon_tab中,该表属于SYS用户。
     
    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);
    end;------------------------------------------------------------------------------
    Blog: http://blog.csdn.net/tianlesoftware
    网上资源: http://tianlesoftware.download.csdn.net
    相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx
    Q Q 群:62697716