解决方案 »

  1.   

    你的表是不是只是通过导入的方式增加数据?另外你的数据库是什么版本
    oracle11g之后可以利用伪列ORA_ROWSCN处理
    select to_char(SCN_TO_TIMESTAMP(ORA_ROWSCN),'yyyy-mm-dd hh24:mi:ss') from table
    参考Oracle ORA_ROWSCN 伪列 说明
      

  2.   

    使用ORA_ROWSCN时需特别注意,需要使用rowdependencies参数重新创建你要跟踪的表1、使用表的默认创建参数,即norowdependencies时,此时的ora_rawscn 取自data block header的SCN,
    那么这时候,对于同一个block里的row而言,他们的ora_rowscn 是一样的。
    2、而在创建table时指定为rowdependencies时,那么会为每行row 保存一个ora_rowscn. 
    这样对于同一个block里的row,会有多个ora_rowscn 值。通过dump block,
    可以发现每个row 会多出一个dscn的信息,该信息就是用来保存ora_rowscn的。
      

  3.   

    你是用什么方式导入的?
    另外你统计记录数相减,并不准确,如果记录备update了呢?