第一步:
    SQL> insert into student values(11,111);    SQL> update student set score = 100 where id = 11;
第二步:
    建立日志分析列表
    SQL> execute dbms_logmnr.add_logfile(logfilename=>'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORACLE\REDO01.LOG',options=>dbms_logmnr.new);
第三步:
    启动LogMiner
    SQL> execute dbms_logmnr.start_logmnr(options=>dbms_logmnr.dict_from_online_catalog);
第四步:查询
    select count(1) from v$logmnr_contents where seg_name = 'STUDENT';
结果返回0,应该是2才对呀?
请在虾你指点一下。

解决方案 »

  1.   

    第一步中:已经执行了commit提交
      

  2.   


    SQL> select group#,status,type,member from v$logfile;    GROUP# STATUS  TYPE
    ---------- ------- -------
    MEMBER
    --------------------------------------------------------------------------------         3 STALE   ONLINE
    D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORACLE\REDO03.LOG         2 STALE   ONLINE
    D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORACLE\REDO02.LOG         1         ONLINE
    D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORACLE\REDO01.LOG
    我在建立日志分析列表的候,用的是D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORACLE\REDO01.LOG
      

  3.   

    我用LogMiner也有很多疑问,有时候把redo日志和归档日志全部分析一遍都找不到DML操作的痕迹,非常诡异。
      

  4.   

    select count(1) from v$logmnr_contents 看有没有查出来
      

  5.   

    看看v$log里status为current的日志组对应的日志文件!
      

  6.   

    to 6楼:这个有结果。
    to 7楼:V$log里status 为current的日志文件,应该就对应V$logfile 里status 字段为空的日志文件。
    今天早上一来,不知道怎么就可以了,步骤与昨天一样,迷惑,
      

  7.   

    想了想
    是不是这种原因?因为刚做完dml操作,此时 dml操作的日志还 缓存在 缓存日志里 还没有写到 日志文件里,所以
    直接去分析 日志文件 就分析不出 ,第二天,由于关了数据库 例程,lgwr将缓存日志里的数据写入了日志文件里,所以能够 分析出。
      

  8.   

    不会,日志在缓存里不会存在多久,最长3秒刷新一次。
    你分析的日志依然用的是D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORACLE\REDO01.LOG?
      

  9.   

    不是的,我用select * from v$logfile;查了一下,看哪个日志文件的status为空,我就用哪个,
    第二天发现D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORACLE\REDO02.LOG?所以我用了这个。
      

  10.   

    所以,昨天偶就怀疑你分析错了日志!说明当时你的操作记录在D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORACLE\REDO02.LOG里而你昨天分析的是D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORACLE\REDO01.LOG,自然什么都没有!!!
      

  11.   

    顶一下
      oracle新建QQ qun
     群号:54775466
            欢迎各位高手 爱好者入群探讨
      

  12.   

    稳哥华 借你宝地问个问题哈,我创建要分析的日志文件列表
    EXECUTE   dbms_logmnr.add_logfile(LogFileName=>'E:\oracle\product\10.2.0\oradata\REDO01.LOG',Options=>dbms_logmnr.new); 
    但是系统提示:
    第 1 行出现错误:
    ORA-01284: 文件 E:\oracle\product\10.2.0\oradata\REDO01.LOG 无法打开
    ORA-00308: 无法打开归档日志 'E:\oracle\product\10.2.0\oradata\REDO01.LOG'
    ORA-27041: 无法打开文件
    OSD-04002: ??????????
    O/S-Error: (OS 2) ????????????????
    ORA-06512: 在 "SYS.DBMS_LOGMNR", line 68
    ORA-06512: 在 line 1
    这是什么原因啊??