oracle 数据库如何恢复到指定时间

 

1、首先查询数据库系统的当前时间:因为某些系统的时间与当前时间可能不一样

    select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;


2、查询删除数据库的时间点数据,如果不是继续缩小范围

  其中RES_5GC_IDC是用户表或者view,此语句可以查看这个时间段的表/视图 的内容,确定该数据是否是想恢复到的数据内容,以确定恢复时间

    select * from RES_5GC_IDC as of timestamp to_timestamp('2015-06-30 10:20:00','yyyy-mm-dd hh24:mi:ss'); 

3、恢复删除且已经提交的数据,RES_5GC_IDC 是所修改的 表/视图 的名称

  使用Flashback table 的时候必须先enable row movement

  alter table RES_5GC_IDC enable row movement;
  flashback table RES_5GC_IDC to timestamp to_timestamp('2021-03-11 18:20:00','yyyy-mm-dd hh24:mi:ss');

  

 

参考链接: https://www.cnblogs.com/crily-mei/articles/4609708.html

 

posted @ 2021-03-12 09:14  臭猪  阅读(2276)  评论(0编辑  收藏  举报