六边形战士夏宁
2018-03-26 13:33
采纳率: 100%
浏览 5.4k

oracle查找某条记录一段时间内所有的修改该数据的语句

因一条数据异常且不可重现,急求一方法可以查到该记录的所有修改操作。
oracle 开启了审计,但是不会查询,tomcat日志也没有翻到,或者还有什么其他的方法都可以

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • threenewbee 2018-03-26 16:05
    已采纳

    这个审计里面没有,只能做插入、修改、删除的触发器,并且之前的没法回溯了,做了触发器记录下来,以后就能得到。

    已采纳该答案
    打赏 评论
  • 红帽01 2018-03-26 16:32
    打赏 评论
  • 学海无涯-回头是岸 2018-03-26 23:38

    开归档模式了吗?有归档的话rman备份出来异地还原 然后用 logminer 去挖掘 archivelog 和redo的信息,最好不要在 服务器上直接挖掘

    打赏 评论
  • 有很多人 2018-03-27 06:18

    1、查询数据库当前时间(目的是为了检查数据库时间是否与你电脑时间相近,避免时间不同而将数据恢复到错误时间点)
    select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;
    2、查询删除数据时间点之前的数据
    select * from 表名 as of timestamp to_timestamp('2018-03-27 12:12:11','yyyy-mm-dd hh24:mi:ss');
    (若没有数据,将时间继续提前)
    3、恢复数据
    flashback table 表名 to timestamp to_timestamp('2018-03-27 12:12:11','yyyy-mm-dd hh24:mi:ss');

    打赏 评论

相关推荐 更多相似问题