数据库版本:Oracle 10g
用例场景:
 我使用Logminer分析日志实现增量数据。确认是开启了日志自动归档模式。
SQL> archive log list;
数据库日志模式            存档模式
自动存档             启用
存档终点            USE_DB_RECOVERY_FILE_DEST
最早的联机日志序列     43
下一个存档日志序列   45
当前日志序列           4512:00 我新建了一个表,向表里插入了若干条数据。
12:03 我分析日志表,只能分析到建表日志,不能分析出DML插入数据的日志。请问这是怎么回事呢?其他表的日志是正常的。

解决方案 »

  1.   


    请问怎么选择啊?
    Alter System Switch Logfile; ???
      

  2.   

    表是否启用LOGGING模式SQL> select logging from dba_tables  t where t.table_name='EMP'; 
     
    LOGGING
    -------
    YES
    YES
      

  3.   


    查询出来没有值,LOGGING
    -------启用 LOGGING 是不是 alter table 'EMP' logging;SQL> alter table fact_超限_案件档案表_b logging;
     
    Table altered
     
    SQL> select logging from dba_tables t where t.table_name='fact_超限_案件档案表_B';
     
    LOGGING
    -------
     
    SQL>
      

  4.   

    不能分析出DML插入数据的日志?似乎不太可能,你提交了么,顺便说下,看看ALERT中是否有错误信息,是否归档空间已经满,无法再写入?
      

  5.   


    是的,不能分析出DML日志。确认是提交了的,ALTER没有错误。新建的数据库,归档空间不可能已经满了。
      

  6.   

    如果logging 空的话,表可能是分区表、临时表、索引组织表重新测试下吧,应该不会出现这么大的BUG的,是不是日志没有使用当前的?
      

  7.   


    就是测试多次了,才来这求助的。有人说8版本后 日志默认不记录DML 只记录DDL,不知道是不是这样?
      

  8.   

    是否你的日志还没有进行切换?。。  
    alter system switch logfile;
    然后找到对应的归档进行分析。
      

  9.   


    有试过切换,但切换到某个日志的时候报错:
    ORA-00600: 内部错误代码, 参数: [krvxbpns01], [], [], [], [], [], [], []不知道是怎么回事。。有人说是10的BUG
      

  10.   

    10.2.0.1.0bug会有不少。  但是你执行alter system switch logfile ;居然会报错。 这个有点不可思议。