ORACLE如果想查看数据库表里的某条数据删除的日志,应该怎么看呢?

解决方案 »

  1.   


    这些信息可以从归档日志里看到,如果数据库没有采用归档模式,那么就只能在redo online log 没有被覆盖之前,用Logmier 进行查看。 在Toad 里面 查看Logminer是非常方便的,在Database下有这个选项,用命令也可以,参考我的blog: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.   


    select * from v$logfile;
      

  3.   

    --建立分析列表
    execute sys.dbms_logmnr.add_logfile(LogFileName => 'XXX',Options => sys.dbms_logmnr.NEW);
    XXX    联机重做日志所在位置--启动Logminer
    execute sys.dbms_logmnr.start_logmnr(Options => sys.dbms_logmnr.DICT_FROM_ONLINE_CATALOG);--查看日志分析结果
    select lmc.USERNAME,lmc.TIMESTAMP,lmc.SQL_REDO,lmc.SQL_UNDO from v$logmnr_contents lmc where lmc.seg_name='XXX'
    XXX  删除的表名