小弟oracle初学者,想问一个问题:比如 我在 6月1日至6月30日,在数据库表中新增操作了2000条不完整数据(多个操作员),在7月份中又对这2000条新增数据中的一部分进行了修改完善;现在,我怎么样比较有效简单的查询出这2000条数据。
Oracle

解决方案 »

  1.   


    思路一:
    或者可以使用logminer来对日志文件进行分析。
    先找出该表六月份所有INSERT的数据行,得到集合一
    然后再找出该表七月份所有UPDATE的数据行,得到集合二
    最后,取这两个集合的交集。【集合一与集合二,需要跟新建表匹配,确保集合一、二的数据都是你六月份插入的数据】
    思路二:
    还有一个就是,利用ORA_ROWSCN这个伪列来找出七月份所有更新过的数据行,得到集合三
    然后,那集合三跟你那新建表里面的数据进行交集,找出符合要求的修改过的数据行。提供一个思路,LZ试试看!
      

  2.   

    这个Logminer我没用过,可以给我提供一下大体的代码怎么写吗? 谢谢